본문 바로가기
Python

파이썬 for문 예제

by 헬로제이콥 2025. 4. 30.

 

파이썬의 for 반복문은 코드를 여러 번 반복해서 실행해야 할 때 아주 유용하게 쓰이는 도구입니다.

마치 요리 레시피에서 "양파가 갈색이 될 때까지 볶으세요"라고 하는 것처럼, 특정 조건이 충족될 때까지 또는 정해진 횟수만큼 어떤 작업을 계속하게 만들 수 있죠.

기본적인 for 문의 형태는 다음과 같습니다.

Python
 
for 변수 in 순회_가능한_객체:
    # 실행할 코드

여기서 "순회 가능한 객체"는 리스트, 튜플, 문자열처럼 여러 개의 항목을 담고 있는 것을 말합니다. for 루프는 이 객체 안의 각 항목을 하나씩 차례대로 변수에 할당하고, 그 아래 들여쓰기 된 코드를 실행합니다. 이 과정을 객체의 모든 항목에 대해 반복하게 됩니다.

예제 1: 숫자 세기

0부터 4까지의 숫자를 한 줄씩 출력하는 코드를 작성하세요.

Python
 
for i in range(5):
    print(i)

설명: range(5)는 0, 1, 2, 3, 4 순서를 생성하고, for 루프는 각 숫자를 i에 할당하여 출력합니다.

예제 2: 인사말 반복하기

"안녕하세요!"를 3번 출력하는 코드를 작성하세요.

Python
 
for _ in range(3):
    print("안녕하세요!")

설명: range(3)은 0, 1, 2 순서를 생성하지만, 여기서는 반복 횟수만 중요하므로 변수 이름 대신 _를 사용했습니다. _는 값을 무시하고 싶을 때 관례적으로 사용하는 변수 이름입니다.

예제 3: 별표 출력하기

별표(*)를 7번 출력하는 코드를 작성하세요.

Python
 
for _ in range(7):
    print("*", end="")
print() # 줄바꿈

설명: end=""는 print() 함수가 기본적으로 출력 후에 줄바꿈을 하는 것을 막아줍니다. 따라서 별표들이 한 줄로 이어져 출력됩니다. 마지막 print()는 줄바꿈을 위해 사용했습니다.

예제 4: 간단한 덧셈 반복하기

0부터 9까지의 숫자에 1을 더한 결과를 출력하는 코드를 작성하세요.

Python
 
for num in range(10):
    result = num + 1
    print(f"{num} + 1 = {result}")

설명: range(10)은 0부터 9까지의 숫자를 생성하고, 각 숫자에 1을 더한 결과를 f-string을 사용하여 보기 좋게 출력합니다.

 


중급문제..


문제 1:

다음 리스트의 모든 숫자를 출력하는 코드를 작성하세요.

Python
 
numbers = [1, 2, 3, 4, 5]

답:

Python
 
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num)

문제 2:

"Hello"라는 문자열의 각 문자를 한 줄씩 출력하는 코드를 작성하세요.

답:

Python
 
message = "Hello"
for char in message:
    print(char)

문제 3:

다음 리스트의 모든 숫자에 2를 곱한 결과를 출력하는 코드를 작성하세요.

Python
 
values = [10, 20, 30]

답:

Python
 
values = [10, 20, 30]
for value in values:
    print(value * 2)

문제 4:

range(5)를 사용하여 0부터 4까지의 숫자를 출력하는 코드를 작성하세요.

답:

Python
 
for i in range(5):
    print(i)

설명: range(5)는 0부터 시작하여 5보다 작은 정수들의 순서(0, 1, 2, 3, 4)를 만들어냅니다.

문제 5:

다음 리스트의 모든 문자열의 길이를 출력하는 코드를 작성하세요.

Python
 
words = ["apple", "banana", "cherry"]

답:

Python
 
words = ["apple", "banana", "cherry"]
for word in words:
    print(len(word))