티스토리 뷰
목차
Python에서 반복문은 필수적으로 사용되는 개념 중 하나입니다. 개발자로 업무를 수행하다 보면 실제 프로젝트에서 자주 사용하게 되며, 특히 for와 while은 프로그램의 흐름을 제어하는 데 있어 매우 중요한 역할을 합니다. 만약 여러분이 개발자로서 반복문을 마스터한다면, 복잡한 문제를 쉽게 해결할 수 있게 됩니다. 반복문을 이해하려면 직접 코드를 작성하고 실행하는 것이 중요하며, 다양한 실습을 통해 경험을 쌓는 것이 가장 좋습니다. 이번에 소개할 실습 문제들은 초보자가 반복문을 충분히 연습하고 이해할 수 있도록 설계되었습니다.
실습 1: 리스트 항목 출력
문제 설명
주어진 리스트에 있는 과일 이름을 for 문을 사용하여 하나씩 출력하는 프로그램을 작성하세요.
예시 코드:
fruits = ["apple", "banana", "cherry", "grape", "orange"]
for fruit in fruits:
print(fruit)
출력:
apple
banana
cherry
grape
orange
포인트: 리스트 항목을 순차적으로 출력하는 for 반복문을 이해하고 활용하는 연습입니다.
실습 2: 1부터 10까지의 숫자 합 구하기
문제 설명
for 문을 사용하여 1부터 10까지의 숫자를 더한 결과를 출력하세요. 최종 합계를 출력하는 프로그램을 작성하세요.
예시 코드:
total = 0
for i in range(1, 11):
total += i
print("1부터 10까지의 합:", total)
출력:
1부터 10까지의 합: 55
포인트: 반복문을 활용한 누적 합계 계산을 연습합니다.
실습 3: 짝수 출력하기
문제 설명
for 문을 사용하여 1부터 20까지의 숫자 중 짝수만 출력하는 프로그램을 작성하세요.
예시 코드:
for i in range(1, 21):
if i % 2 == 0:
print(i)
출력:
2
4
6
8
10
12
14
16
18
20
포인트: 나머지 연산자를 사용하여 조건을 확인하고, 짝수를 출력하는 과정을 익히는 예제입니다.
실습 4: 구구단 출력하기
문제 설명
for 문을 사용하여 구구단 2단부터 9단까지 출력하는 프로그램을 작성하세요.
예시 코드:
for i in range(2, 10): # 2단부터 9단까지
for j in range(1, 10): # 각 단의 1부터 9까지 곱셈
print(f"{i} x {j} = {i * j}")
print() # 단을 구분하기 위한 빈 줄 출력
출력:
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
...
9 x 9 = 81
포인트: 중첩 반복문을 이용하여 구구단을 출력하는 방법을 연습합니다.
실습 5: while 문으로 숫자 맞추기 게임
문제 설명
while 문을 사용하여 사용자가 1부터 10까지의 숫자를 맞추는 게임을 만드세요. 프로그램은 정답이 맞을 때까지 계속 반복됩니다.
예시 코드:
import random
correct_number = random.randint(1, 10) # 1부터 10 사이의 랜덤 숫자 생성
guess = 0 # 사용자가 추측한 숫자를 저장할 변수
while guess != correct_number:
guess = int(input("1부터 10까지의 숫자를 맞춰보세요: "))
if guess < correct_number:
print("더 큰 숫자를 입력하세요.")
elif guess > correct_number:
print("더 작은 숫자를 입력하세요.")
else:
print("정답입니다!")
포인트: while 반복문과 조건문을 활용해 게임을 만드는 연습입니다.
실습 6: 리스트에서 특정 값 찾기
문제 설명
주어진 리스트에서 특정 값을 찾으면 그 값을 출력하고, 반복문을 종료하세요. break를 사용하여 값을 찾았을 때 반복을 즉시 종료하도록 하세요.
예시 코드:
fruits = ["apple", "banana", "cherry", "grape", "orange"]
for fruit in fruits:
if fruit == "cherry":
print(f"찾았습니다: {fruit}")
break
출력:
찾았습니다: cherry
포인트: break를 사용하여 원하는 조건을 만족했을 때 반복문을 종료하는 방법을 연습합니다.
실습 7: continue를 사용해 홀수만 출력하기
문제 설명
for 문과 continue를 사용하여 1부터 10까지의 숫자 중 홀수만 출력하세요.
예시 코드:
for i in range(1, 11):
if i % 2 == 0:
continue # 짝수는 건너뜁니다
print(i)
출력:
1
3
5
7
9
포인트: continue를 사용하여 특정 조건에 해당하는 경우 반복문의 나머지 부분을 건너뛰고 다음 반복으로 넘어가는 방법을 연습합니다.
실습 8: while 문으로 1부터 5까지 출력하기
문제 설명
while 문을 사용하여 1부터 5까지의 숫자를 출력하세요.
예시 코드:
i = 1
while i <= 5:
print(i)
i += 1
출력:
1
2
3
4
5
포인트: while 반복문을 사용하여 숫자를 증가시키는 방법을 연습합니다.
실습 9: 팩토리얼 계산
문제 설명
사용자가 입력한 숫자의 팩토리얼을 계산하는 프로그램을 작성하세요.
예시 코드:
n = int(input("팩토리얼을 계산할 숫자를 입력하세요: "))
factorial = 1
for i in range(1, n + 1):
factorial *= i
print(f"{n}! = {factorial}")
출력:
5! = 120
포인트: 반복문을 사용하여 팩토리얼을 계산하는 방법을 연습합니다.
실습 10: 숫자 반대로 출력하기
문제 설명
사용자가 입력한 정수를 뒤집어서 출력하는 프로그램을 작성하세요.
예시 코드:
number = input("숫자를 입력하세요: ")
# 입력받은 숫자를 뒤집어서 출력
for i in range(len(number) - 1, -1, -1):
print(number[i], end="")
출력:
숫자를 입력하세요: 12345
54321
포인트: 문자열을 역순으로 출력하는 방법을 연습합니다.
실습 11: 구구단 특정 단만 출력하기
문제 설명
사용자가 입력한 단의 구구단을 출력하는 프로그램을 작성하세요.
예시 코드:
dan = int(input("출력할 구구단 단을 입력하세요: "))
for i in range(1, 10):
print(f"{dan} x {i} = {dan * i}")
출력:
출력할 구구단 단을 입력하세요: 5
5 x 1 = 5
5 x 2 = 10
...
5 x 9 = 45
포인트: 사용자의 입력을 받아 특정 구구단을 출력하는 방법을 연습합니다.
실습 12: 특정 범위 내에서 합계 구하기
문제 설명
사용자로부터 두 숫자를 입력받아 그 사이의 숫자들의 합을 구하는 프로그램을 작성하세요.
예시 코드:
start = int(input("시작 숫자를 입력하세요: "))
end = int(input("끝 숫자를 입력하세요: "))
total = 0
for i in range(start, end + 1):
total += i
print(f"{start}부터 {end}까지의 합: {total}")
출력:
시작 숫자를 입력하세요: 1
끝 숫자를 입력하세요: 5
1부터 5까지의 합: 15
포인트: 두 숫자 사이의 합을 구하는 과정에서 반복문을 활용하는 방법을 연습합니다.
결론
위에서 소개한 실습 문제들은 Python의 for와 while 반복문을 이해하고 실습할 수 있는 다양한 예제를 포함하고 있습니다. 반복문은 모든 프로그래밍 언어에서 매우 중요한 개념으로, 이를 자유자재로 사용할 수 있어야 다양한 문제를 해결할 수 있습니다. 개발자로서 성장하기 위해서는 이러한 기본 문법을 철저히 익히고 실습하는 것이 필수적입니다. Python 반복문을 완벽히 마스터하여 더 효율적이고 깔끔한 코드를 작성해 보세요!
요약: 이 글은 Python의 반복문을 연습할 수 있는 다양한 실습 예제를 제공합니다. for문, while문, break, continue 등 다양한 예제를 통해 반복문의 개념을 명확하게 이해할 수 있습니다.