오늘은 파이썬 반복문에 대해서 알아보도록 하겠습니다. 파이썬에서 반복문은 동일한 작업을 여러 번 수행할 때 사용되며, 프로그래밍에서 매우 중요한 개념 중 하나입니다. 이 글에서는 파이썬의 반복문에 대한 기본 개념부터 고급 기술까지 다룰 것입니다.
파이썬 반복문
[ 목차 ]
1. 반복문의 기본 개념
반복문은 특정 작업을 반복적으로 수행하는 데 사용됩니다. 파이썬에서는 for와 while 두 가지 주요 반복문이 제공됩니다. 이러한 반복문을 사용하여 동일한 코드 블록을 여러 번 실행할 수 있습니다.
1.1 for 반복문
for 반복문은 시퀀스(리스트, 튜플, 문자열 등)의 각 요소에 대해 순차적으로 코드를 실행합니다.
for 요소 in 시퀀스:
# 코드 블록
예를 들어:
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
1.2 while 반복문
while 반복문은 주어진 조건이 참인 동안 코드를 반복적으로 실행합니다.
while 조건:
# 코드 블록
예를 들어:
count = 0
while count < 5:
print(count)
count += 1
2. 반복 흐름 제어
반복문은 종종 반복 흐름을 제어하는 데 사용됩니다. 다음과 같은 제어문을 사용하여 반복문을 제어할 수 있습니다.
2.1 break
break 문은 반복문을 중단하고 루프를 빠져나올 때 사용됩니다. 주로 조건을 만족하는 경우 루프를 종료하고자 할 때 사용됩니다.
for i in range(10):
if i == 5:
break
print(i)
2.2 continue
continue 문은 현재 반복을 중단하고 다음 반복을 시작합니다. 조건을 만족하는 경우 현재 반복을 건너뛰고 다음 반복을 수행하고자 할 때 사용됩니다.
for i in range(10):
if i % 2 == 0:
continue
print(i)
2.3 else 문
for나 while 루프에 else 문을 사용할 수 있습니다. 이것은 반복문이 정상적으로 완료되면 실행됩니다. 그러나 break 문을 사용하여 중단된 경우에는 실행되지 않습니다.
for i in range(5):
print(i)
else:
print("루프가 정상적으로 완료되었습니다.")
3. 반복문의 중첩
파이썬에서는 반복문을 중첩하여 사용할 수 있습니다. 이를 통해 복잡한 패턴이나 다양한 작업을 수행할 수 있습니다.
for i in range(3):
for j in range(3):
print(f"({i}, {j})")
4. 반복문의 활용
반복문은 다양한 상황에서 활용됩니다. 몇 가지 예제를 통해 반복문의 활용을 살펴보겠습니다.
4.1 리스트 합계 계산
numbers = [1, 2, 3, 4, 5]
total = 0
for num in numbers:
total += num
print("합계:", total)
4.2 구구단 출력
for i in range(2, 10):
for j in range(1, 10):
print(f"{i} * {j} = {i * j}")
4.3 파일 처리
with open("파일명.txt", "r") as file:
for line in file:
print(line.strip()) # 각 줄의 공백 및 개행 문자 제거
5. range() 함수
range() 함수는 연속된 숫자를 생성하는 데 사용됩니다. 주로 for 반복문과 함께 사용되며 특정 횟수만큼 반복하거나 특정 범위의 숫자를 생성하는 데 활용됩니다.
for i in range(5):
print(i) # 0부터 4까지 출력
for i in range(2, 10, 2):
print(i) # 2부터 8까지 짝수 출력
6. 리스트 컴프리헨션
리스트 컴프리헨션은 반복문을 사용하여 리스트를 생성하는 간결한 방법입니다.
squares = [x ** 2 for x in range(5)]
위의 예제에서 range(5)는 0부터 4까지의 숫자를 순차적으로 생성하고, 각 숫자를 제곱하여 새로운 리스트를 생성합니다.
파이썬의 반복문은 프로그래밍에서 필수적인 도구 중 하나이며, 다양한 작업을 자동화하고 복잡한 작업을 단순화하는 데 큰 도움이 됩니다.
'파이썬' 카테고리의 다른 글
파이썬 함수 알아보기 (0) | 2023.10.01 |
---|---|
파이썬 list 알아보기 (0) | 2023.09.30 |
파이썬 조건문 알아보기 (0) | 2023.09.26 |
파이썬 변수 알아보기 (0) | 2023.09.25 |
파이썬 입출력 함수 알아보기 (0) | 2023.09.25 |