이번 포스팅에서는 파이썬에서 매우 중요한 개념인 반복문에 대해 알아보겠습니다. 반복문은 특정 작업을 여러 번 수행할 수 있게 해주는 구조로, 프로그래밍에서 자주 사용됩니다. 파이썬에서는 주로 for 문과 while 문 두 가지 반복문을 사용합니다. 각각의 문법과 사용 예제를 통해 자세히 살펴보겠습니다.
1. for 문
for 문은 주어진 시퀀스(리스트, 튜플, 문자열 등)의 각 요소에 대해 반복 작업을 수행할 때 사용됩니다. 기본적인 문법은 다음과 같습니다.
for 변수 in 시퀀스:
# 반복할 코드
[예제: 리스트의 요소 출력하기]
아래의 예제는 리스트에 있는 과일 이름을 하나씩 출력하는 코드입니다.
fruits = ['사과', '바나나', '체리', '딸기']
for fruit in fruits:
print(fruit)
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
[output]
사과
바나나
체리
딸기
이처럼 for 문을 사용하면 리스트의 각 요소에 쉽게 접근할 수 있습니다.
[예제: 숫자 합계 구하기]
이번에는 for 문을 사용하여 1부터 10까지의 숫자의 합을 구해보겠습니다.
total = 0
for number in range(1, 11): # 1부터 10까지의 숫자
total += number
print("1부터 10까지의 합:", total)
range(1, 11)은 1부터 10까지의 숫자를 생성합니다.
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
[output]
1부터 10까지의 합: 55
2. while 문
while 문은 주어진 조건이 참인 동안 반복 작업을 수행합니다. 기본적인 문법은 다음과 같습니다.
while 조건:
# 반복할 코드
[예제: 1부터 10까지 출력하기]
아래의 예제는 while 문을 사용하여 1부터 10까지의 숫자를 출력하는 코드입니다.
number = 1
while number <= 10:
print(number)
number += 1 # number를 1씩 증가시킴
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
[output]
1
2
3
4
5
6
7
8
9
10
이 예제에서 number가 10보다 작거나 같은 동안 반복이 계속되며, 매 반복마다 number가 1씩 증가합니다.
[예제: 사용자 입력을 통한 반복]
이번에는 사용자가 입력한 숫자만큼 반복하는 예제를 만들어보겠습니다.
count = int(input("몇 번 반복할까요? "))
i = 0
while i < count:
print(f"{i + 1}번째 반복입니다.")
i += 1
사용자가 입력한 숫자에 따라 반복 횟수가 결정됩니다. 예를 들어, 사용자가 3을 입력하면 다음과 같은 결과가 출력됩니다.
[output]
1번째 반복입니다.
2번째 반복입니다.
3번째 반복입니다.
3. 반복문 제어문
3.break 와 continue
반복문 안에서는 break와 continue 같은 제어문을 사용할 수 있습니다.
3.1 break 문
break 문은 반복문을 즉시 종료하는 역할을 합니다. 아래의 예제는 1부터 10까지의 숫자 중에서 5를 만나면 반복을 종료하는 코드입니다.
for number in range(1, 11):
if number == 5:
break
print(number)
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
[output]
1
2
3
4
3.2 continue 문
continue 문은 현재 반복을 건너뛰고 다음 반복으로 넘어가게 합니다. 아래의 예제는 1부터 10까지의 숫자 중에서 짝수만 출력하는 코드입니다.
for number in range(1, 11):
if number % 2 != 0:
continue
print(number)
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
[output]
2
4
6
8
10
4. 마치며
이번 포스팅에서는 파이썬의 반복문에 대해 알아보았습니다. for 문과 while 문을 사용하여 다양한 작업을 반복할 수 있으며, break와 continue를 통해 반복문의 흐름을 제어할 수 있습니다. 반복문은 프로그래밍에서 매우 유용한 도구이므로, 다양한 예제를 통해 연습해보시기 바랍니다. 다음 포스팅에서는 조건문에 대해 다뤄보겠습니다. 감사합니다!
'IT프로그램 언어 > python' 카테고리의 다른 글
Python(자료구조: 리스트, 튜플, 세트, 딕셔너리) (2) | 2025.01.19 |
---|---|
Python(함수) (0) | 2025.01.18 |
Python(제어문-if문) (0) | 2025.01.16 |
Python(기본연산자-산술,비교,논리) (2) | 2025.01.14 |
Python(변수와 데이터 타입) (2) | 2025.01.13 |