
안녕하세요:) Python에서 반복문은 프로그램이 특정 작업을 여러 번 수행하도록 하는 중요한 기능입니다. 이번 글에서는 Python의 반복문에 대해 마스터하는 시간을 가져보아용~🪄
🔍 반복문의 필요성
프로그래밍에서는 동일한 작업을 여러 번 수행해야 할 때가 많습니다. 만약 반복문이 없다면 같은 코드를 여러 번 복사해 작성해야 하며 너무 귀찮고 보기도 이뻐보이지 않습니다. 멋도 없고요.
print("안녕하세요")
print("안녕하세요")
print("안녕하세요")
print("안녕하세요")
print("안녕하세요")
print("안녕하세요")
위 코드는 6번의 print 문을 사용하여 같은 문장을 반복합니다. 만약 100번 이 짓을 반복한다 생각하면 그만큼의 시간 낭비는 없을 것 입니다. 또한 우리의 소중한 손목도 남아나질 않을거에요. 하지만 반복문을 사용한다면 이 과정을 간단하게 작성할 수 있습니다.
for i in range(6):
print("안녕하세요")
각자가 알아서 한번 실행시켜보세요.
🧩 반복문의 종류
| 반복문 종류 | 설명 | 사용 예 |
| for 문 | 정해진 횟수만큼 반복 | for i in range(5): |
| while 문 | 조건이 참인 동안 반복 | while x < 10: |
🔄 while 문
- while 문은 조건이 참(True)인 동안 반복을 수행합니다.
- 조건이 거짓(False)가 되면 반복문이 종료됩니다.
# 기본 구조
while 조건식:
실행할 코드
# ex)
x = 1
while x <= 5:
print(x)
x += 1
# 결과
1
2
3
4
5
🧩예시 문제 (while 문)🧩
1부터 10까지의 합을 구하는 while 문을 작성해 보세요.
sum = 0
x = 1
while x <= 10:
sum += x
x += 1
print(sum)
🔄 for 문
- for 문은 시퀀스(리스트, 튜플, 문자열 등)를 순회하거나 일정 횟수만큼 반복하는 데 사용됩니다.
# 기본 구조
for 변수 in 시퀀스:
실행할 코드
# ex)
for i in [1, 2, 3, 4, 5]:
print(i)
# 실행 결과
1
2
3
4
5
📏 range() 함수
- range() 함수는 일정 범위의 숫자를 생성하여 반복할 때 사용됩니다.
| 사용 방식 | 설명 | 예시 |
| range(n) | 0부터 n-1까지의 정수 생성 | range(5) -> 0, 1, 2, 3, 4 |
| range(start, end) | start부터 end-1까지의 정수 생성 | range(1, 5) -> 1, 2, 3, 4 |
| range(start, end, step) | start부터 step 간격으로 end-1까지 생성 | range(1, 10, 2) -> 1, 3, 5, 7, 9 |
for i in range(1, 6):
print(i)
# 실행 결과
1
2
3
4
5
🧩예시 문제 (for 문 + range())🧩
1부터 10까지의 짝수를 출력하는 코드를 작성해 보세요.
for i in range(2, 11, 2):
print(i)
🚫 break 키워드
- break 문은 반복문을 중단하고 빠져나오도록 합니다.
- 조건이 충족되면 반복을 멈춥니다.
for i in range(1, 11):
if i == 6:
break
print(i)
# 실행 결과
1
2
3
4
5
🔄 continue 키워드
- continue 문은 현재 반복을 건너뛰고 다음 반복을 진행하도록 합니다.
for i in range(1, 6):
if i == 3:
continue
print(i)
# 실행 결과
1
2
4
5
🔁 무한 반복과 break, continue 실습
- while True는 무한 반복을 의미하며 break를 사용하여 반복을 중단할 수 있습니다.
x = 1
while True:
print(x)
x += 1
if x > 5:
break
# 실행 결과
1
2
3
4
5'📚 [Archive] CS & AI 스터디 > [STUDY] Python 기초 🐍' 카테고리의 다른 글
| [Python] 자료형과 컬렉션 쉽게 마스터하기(딕셔너리) 🌟 (0) | 2024.12.23 |
|---|---|
| [Python] 자료형과 컬렉션 쉽게 마스터하기(리스트) 🌟 (2) | 2024.12.23 |
| [Python] if문 완벽히 정복하기 (4) | 2024.12.23 |
| [Python] 입력과 출력 (I/O) (0) | 2024.12.22 |
| [Python] 문자열 다루기 (2) | 2024.12.22 |