본문 바로가기

언어/Python

[ Python ] for문 사용하기

반응형

1. 기본 구문

Python의 for문은 반복문으로, 시퀀스(리스트, 튜플, 문자열 등)의 각 요소를 순차적으로 접근할 때 사용됩니다. for문의 기본 구문과 함께 다양한 사용 방법을 예제와 함께 설명하겠습니다.

for 변수 in 시퀀스:
    실행할 코드

예제 1: 리스트 순회

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

#출력
apple
banana
cherry

이 예제에서는 리스트 fruits의 각 요소를 fruit 변수에 할당하고, 이를 출력합니다. 출력 결과는 다음과 같습니다:

예제 2: 문자열 순회

s = "hello"
for char in s:
    print(char)


#출력
h
e
l
l
o    

이 예제에서는 문자열 s의 각 문자에 접근하여 이를 출력합니다. 출력 결과는 다음과 같습니다:

예제 3: range() 함수 사용

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

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

#출력    
0
1
2
3
4

이 예제에서는 range(5)가 생성하는 0부터 4까지의 숫자에 대해 반복하며 이를 출력합니다. 출력 결과는 다음과 같습니다:

range() 함수의 다른 사용법

# 1부터 4까지
for i in range(1, 5):
    print(i)
# 출력: 1, 2, 3, 4

# 1부터 9까지 2씩 증가
for i in range(1, 10, 2):
    print(i)
# 출력: 1, 3, 5, 7, 9

# 10부터 1까지 역순
for i in range(10, 0, -1):
    print(i)
# 출력: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1

예제 4: enumerate() 함수 사용

enumerate() 함수는 시퀀스를 순회할 때 인덱스와 요소를 동시에 제공하여 유용합니다.

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print(index, fruit)

#출력
0 apple
1 banana
2 cherry

예제 5: 리스트 컴프리헨션

리스트 컴프리헨션은 리스트를 간결하고 효율적으로 생성할 수 있게 해줍니다.

# 0부터 9까지의 제곱수를 가지는 리스트 생성
squares = [x**2 for x in range(10)]
print(squares)
# 출력: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

예제 6: 딕셔너리 순회

딕셔너리는 키와 값으로 이루어져 있습니다.

person = {'name': 'John', 'age': 30, 'city': 'New York'}
for key, value in person.items():
    print(key, value)

이 예제는 딕셔너리 person의 각 키와 값을 keyvalue 변수에 할당하고 출력합니다.

예제 7: 중첩 for

중첩 for문은 여러 시퀀스를 동시에 순회할 때 사용됩니다.

for i in range(3):
    for j in range(2):
        print(f"i = {i}, j = {j}")


#출력
i = 0, j = 0
i = 0, j = 1
i = 1, j = 0
i = 1, j = 1
i = 2, j = 0
i = 2, j = 1

예제 8: zip() 함수 사용

zip() 함수는 여러 시퀀스를 병렬로 순회할 때 사용됩니다.

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
    print(f"{name} is {age} years old.")

#출력 결과는 다음과 같습니다:

Alice is 25 years old.
Bob is 30 years old.
Charlie is 35 years old.

예제 8: for문과 else

for문에 else문을 사용할 수 있으며, for문이 정상적으로 완료되었을 때 else문이 실행됩니다. break로 인해 for문이 종료되면 else문은 실행되지 않습니다.

for i in range(5):
    if i == 3:
        break
    print(i)
else:
    print("반복문이 정상적으로 종료되었습니다.")

# 출력:
# 0
# 1
# 2

예제 9: breakcontinue

  • break 문은 반복문을 종료합니다.
  • continue 문은 현재 반복을 건너뛰고 다음 반복을 시작합니다.
for i in range(5):
    if i == 3:
        break
    print(i)
# 0, 1, 2를 출력하고 반복 종료

for i in range(5):
    if i == 3:
        continue
    print(i)
# 0, 1, 2, 4를 출력 (3은 건너뜀)

2. 결론

Python의 for문은 시퀀스의 요소를 순차적으로 접근할 수 있는 강력한 도구입니다. range(), enumerate(), zip() 등의 함수와 결합하여 다양한 반복 작업을 간결하고 효율적으로 수행할 수 있습니다. 또한, 리스트 컴프리헨션을 사용하면 더욱 간결한 코드로 리스트를 생성할 수 있습니다.

반응형