본문 바로가기
Python/문법

Python 반복문 기초 가이드

by ssury94 2025. 1. 20.

프로그래밍에서 반복문은 동일한 작업을 여러 번 수행할 때 매우 유용합니다. Python에서는 두 가지 주요 반복문과 다양한 활용법이 있습니다. 이번 글에서는 다음 목차에 따라 Python의 반복문에 대해 알아보겠습니다! 📝

 

1. For Loops 📦

for 문은 시퀀스(리스트, 튜플, 문자열 등)를 순회할 때 사용됩니다.

fruits = ["사과", "바나나", "포도"]

for fruit in fruits:
    print(f"나는 {fruit}를 좋아해요!")

 

결과:

나는 사과를 좋아해요!  
나는 바나나를 좋아해요!  
나는 포도를 좋아해요!

 

 

딕셔너리 데이터를 for 루프 : key  🔑

my_dictionary={'brand':'apple','model':'iphone 13','year':2023}

for info in my_dictionary:
    print(info)

결과:

brand
model
year

 

딕셔너리 value 값을 for 루프

for info in my_dictionary.values() :
    print(info)

 

결과:

apple
iphone 13
2023

 

키 밸류를 튜플 로 프린트

items()

딕셔너리(dictionary)의 키-값 쌍(key-value pairs)을 가져오는 메서드입니다.

이를 통해 딕셔너리의 각 키(key)와 값(value)을 튜플 형태로 얻을 수 있습니다.

my_dictionary.items()

 

결과:

dict_items([('brand', 'apple'), ('model', 'iphone 13'), ('year', 2023)])

 

 

for item in my_dictionary.items():
    print(item)

 

결과:

('brand', 'apple')
('model', 'iphone 13')
('year', 2023)

 

 

2. Break a Loop 🛑

break는 반복문을 즉시 종료시키는 키워드입니다.

for i in range(10):
    if i == 5:
        print("5에서 반복을 중단합니다.")
        break
    print(f"현재 숫자: {i}")

 

결과:

현재 숫자: 0  
현재 숫자: 1  
현재 숫자: 2  
현재 숫자: 3  
현재 숫자: 4  
5에서 반복을 중단합니다.

 

3. Continue Statement 🌀

continue는 특정 조건에서 현재 반복을 건너뛰고 다음 반복을 실행합니다.

for i in range(10):
    if i % 2 == 0:
        continue  # 짝수는 건너뜀
    print(f"{i}는 홀수입니다.")
 

 

결과:

 
1는 홀수입니다.  
3는 홀수입니다.  
5는 홀수입니다.  
7는 홀수입니다.  
9는 홀수입니다.

 

 

 

4. Range 🧮

range() 함수는 숫자 시퀀스를 생성하는 데 사용됩니다. 반복문과 함께 자주 활용됩니다.

for i in range(1, 5+1):
    print(f"번호 {i}번 입니다.")

i를 1에서 5까지의 숫자로 생성합니다. (반복)

 

결과:

 
번호 1번 입니다.  
번호 2번 입니다.  
번호 3번 입니다.  
번호 4번 입니다.  
번호 5번 입니다.

 

 

 

5. While Loops 🔁

while 문은 **조건이 참(True)**인 동안 실행됩니다.

count = 5

while count > 0:
    print(f"카운트다운: {count}")
    count -= 1

print("발사!")

 

결과:

카운트다운: 5  
카운트다운: 4  
카운트다운: 3  
카운트다운: 2  
카운트다운: 1  
발사!

 

 

 

6. Infinite Loop : 무한루프 ♾️

while True :
    print('hello')

 

while True는 **조건이 항상 참(True)**이기 때문에, 반복문이 멈추지 않고 계속 실행됩니다.
따라서 print('hello')가 무한히 출력됩니다.

 

의도적으로 사용하는 경우가 아니라면, 무한 루프는 프로그래밍 실수로 간주될 수 있습니다.

반복문이 멈추지 않으면 프로그램이 멈추거나 시스템 리소스를 낭비하게 됩니다.

무한 루프를 사용할 때는 반드시 종료 조건을 포함하거나, break로 탈출할 수 있도록 설계해야 합니다. 

 

while True:
    sentence =input("문장입력:")
    if sentence == '그만' :
        break
    print('입력하신 문장은 :',sentence)

무한 루프는 특정 조건이 만족될 때까지 프로그램이 계속 실행되어야 할 경우 유용합니다.

 

 

7. List Comprehension ⚡

리스트 컴프리헨션(List Comprehension)은 짧고 간결하게 리스트를 생성할 수 있는 Python 문법입니다.

even_numbers = [i for i in range(10) if i % 2 == 0]
print(even_numbers)
 

결과:

[0, 2, 4, 6, 8]

리스트 컴프리헨션 vs 전통적 반복문 🤔

리스트 컴프리헨션은 짧고 간결한 문법이 장점이지만, 복잡한 로직을 포함할 경우 가독성이 떨어질 수 있습니다. 다음은 동일한 작업을 전통적 반복문과 리스트 컴프리헨션으로 비교한 예제입니다.

예제: 짝수만 리스트에 추가하기

전통적 반복문:

even_numbers = []
for i in range(10):
    if i % 2 == 0:
        even_numbers.append(i)
print(even_numbers)

 

리스트 컴프리헨션:

even_numbers = [i for i in range(10) if i % 2 == 0]
print(even_numbers)

 

결과는 동일하지만, 리스트 컴프리헨션은 훨씬 더 간결하게 작성할 수 있습니다. 😊

결론 🎯

Python의 반복문과 리스트 컴프리헨션은 코드의 가독성과 효율성을 높이는 데 유용한 도구입니다. 위의 예제를 직접 실행하며 익혀보세요! 🚀