프로그래밍에서 반복문(loop) 은 같은 작업을 여러 번 반복할 때 사용됩니다. 파이썬에서는 대표적으로 for 루프와 while 루프를 사용할 수 있습니다. 이번 글에서는 for 루프와 while 루프의 차이점, 기본 사용법, 실전 예제를 살펴보겠습니다.
for 루프란?
for 루프는 반복할 횟수가 정해져 있을 때 사용합니다.
📌 기본 구조
for 변수 in 반복할_범위:
실행할_코드
✅ 반복할_범위 안의 요소를 하나씩 꺼내 변수에 저장하며 반복 실행됨
for 루프 기본 사용법
🔹 리스트 반복하기
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
출력 결과
사과
바나나
체리
🔹 range() 함수와 함께 사용하기
for i in range(5): # 0부터 4까지 반복 (총 5번)
print(i)
출력 결과
0
1
2
3
4
📌 range() 함수 정리
• range(n): 0부터 n-1까지
• range(a, b): a부터 b-1까지
• range(a, b, step): a부터 b-1까지 step 간격으로 증가
for i in range(2, 10, 2): # 2부터 10까지 2씩 증가
print(i)
출력 결과
2
4
6
8
while 루프란?
while 루프는 반복 횟수가 정해지지 않았을 때 사용합니다.
📌 기본 구조
while 조건:
실행할_코드
✅ 조건이 True인 동안 계속 실행됨
while 루프 기본 사용법
count = 0
while count < 5:
print(count)
count += 1 # count를 1씩 증가시킴
출력 결과
0
1
2
3
4
🔹 사용자 입력을 받을 때 사용하기
password = ""
while password != "1234":
password = input("비밀번호를 입력하세요: ")
print("로그인 성공!")
✅ 사용자가 "1234"를 입력할 때까지 반복됨
for vs while: 언제 사용할까?
비교 항목 | for 루프 | while 루프 |
반복 횟수 | 고정됨 (정해진 범위) | 유동적 (조건 만족할 때까지) |
주 사용 사례 | 리스트, 튜플, range() | 사용자 입력, 무한 반복 |
break & continue (반복문 제어하기)
🔹 break (반복문 종료하기)
for i in range(10):
if i == 5:
break # i가 5일 때 반복문 종료
print(i)
출력 결과
0
1
2
3
4
🔹 continue (특정 반복 건너뛰기)
for i in range(5):
if i == 2:
continue # i가 2일 때 실행하지 않고 다음 반복 진행
print(i)
출력 결과
0
1
3
4
실전 예제
🔹 1부터 10까지의 합 구하기 (for 사용)
total = 0
for i in range(1, 11):
total += i
print("1부터 10까지의 합:", total)
출력 결과
1부터 10까지의 합: 55
🔹 사용자 입력을 받아 비밀번호 확인 (while 사용)
correct_password = "abcd1234"
while True:
user_input = input("비밀번호를 입력하세요: ")
if user_input == correct_password:
print("로그인 성공!")
break
else:
print("비밀번호가 틀렸습니다. 다시 입력하세요.")
✅ 비밀번호가 맞을 때까지 계속 입력받음
✅ 올바른 비밀번호 입력 시 "로그인 성공!" 출력 후 종료
마무리 및 요약
✅ for 루프는 정해진 횟수만큼 반복할 때 사용
✅ while 루프는 조건이 만족할 때까지 반복할 때 사용
✅ break 문을 사용하면 반복문을 즉시 종료
✅ continue 문을 사용하면 특정 반복을 건너뛰고 다음 반복 실행
다음 글에서는 리스트, 튜플, 딕셔너리를 활용한 데이터 구조를 배워보겠습니다! 🚀
#파이썬 #Python #프로그래밍 #코딩기초 #파이썬배우기 #for문 #while문 #파이썬반복문 #코딩공부 #개발자 #PythonTips #코딩연습 #IT학습 #Python3
파이썬 배우기: 리스트와 튜플 알아보기 (0) | 2025.02.13 |
---|---|
파이썬에서 자주 발생하는 에러와 해결 방법 (0) | 2025.02.11 |
파이썬 배우기: if 제어문 (0) | 2025.02.04 |
파이썬 배우기: 형변환과 숫자 처리 (0) | 2025.02.02 |
파이썬 배우기: 언어 소개와 기본 데이터 타입 (0) | 2025.02.01 |