STUDY/PYTHON

[Python] 6. 조건문 & 반복문

짤롱 2024. 11. 11. 08:20
728x90

조건문

- 참(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')
반응형