파이썬에서 반복문은 같은 작업을 여러 번 수행할 때 아주 유용해요.
반복문을 사용하면 사람처럼 지루하게 같은 일을 반복하지 않아도 되죠.
이번에는 for문과 while문을 사용해 반복문을 이해하고, 실제 예제도 함께 만들어볼게요!
■ 반복문이란?
반복문은 특정 코드를 여러 번 실행하고 싶을 때 사용해요.
만약 매번 손으로 1부터 10까지 쓰는 대신 컴퓨터가 알아서 출력해 준다면, 훨씬 효율적이겠죠?
파이썬에는 for문과 while문 두 가지 주요 반복문이 있어요.
■ for문과 range() 함수 사용법
for문은 정해진 횟수만큼 반복하고 싶을 때 사용해요.
range()는 숫자 범위를 생성하는 함수로, 반복을 쉽게 제어할 수 있게 해줘요.
# 1부터 5까지 출력하기
for i in range(1, 6):
print(i)
위 코드는 1부터 5까지 숫자를 차례대로 출력합니다.
range(1, 6)은 6 이전의 숫자까지를 생성하기 때문에 마지막 숫자는 포함되지 않아요.
■ while문: 조건이 참일 때 반복
while문은 조건이 참인 동안 계속 반복해요.
즉, 언제 멈출지 모를 때 사용하는 게 좋아요.
하지만 무한 루프에 빠지지 않도록 조심해야 해요!
# 1부터 5까지 출력하기 (while문 사용)
i = 1
while i <= 5:
print(i)
i += 1 # i 값을 1씩 증가
이 코드에서는 i가 5보다 클 때 반복이 멈춰요.
만약 i += 1을 잊으면 프로그램이 멈추지 않고 계속 실행돼요(무한 루프).
■ 무한 루프와 탈출 조건
무한 루프는 조건이 항상 참이라 반복이 끝나지 않는 경우예요.
이때는 break를 사용해 루프를 빠져나올 수 있어요.
# 무한 루프 만들기
while True:
answer = input("종료하려면 '끝'을 입력하세요: ")
if answer == '끝':
print("프로그램을 종료합니다.")
break # '끝' 입력 시 반복문 탈출
while True는 무한 루프를 의미하고,
사용자가 "끝"을 입력할 때 break로 루프를 종료합니다.
■ 구구단 출력 프로그램 만들기
반복문을 사용해 간단한 구구단 출력 프로그램을 만들어볼게요.
# 구구단 출력하기 (2단부터 9단까지)
for i in range(2, 10):
for j in range(1, 10):
print(f"{i} x {j} = {i * j}")
print() # 단 사이에 빈 줄 넣기
위 코드에서는 for문 두 개를 사용해 이중 반복문을 구성했어요.
첫 번째 반복문은 2단부터 9단까지 돌고, 두 번째 반복문은 각 단의 곱셈을 계산합니다.
■ while문을 활용한 숫자 맞추기 게임
while문을 사용해 간단한 숫자 맞추기 게임도 만들어볼 수 있어요!
# 숫자 맞추기 게임
secret_number = 7
while True:
guess = int(input("1부터 10 사이의 숫자를 맞춰보세요: "))
if guess == secret_number:
print("정답입니다!")
break
elif guess > secret_number:
print("너무 커요! 더 작은 숫자를 입력해보세요.")
else:
print("너무 작아요! 더 큰 숫자를 입력해보세요.")
이 게임은 사용자가 정답을 맞출 때까지 계속 반복됩니다.
break를 사용해 정답을 맞추면 게임이 종료돼요.
'IT > 파이썬 Python' 카테고리의 다른 글
집합과 딕셔너리로 파이썬 입문 완성하기 (0) | 2024.10.30 |
---|---|
파이썬 기초 . 리스트와 튜플 차이점 한 번에 이해하기 (1) | 2024.10.29 |
파이썬 기초 . 조건문(if, elif, else) 완벽 이해하기 (1) | 2024.10.27 |
파이썬 연산자 기초 . 계산기를 직접 만들어봐요 (0) | 2024.10.26 |
파이썬 첫걸음 . 변수와 기본 문법 쉽게 배우기 (0) | 2024.10.25 |
댓글