안녕하세요! 오늘은 여러분에게 파이썬 프로그래밍에서 중요한 개념인 제어 흐름에 대해 소개하려 합니다. 제어 흐름은 프로그램의 실행 순서를 결정하는 역할을 하며, 다양한 조건에 따라 코드를 선택적으로 실행하거나 반복적으로 실행할 수 있게 합니다.
1. 조건문으로 길 찾기
조건문은 특정 조건에 따라 코드를 실행하거나 실행하지 않는 문법입니다. 마치 길을 갈 때, 특정 상황에 따라 다른 길을 선택하는 것과 비슷합니다.
1.1 if 문
if 문은 가장 기본적인 조건문으로, 특정 조건이 참일 때만 코드를 실행합니다.
# age 변수의 값이 13보다 크면 "어른입니다" 출력
age = 15
if age > 13:
print("어른입니다")
위 코드에서 age 변수의 값이 13보다 크기 때문에 "어른입니다"라는 문구가 출력됩니다.
1.2 elif 문
elif 문은 if 문의 조건이 거짓일 때, 다른 조건을 검사하여 코드를 실행합니다. 마치 길을 가다가, 첫 번째 길을 못 가게 되면 다른 길을 선택하는 것과 비슷합니다.
# age 변수의 값이 13보다 크면 "어른입니다", 13보다 작으면 "어린이입니다" 출력
age = 12
if age > 13:
print("어른입니다")
elif age < 13:
print("어린이입니다")
위 코드에서 age 변수의 값은 13보다 크지 않기 때문에 "어린이입니다"라는 문구가 출력됩니다.
1.3 else 문
else 문은 if 문과 elif 문의 모든 조건이 거짓일 때 실행되는 코드입니다. 마치 길을 가다가, 모든 길을 못 가게 되면 마지막으로 갈 수 있는 길을 선택하는 것과 비슷합니다.
# age 변수의 값이 13보다 크면 "어른입니다", 13보다 작으면 "어린이입니다", 13과 같으면 "13살입니다" 출력
age = 13
if age > 13:
print("어른입니다")
elif age < 13:
print("어린이입니다")
else:
print("13살입니다")
위 코드에서 age 변수의 값은 13과 같기 때문에 "13살입니다"라는 문구가 출력됩니다.
2. 반복문으로 힘내기
반복문은 특정 코드를 반복적으로 실행하는 문법입니다. 마치 힘든 일을 반복적으로 해야 할 때, 반복문을 사용하여 쉽게 해낼 수 있습니다.
2.1 for 문
for 문은 리스트나 딕셔너리와 같은 자료형의 각 항목을 순서대로 반복하며 코드를 실행합니다. 마치 리스트에 적힌 일들을 하나씩 해내는 것과 비슷합니다.
# 1부터 10까지 숫자를 출력
for i in range(1, 11):
print(i)
위 코드는 1부터 10까지 숫자를 하나씩 증가시키면서 출력합니다.
2.2 while 문
while 문은 특정 조건이 참일 때 코드를 반복적으로 실행합니다. 마치 조건이 충족될 때까지 계속 노력하는 것과 비슷합니다.
# 숫자를 입력받아 짝수인지 홀수인지 출력
number = int(input("숫자를 입력하세요: "))
while number % 2 != 0:
print(number, "은 홀수입니다.")
number = int(input("숫자를 입력하세요: "))
print(number, "은 짝수입니다.")
위 코드는 숫자를 입력받아 짝수인지 홀수인지 출력합니다. 숫자가 짝수가 아닐 때까지 계속 숫자를 입력받고, 짝수일 때 "은 짝수입니다"라는 문구를 출력합니다.