[Python] 14. For 문을 사용하는 다양한 예제

파이썬에서 for 문은 반복(iteration)을 수행하는데 사용되는 제어문입니다.
for 문을 사용하여 시퀀스(리스트, 튜플, 문자열 등)의 각 요소를 순회하면서 원하는 작업을 수행할 수 있습니다.

for문의 기본 구조

for 문은 다음과 같은 기본 구조를 가지고 있습니다.

for 변수 in 시퀀스:
    # 반복해서 수행할 코드
  • 변수: 시퀀스에서 각 요소가 할당되는 변수 이름입니다.
  • 시퀀스: 순회하고자 하는 시퀀스 자료형입니다. 리스트, 튜플, 문자열 등이 올 수 있습니다.

숫자 범위를 순회하는 예제

# 숫자 범위를 순회하는 for문 예제
for i in range(5):  # 0부터 4까지의 숫자 범위를 순회
    print(i)

출력 결과

0
1
2
3
4

위 예제에서는 range(5)를 사용하여 0부터 4까지의 숫자 범위를 생성하고, for 문을 이용하여 각 숫자를 i 변수에 할당받아 출력합니다.

리스트 순회하기

fruits = ['apple', 'banana', 'orange', 'grape']

for fruit in fruits:
    print(fruit)

출력 결과

apple
banana
orange
grape

위 예제에서는 fruits 리스트를 순회하며 각 과일을 fruit 변수에 할당하여 출력합니다.

튜플 순회하기

person = ('John', 30, 'male')

for info in person:
    print(info)

출력 결과

John
30
male

위 예제에서는 person 튜플을 순회하며 이름, 나이, 성별을 info 변수에 할당하여 출력합니다.

딕셔너리 순회하기

person = {
    'name': 'John',
    'age': 30,
    'gender': 'male'
}

for key, value in person.items():
    print(f"{key}: {value}")

출력 결과

name: John
age: 30
gender: male

위 예제에서는 person 딕셔너리를 순회하며 각 키와 값을 keyvalue 변수에 할당하여 출력합니다.

문자열 순회하기

message = "Hello, Python!"

for char in message:
    print(char)

출력 결과

H
e
l
l
o
,
 
P
y
t
h
o
n
!

위 예제에서는 문자열 message를 순회하며 각 문자를 char 변수에 할당하여 출력합니다.

2씩 증가하는 숫자 범위 순회하기

for i in range(0, 10, 2):
    print(i)

출력 결과

0
2
4
6
8

위 예제에서는 range(0, 10, 2)를 사용하여 0부터 10 미만의 숫자 중 2씩 증가하는 숫자 범위를 생성하고, for 문을 이용하여 각 숫자를 i 변수에 할당하여 출력합니다.

리스트의 요소를 이용하여 연산하기

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

multiplied_numbers = []
for num in numbers:
    multiplied_numbers.append(num * 2)

print(multiplied_numbers)

출력 결과

[2, 4, 6, 8, 10]

위 예제에서는 numbers 리스트를 정의하고, for 문을 사용하여 각 요소에 2를 곱한 결과를 multiplied_numbers 리스트에 저장합니다.

enumerate() 함수와 for 문을 사용하여 인덱스와 요소 순회하기

fruits = ['apple', 'banana', 'orange', 'grape']

for index, fruit in enumerate(fruits):
    print(f"인덱스 {index}: {fruit}")

출력 결과

인덱스 0: apple
인덱스 1: banana
인덱스 2: orange
인덱스 3: grape

위 예제에서는 enumerate() 함수를 사용하여 fruits 리스트의 인덱스와 해당 요소를 동시에 순회하며, index와 fruit 변수에 각각 인덱스와 요소를 할당받아 출력합니다.

리스트 컴프리헨션과 for 문을 사용하여 조건에 맞는 요소 필터링하기

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

even_numbers = [num for num in numbers if num % 2 == 0]

print(even_numbers)

출력 결과

[2, 4, 6, 8, 10]

위 예제에서는 numbers 리스트에서 짝수만을 추출하여 even_numbers 리스트에 저장하는데, 리스트 컴프리헨션과 for 문을 함께 사용합니다.

이렇게 다양한 예제를 통해 for 문의 활용법을 익히고, 원하는 작업을 반복적으로 수행할 수 있습니다.
for 문은 파이썬의 강력한 반복문 중 하나로, 데이터 처리, 탐색, 변환, 필터링 등 다양한 작업에 활용됩니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤