[Python] 파이썬 for문 사용법 & 예제 총정리
- Language/Python
- 2023. 9. 14.
파이썬에서 for 문은 반복 작업을 수행할 때 사용하는 기초 문법입니다. 지정한 횟수만큼 블록에 내에 있는 코드를 반복 실행하는 기능을 가지고 있으며 특히 리스트, 튜플, 문자열 등의 각 요소를 순회하면서 반복 작업을 수행하는 데 매우 유용하게 사용됩니다.
파이썬 for문 사용법
fruits = ["사과", "바나나", "체리"]
for idx in fruits: # for 요소 in 시퀀스:
print(idx) # 각 요소에 대한 작업 수행
- 요소는 시퀀스의 각 항목을 대표하는 변수입니다.
- 시퀀스는 반복할 데이터 구조입니다. (리스트, 튜플, 문자열, 범위 등)
for 루프의 동작 순서
- for 문이 실행되면 리스트 fruits의 첫 번째 요소인 "사과"를 for와 in 사이에 있는 목표 변수인 idx 변수에 할당합니다.
- 코드 블록을 실행합니다. 위의 예제에서는 idx 값을 출력합니다.
- 다음 요소로 넘어가 이번에는 idx 변수에 두번째 요소인 "바나나"를 할당한 뒤 출력합니다.
- 시퀀스의 모든 요소가 처리될 때까지 이 과정을 반복합니다.
파이썬 for문의 활용
for 문과 문자열
text = "Hello World!"
for char in text:
print(char, end=' ')
시퀀스는 여러 요소가 순서대로 나열된 자료형을 의미합니다. 문자열은 문자(character)의 나열로 구성되므로 시퀀스 자료형에 속하여 위와 같이 for문을 통해 각 문자를 순회할 수 있습니다.
인덱스와 값에 접근
fruits = ["사과", "바나나", "체리"]
for index, fruit in enumerate(fruits):
print(f"인덱스 {index}: {fruit}")
enumerate() 함수를 사용하여 리스트의 항목과 인덱스를 가져올 수 있습니다. 위의 예제에는 현재 항목의 인덱스를 index 변수에 저장하고, 해당 항목의 값을 fruit 변수에 저장하고 출력합니다.
범위(Range)를 사용한 for 루프
for num in range(1, 5):
print(num, end=' ')
range() 함수를 사용하여 주어진 범위의 시퀀스를 생성할 수 있습니다. 시작 숫자부터 끝 숫자 이전까지의 시퀀스를 생성하며, 간격을 지정하여 해당 간격으로 숫자가 증가하도록 할 수도 있습니다. 위와 같이 range(1,5)와 같이 사용하였을 때는 1~4까지의 숫자가 생성됩니다.
break와 continue 사용하기
for num in range(1, 10):
if num % 2 == 0:
continue
print(num, end=' ') # 각 요소에 대한 작업 수행
if num == 7:
break
break 문을 사용하여 for 루프를 중단하거나, continue 문을 사용하여 현재 반복을 건너뛸 수 있습니다. 위의 예제를 보시면 짝수일 때는 현재 반복을 건너뛰어 숫자가 출력되지 않고 num변수의 값이 7이 되었을 때 break를 만나 루프가 중단되는 것을 보실 수 있습니다.
for 문과 리스트 컴프리헨션
numbers = [1, 2, 3, 4, 5]
squared_numbers = [num ** 2 for num in numbers]
print(squared_numbers)
for 문은 리스트 컴프리헨션과 함께 사용하여 간결한 코드를 작성할 수 있습니다. 위의 예제에서는 numbers 리스트의 각 요소를 제곱한 새로운 리스트를 생성하는 예제입니다.
'Language > Python' 카테고리의 다른 글
[Python] 파이썬 반올림(round), 올림(ceil), 버림(floor)하기 (0) | 2023.09.16 |
---|---|
[Python] 파이썬 절대값 구하기 abs() 함수 사용법 & 예제 (0) | 2023.09.15 |
[Python] 파이썬 while문 사용법 & 예제 총정리 (0) | 2023.09.08 |
[Python] 파이썬 if, if-elif, else문 사용법 & 예제 총정리 (0) | 2023.09.07 |