[Python] 6. 조건문 & 반복문
조건문
- 참(True) 거짓(False) 유무에 따라 실행문 실행 여부를 결정하고 수행
- if : if 조건문을 선언하기 위한 키워드
- 조건문 : 특정 조건문의 결과에 따라 실행문의 실행 여부 결정
- 콜론(:) : 코드 블록의 시작을 의미하며 이후 실행문 입력
- 들여쓰기(indent) : 코드 블록 안에서 실행문 입력을 구분하기 위해 사용
- 실행문 : 조건문 결과가 참인 경우 실행하는 명령문
1. if 조건문
- if 조건문이 참인 경우 실행
# 변수 선언
num = 10
# if 조건문 - True
if num > 5:
num -= 5
# 확인
print(num) # 5
# if 조건문 - False
if num < 5:
num += 5
# 확인
print(num) # 5
2. if ~ else 조건문
- else : if 조건문 뒤에 사용하며 if 조건문이 거짓인 경우 실행
# 변수 선언
num = 10
# if ~ else 조건문
if num < 5: # 조건문이 True
num += 5
else: # 조건문이 False
num -= 5
# 확인
print(num) # 5
3. if ~ elif ~ else 조건문
- 세 개 이상의 조건을 가진 다중 비교시 사용
- 여러 조건에 맞춰 참인 경우 if와 elif 각각 실행
- elif : if와 else 조건문 사이에 사용하며 해당 조건이 참인 경우 실행
- 조건이 거짓인 경우 else 조건문을 실행
# 변수 선언
score = 85
# 점수에 따른 학점
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
# 확인
print(grade) # B
반복문
- 반복 횟수 조건에 따라 실행문을 반복하여 수행
- for, while : 반복문을 선언하기 위한 키워드
- 항목(item) : 반복자에서 차례로 가져오는 데이터를 저장하는 변수
- 반복자(iterator) : 반복 가능한 객체
- 콜론(:) : 코드 블록의 시작을 의미하며 이후 실행문 입력
- 들여쓰기(indent) : 코드 블록 안에서 실행문 입력을 구분하기 위해 사용
- 실행문 : 반복 횟수에 따라 실행하는 명령문
1. for 반복문
- 반복 횟수가 정해진 반복문
- 반복 횟수 : 특정 횟수에 따라 실행문의 반복 횟수 결정
- 문자열, 범위, 리스트, 튜플, 집합, 딕셔너리를 반복자로 사용
# 문자열 반복문
for i in "Python":
print(i, end = " ") # P y t h o n
# 범위 반복문
for i in range(5):
print(i, end = " ") # 0 1 2 3 4
# 리스트 반복문
my_list = ["A", "B", "C", "D", "E"]
for li in my_list:
print(li, end = " ") # A B C D E
# 튜플 반복문
my_tuple = (85, 90, 100, 80, 75)
for tu in my_tuple:
print(tu, end = " ") # 85 90 100 80 75
# 집합 반복문
my_set = {"a", "b", "c", "d", "e"}
for s in my_set:
print(s, end = " ") # d e a c b
# 딕셔너리 반복문
my_dict = {"key1" : "value1", "key2" : "value2", "key3" : "value3"}
for k, v in my_dict.items():
print(k, v) # key1 value1
# key2 value2
# key3 value3
2. while 반복문
- 조건문의 결과가 참일 때 반복해서 실행하는 반복문
# 변수 선언
num = 0
# while 반복문
while num < 5 :
num +=1
print(num, end = " ") # 1 2 3 4 5
3. 반복문 내부에서 사용하는 키워드
3.1 continue 키워드
- 현재 반복 실행을 생략하고 다시 반복문의 처음으로 돌아갈 때 사용
for num in range(10):
if num % 2 == 0:
continue # 짝수는 생략하고 다시 반복문으로 돌아감
print(num, end = " ") # 1 3 5 7 9
3.2 break 키워드
- 반복문의 실행을 중단하고 반복문을 벗어날 때 사용
# 변수 선언
num = 0
while True:
num += 1
if num >= 10:
print(num) # 10
break
3.3 pass 키워드
- 조건문과 반복문에서 구체적인 실행문을 이후에 작성할 목적으로 사용
- pass를 사용하면 실행문이 없어도 오류가 발생하지 않음
for i in range(10):
pass # 결과값이 나오지 않고 오류도 발생하지 않음
3.4 enumerate() 함수
- 문자열, 리스트, 튜플, 집합, 딕셔너리를 입력받아 순번과 요소를 반환
# 문자열
for i, char in enumerate("Python"):
print(f"{i}: {char}") # 0: P
# 1: y
# 2: t
# 3: h
# 4: o
# 5: n
# 리스트
my_list = ["A", "B", "C", "D", "E"]
for i, li in enumerate(my_list):
print(f"{i}: {li}") # 0 :A
# 1: B
# 2: C
# 3: D
# 4: E
# 튜플
my_tuple = (85, 90, 100, 80, 75)
for i, tu in enumerate(my_tuple):
print(f"{i}: {tu}") # 0: 85
# 1: 90
# 2: 100
# 3: 80
# 4: 75
# 집합
my_set = {"a", "b", "c", "d", "e"}
for i, s in enumerate(my_set):
print(f"{i}: {s}") # 0: d
# 1: e
# 2: a
# 3: c
# 4: b
# 딕셔너리
my_dict = {"key1" : "value1", "key2" : "value2", "key3" : "value3"}
for k, v in enumerate(my_dict.items()):
print(k, v) # 0 ('key1', 'value1')
# 1 ('key2', 'value2')
# 2 ('key3', 'value3')