본문 바로가기
IT/파이썬 Python

파이썬 기초 . for문 vs while문: 반복문 제대로 익히기

by SidePower 2024. 10. 28.

 

파이썬에서 반복문은 같은 작업을 여러 번 수행할 때 아주 유용해요.

반복문을 사용하면 사람처럼 지루하게 같은 일을 반복하지 않아도 되죠.

이번에는 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를 사용해 정답을 맞추면 게임이 종료돼요.

반응형

댓글