Python/이론

97. [Python] 프로그래밍 기본 사항 : Loop ( 반복문 )

천재단미 2025. 1. 20. 14:36
728x90
반응형

 

 

 

1.  For Loop

for 문은 시퀀스(리스트, 문자열, 튜플 등)의 각 요소를 순차적으로 처리할 때 사용됩니다.

 

 

예제 1 : 문자열의 각 문자 출력

sentence = "Hello World"
for char in sentence:
    print(char)

 

 

설명

 

: sentence의 각 문자를 하나씩 가져와 출력합니다.

 

 

예제 2 : 리스트의 요소 출력

 

my_list = ["사과", "바나나", "블루베리", "수박"]
for fruit in my_list:
    print(fruit)

 

설명

 

: 리스트 my_list의 각 요소를 하나씩 가져와 출력합니다.

 

 

예제 3 : 인덱스와 값을 함께 출력

for i, fruit in enumerate(my_list):
    print(i, fruit)

 

 

참조설명

 

: enumerate를 사용하면 리스트의 요소와 함께 인덱스도 가져올 수 있습니다.

 

 

 


2. While Loop

while 문은 조건이 참인 동안 계속 실행됩니다.

 

예제 1: "hello"를 5번 출력

i = 0
while i < 5:
    print("hello")
    i += 1

 

설명

 

: 변수 i가 5 미만일 때 "hello"를 출력하고, 매 반복마다 i를 1씩 증가시킵니다.

 

 

 

예제 2: 무한 루프와 종료 조건

while True:
    sentence = input("문장을 입력하세요 ('그만' 입력 시 종료): ")
    if sentence == "그만":
        break
    print("입력하신 문장:", sentence)

 

 

설명

 

: while True로 무한 루프를 생성하고, "그만"을 입력하면 break로 루프를 종료합니다.

 

 

Tip: 무한 루프를 사용할 때는 항상 종료 조건을 명확히 설정하세요.

 

 


3. Range 함수

range()는 숫자 리스트를 생성하는 데 사용되며, 반복문과 함께 많이 활용됩니다.

 

 

 

예제 1: 0부터 9까지의 숫자 출력

for i in range(10):
    print(i)

 

 

설명

 

: range(10)은 0부터 9까지의 숫자를 생성합니다.

 

 

 

예제 2: 1부터 10까지의 홀수 출력

for i in range(1, 11, 2):
    print(i)

 

 

설명

 

: range(1, 11, 2)는 1부터 10까지 2씩 증가하는 숫자를 생성합니다.

 

 


4. List Comprehension

for 문을 한 줄로 간단하게 작성하여 리스트를 생성할 수 있습니다.

 

 

예제 1: 리스트 제곱값 만들기

my_list = [1, 2, 3, 4, 5]
squared_list = [x**2 for x in my_list]
print(squared_list)

 

 

설명

 

: 각 요소를 제곱한 값을 새로운 리스트로 만듭니다.

 

 

예제 2: 짝수만 제곱

even_squared = [x**2 for x in my_list if x % 2 == 0]
print(even_squared)

 

 

설명

 

: 짝수(x % 2 == 0)인 값만 제곱하여 리스트를 생성합니다.

 

 

 


 

6. 딕셔너리 반복문

 

딕셔너리 데이터는 키(key)와 값(value)으로 이루어져 있습니다. 반복문을 통해 딕셔너리 데이터를 효율적으로 처리할 수 있습니다.

 

my_dict = {"brand": "Apple", "model": "iphone13", "year": 2023}

# 키(key)만 반복
for key in my_dict.keys():
    print(key)
# 출력: brand, model, year

# 값(value)만 반복
for value in my_dict.values():
    print(value)
# 출력: Apple, iphone13, 2023

# 키-값 쌍을 튜플 형태로 반복
for item in my_dict.items():
    print(item)
# 출력: ('brand', 'Apple'), ('model', 'iphone13'), ('year', 2023)

# 키와 값을 각각 변수로 받아 출력
for key, value in my_dict.items():
    print(key, value)
# 출력:
# brand Apple
# model iphone13
# year 2023

 

 

7. 리스트 컴프리헨션

 

리스트 컴프리헨션은 기존 리스트를 기반으로 간결한 문법으로 새로운 리스트를 생성하는 방법입니다.

 

 

 

728x90
반응형
home top bottom
}