프로그래밍에서 반복문은 동일한 작업을 여러 번 수행할 때 매우 유용합니다. 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의 반복문과 리스트 컴프리헨션은 코드의 가독성과 효율성을 높이는 데 유용한 도구입니다. 위의 예제를 직접 실행하며 익혀보세요! 🚀