📚 [Archive] CS & AI 스터디/[STUDY] Python 기초 🐍

[Python] 반복문 easy하게 마스터하기(while, for)🪄

히주 2024. 12. 23. 21:26

안녕하세요:) 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