안녕하세요, mj입니다. 오늘은 파이썬에서 가장 많이 사용되는 반복문인 for문과 while문에 대해 알아보겠습니다. 반복문은 특정 코드를 여러 번 실행할 때 유용하게 사용됩니다. 이 글을 통해 각 반복문의 사용법과 예제를 통해 이해를 높여보세요.
for문은 주로 리스트, 튜플, 문자열 등과 같은 반복 가능한(iterable) 객체를 순회할 때 사용됩니다. 기본적인 문법은 다음과 같습니다:
for 변수 in iterable:
실행할 코드
리스트의 각 요소를 출력하는 간단한 예제입니다.
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
출력 결과:
사과
바나나
체리
문자열의 각 문자에 접근하는 예제입니다.
text = "안녕하세요"
for char in text:
print(char)
출력 결과:
안
녕
하
세
요
range() 함수를 사용하여 특정 범위의 숫자를 출력할 수 있습니다.
for i in range(5):
print(i)
출력 결과:
0
1
2
3
4
enumerate() 함수를 사용하여 리스트의 인덱스와 값을 함께 출력하는 예제입니다.
colors = ["빨강", "초록", "파랑"]
for index, color in enumerate(colors):
print(index, color)
출력 결과:
0 빨강
1 초록
2 파랑
중첩 for문을 사용하여 구구단을 출력하는 예제입니다.
for i in range(1, 10):
for j in range(1, 10):
print(f"{i} x {j} = {i * j}")
출력 결과 (일부):
1 x 1 = 1
1 x 2 = 2
...
9 x 9 = 81
while문은 주어진 조건이 참인 동안 코드를 반복 실행합니다. 기본적인 문법은 다음과 같습니다:
while 조건:
실행할 코드
변수를 증가시키며 5보다 작을 때까지 반복하는 예제입니다.
count = 0
while count < 5:
print(count)
count += 1
출력 결과:
0
1
2
3
4
무한 루프를 만들고 조건에 따라 종료하는 예제입니다.
while True:
response = input("종료하려면 q를 입력하세요: ")
if response == 'q':
break
while문을 사용하여 리스트의 요소를 제거하는 예제입니다.
numbers = [1, 2, 3, 4, 5]
while numbers:
print(numbers.pop())
출력 결과:
5
4
3
2
1
사용자로부터 입력을 받아 처리하는 예제입니다.
user_input = ""
while user_input != "exit":
user_input = input("종료하려면 'exit'를 입력하세요: ")
while문을 사용하여 피보나치 수열을 출력하는 예제입니다.