Python
파이썬 기초 2 - 제어문
retill28
2024. 7. 5. 01:31
1. if 문
- 조건의 참과 거짓을 판단해 그에 따라 동작을 수행합니다.
- if 조건문1:
수행문1
...
elif 조건문2:
수행문1
...
...
else:
수행문1
... - if 조건에 들어가는 참고 연산표
2. while 문
- 조건문이 참인 경우에 실행, 즉 거짓이 될때까지 반복하여 수행
- while ( 조건문 ) :
수행문1
수행문2 ... - while 의 조건을 True로 주면 무한반복을 한다. 이때, 강제로 빠져나가려면 아래처럼 break를 사용한다.
- 더보기
jajang = 0while True:jajang += 1print(f'짜장면을 {jajang}그릇 먹었습니다.')
if jajang == 10:print('무료 쿠폰을 받았습니다.')break - 특정 조건에서 이하의 수행문을 건너뛰고 다음 루프로 넘어가도록 하는건 continue 함수다.
-
더보기a = 0while a < 10:a += 1if a % 2 == 0: # a가 짝수라면 건너뛰고 (print)를 실행을 안하고 다음 루트를 함continueprint(a) #결과는 1부터 홀수만 출력
- pass는 실행할 코드가 없는 것과 마찬가지로 해당 루프는 모두 실행하고 다음 루프로 넘어갑니다.
-
더보기a = 0while a < 10:a += 1if a % 2 == 0: #위와 똑같은 코드, 단 컨티뉴 대신 패스 사용passprint(a) #결과는 1부터 10까지 다 출력
3. for 문
- 리스트/튜플/문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수를 받아 반복적으로 수행문을 실행합니다.
- for 변수 in 리스트/튜플/문자열:
수행문1
수행문2
... - 더보기
ls = [1,2,3,4,5]for i in ls: # ls의 요소들이 하나씩 차례로 i에 들어가서 반복print(i)for i in range(1,6):print(i) #혹은 range함수를 사용
- continue는 해당 조건에서 그 루프가 끝나고 다음 루프로 넘어가도록 합니다.
pass는 실행할 코드가 없는 것과 마찬가지로 해당 루프는 모두 실행하고 다음 루프로 넘어갑니다.
break는 조건문 자체를 중단시킵니다. -
더보기for i in range(1, 11): # continue 사용if i % 2 == 0:continueprint(i) # 1 3 5 7 9for i in range(1, 11): # break 사용if i % 2 == 0:breakprint(i) # 1for i in range(1, 11): # pass 사용if i % 2 == 0:passprint(i) # 1 2 3 4 5 6 7 8 9 10
- for 문은 중첩이 가능하다
-
더보기# 구구단 출력 프로그램for i in range(2, 10): #루프1for j in range(1, 10): #루프2print(i * j, end = ' ')print()
- 1. 리스트에서 for문은 append() 함수를 통해 리스트에 값을 추가하는 데 유용하다.
2. 딕셔너리의 items 함수로 하나씩 반환되는 한쌍의 값들을 for문의 인수로 넣는데 유용
3. 리스트, 튜플은 딕셔너리와 마찬가지로 한쌍씩 반환되는 값들을 for문의 인수로 넣는데 유용 -
더보기# 1번의 경우for i in range(1, 51):if i % 5 == 0:ls.append(i)# 2번의 경우for k, v in dic.items():print(k, ':', v)# 3번의 경우a = [(1,2), (3,4), (5,6)]for i in a:print(i[0]+i[1])------------------------------a = [(1,2), (3,4), (5,6)]for i, j in a:print(i + j)