836 words
4 minutes
[ Python 강의 ] 10. For
파이썬에서의 For 문 기본
1. For 문이란?
for
문은 파이썬에서 반복 가능한 객체(iterable)를 순회할 때 사용되는 구문입니다. 반복 가능한 객체에는 리스트, 튜플, 문자열, 사전, 집합 등이 있으며, for
문을 통해 이들의 각 요소에 접근할 수 있습니다.
2. 기본 구조
파이썬에서 for
문의 기본 구조는 다음과 같습니다.
for 변수 in 반복가능객체:
# 반복 실행할 코드
- 변수: 반복 가능한 객체의 각 요소를 차례로 저장하는 변수입니다.
- 반복가능객체: 순회할 객체입니다.
3. 예시 코드
리스트 순회하기
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
이 코드는 fruits
리스트의 각 요소를 출력합니다.
문자열 순회하기
for letter in "Python":
print(letter)
이 코드는 문자열 “Python”의 각 문자를 순회하며 출력합니다.
Range 함수 사용하기
range()
함수는 연속된 숫자를 생성하는 데 사용됩니다. 이 함수는 반복문, 특히 for
문과 함께 사용될 때 강력한 도구가 됩니다.
range(10)
은 0부터 9까지의 숫자를 생성합니다.range(2, 10)
은 2부터 9까지의 숫자를 생성합니다.range(0, 10, 2)
는 0부터 시작하여 2씩 증가하는 숫자(0, 2, 4, 6, 8)를 생성합니다.range(9, -1, -1)
은 9부터 시작하여 -1씩 감소하는 숫자(9, 8, 7, …, 0)를 생성합니다.
예시 코드
# 0부터 9까지 출력
for i in range(10):
print(i)
# 2부터 9까지 출력
for i in range(2, 10):
print(i)
# 0부터 8까지 짝수 출력
for i in range(0, 10, 2):
print(i)
# 9부터 0까지 역순 출력
for i in range(9, -1, -1):
print(i)
Enumerate 함수 사용하기
enumerate()
함수는 순회 가능한(iterable) 객체를 입력으로 받아, 각 요소를 인덱스와 함께 순회할 수 있게 해 줍니다. 이 함수는 for
문에서 리스트나 문자열 등의 객체를 순회하면서, 동시에 인덱스도 필요할 때 유용하게 사용됩니다.
예시 코드
s = "Python"
for index, character in enumerate(s):
print(index, character)
이 코드는 문자열 “Python”의 각 문자와 해당 문자의 인덱스를 출력합니다.
사용 시 주의사항
range()
함수를 사용할 때 시작 값, 종료 값, 증가(또는 감소)량을 올바르게 설정해야 합니다. 특히, 종료 값은 생성된 숫자에 포함되지 않는다는 점을 기억하세요.enumerate()
함수를 사용할 때는 반환되는 각 요소가 인덱스와 값(또는 요소)의 쌍으로 구성됨을 이해해야 합니다. 이를 통해 반복문에서 요소의 순서를 쉽게 추적할 수 있습니다.
4. For 문의 활용
for
문은 데이터 구조를 순회하거나 일정 횟수만큼 반복 작업을 실행할 때 매우 유용합니다. 예를 들어, 1부터 10까지의 합을 구하는 코드는 다음과 같습니다.
sum = 0
for number in range(1, 11):
sum += number
print("합계:", sum)
이 코드는 1부터 10까지의 숫자를 더하여 그 합을 출력합니다.
[ Python 강의 ] 10. For
https://kimjinwoo.me/posts/20240203-python-for/