파이썬의 for 반복문은 코드를 여러 번 반복해서 실행해야 할 때 아주 유용하게 쓰이는 도구입니다.
마치 요리 레시피에서 "양파가 갈색이 될 때까지 볶으세요"라고 하는 것처럼, 특정 조건이 충족될 때까지 또는 정해진 횟수만큼 어떤 작업을 계속하게 만들 수 있죠.
기본적인 for 문의 형태는 다음과 같습니다.
for 변수 in 순회_가능한_객체:
# 실행할 코드
여기서 "순회 가능한 객체"는 리스트, 튜플, 문자열처럼 여러 개의 항목을 담고 있는 것을 말합니다. for 루프는 이 객체 안의 각 항목을 하나씩 차례대로 변수에 할당하고, 그 아래 들여쓰기 된 코드를 실행합니다. 이 과정을 객체의 모든 항목에 대해 반복하게 됩니다.
예제 1: 숫자 세기
0부터 4까지의 숫자를 한 줄씩 출력하는 코드를 작성하세요.
for i in range(5):
print(i)
설명: range(5)는 0, 1, 2, 3, 4 순서를 생성하고, for 루프는 각 숫자를 i에 할당하여 출력합니다.
예제 2: 인사말 반복하기
"안녕하세요!"를 3번 출력하는 코드를 작성하세요.
for _ in range(3):
print("안녕하세요!")
설명: range(3)은 0, 1, 2 순서를 생성하지만, 여기서는 반복 횟수만 중요하므로 변수 이름 대신 _를 사용했습니다. _는 값을 무시하고 싶을 때 관례적으로 사용하는 변수 이름입니다.
예제 3: 별표 출력하기
별표(*)를 7번 출력하는 코드를 작성하세요.
for _ in range(7):
print("*", end="")
print() # 줄바꿈
설명: end=""는 print() 함수가 기본적으로 출력 후에 줄바꿈을 하는 것을 막아줍니다. 따라서 별표들이 한 줄로 이어져 출력됩니다. 마지막 print()는 줄바꿈을 위해 사용했습니다.
예제 4: 간단한 덧셈 반복하기
0부터 9까지의 숫자에 1을 더한 결과를 출력하는 코드를 작성하세요.
for num in range(10):
result = num + 1
print(f"{num} + 1 = {result}")
설명: range(10)은 0부터 9까지의 숫자를 생성하고, 각 숫자에 1을 더한 결과를 f-string을 사용하여 보기 좋게 출력합니다.
중급문제..
문제 1:
다음 리스트의 모든 숫자를 출력하는 코드를 작성하세요.
numbers = [1, 2, 3, 4, 5]
답:
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)
문제 2:
"Hello"라는 문자열의 각 문자를 한 줄씩 출력하는 코드를 작성하세요.
답:
message = "Hello"
for char in message:
print(char)
문제 3:
다음 리스트의 모든 숫자에 2를 곱한 결과를 출력하는 코드를 작성하세요.
values = [10, 20, 30]
답:
values = [10, 20, 30]
for value in values:
print(value * 2)
문제 4:
range(5)를 사용하여 0부터 4까지의 숫자를 출력하는 코드를 작성하세요.
답:
for i in range(5):
print(i)
설명: range(5)는 0부터 시작하여 5보다 작은 정수들의 순서(0, 1, 2, 3, 4)를 만들어냅니다.
문제 5:
다음 리스트의 모든 문자열의 길이를 출력하는 코드를 작성하세요.
words = ["apple", "banana", "cherry"]
답:
words = ["apple", "banana", "cherry"]
for word in words:
print(len(word))
'Python' 카테고리의 다른 글
파이썬의 기본 자료 구조 (0) | 2025.05.07 |
---|---|
while 문 (0) | 2025.04.30 |
아주 쉬운 파이썬 if, elif, else (0) | 2025.04.28 |
산술, 비교, 논리, 불 연산자와 input() 함수를 활용한 기본적인 연습문제 (0) | 2025.04.25 |
파이썬 비교 연산자와 논리 연산자의 기본적인 예제 (0) | 2025.04.25 |