본문 바로가기
프로그래밍/파이썬

파이썬 공부 레벨 1의 7단계: 반복문🧙‍♂️✨

by 용GPT 2024. 11. 19.

파이썬 공부 레벨 1의 7단계:반복문
파이썬 공부 레벨 1의 7단계:반복문

파이썬 공부 레벨 1의 7단계:반복문

for 반복문 기본

# 리스트 순회 - fruits 리스트의 각 요소를 순차적으로 출력
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(f"맛있는 과일: {fruit}")
    # 각 과일을 하나씩 출력하는 반복문

# range() 함수 활용 - 0부터 4까지 숫자 반복 출력
for i in range(5):
    print(f"현재 숫자: {i}")
    # 0, 1, 2, 3, 4 순서대로 출력

for 반복문의 기본
for 반복문의 기본

첫번째는 fruits 라는 리스트 안에있는 것들을 fruit 에 변수에 한번씩 넣어서

프린트를 하라는 구문. 코드에서는 변수를 '치환?' '입력?' 할 때 우에서 좌로 간다.

 

range(5) 의 경우도 0부터 i 변수에 넣어서 출력해라.

 

여기서 range() 함수에 대해서 알아보자.

range() 함수의 주요 특징

기본 사용법

  • 0부터 특정 숫자까지의 연속된 정수 생성
  • 주로 반복문(for)과 함께 사용
  • 메모리 효율적인 이터레이터 반환

사용 형태

  1. range(stop): 0부터 stop-1까지 생성
  2. range(start, stop): start부터 stop-1까지 생성
  3. range(start, stop, step): start부터 stop-1까지 step 간격으로 생성

활용 예시

# 0부터 4까지 출력
for i in range(5):
    print(i)  # 0, 1, 2, 3, 4

# 3부터 7까지 출력
for i in range(3, 8):
    print(i)  # 3, 4, 5, 6, 7

# 0부터 10까지 짝수만 출력
for i in range(0, 11, 2):
    print(i)  # 0, 2, 4, 6, 8, 10

꿀팁:

  • stop 값은 포함되지 않음
  • 리스트 변환 가능 (list(range()))
  • 반복문, 리스트 생성 등 다양하게 활용

자동 순번을 정할 때 유용하게 잘 쓰일 것 같다.

중첩 반복문

# 구구단 출력 - 2단부터 9단까지 모든 곱셈 결과 출력
for i in range(2, 10):  # 2단부터 9단까지
    print(f"{i}단 시작!")
    for j in range(1, 10):  # 1부터 9까지 곱하기
        print(f"{i} x {j} = {i*j}")
    # 각 단의 모든 곱셈 결과를 출력

 

중첩 반복문
중첩 반복문

 

while 반복문

# 카운트다운 - 5부터 1까지 감소하며 시간 출력
count = 5
while count > 0:
    print(f"남은 시간: {count}초")
    count -= 1  # 매 반복마다 1씩 감소
print("시간 종료!")
# 5초부터 1초까지 카운트다운

break와 continue

# break: 반복문 즉시 종료 - 5를 만나면 반복 중단
for num in range(10):
    if num == 5:
        break  # 5를 만나면 즉시 반복문 종료
    print(num)  # 0, 1, 2, 3, 4만 출력

# continue: 특정 반복 건너뛰기 - 짝수는 건너뛰고 홀수만 출력
for num in range(10):
    if num % 2 == 0:
        continue  # 짝수일 경우 아래 코드 실행하지 않고 다음 반복으로 넘어감
    print(f"홀수: {num}")  # 1, 3, 5, 7, 9만 출력

도전 과제! 🏆

1-100 사이의 3의 배수의 합을 계산하는 프로그램을 만들어보세요!

힌트:

  • sum() 함수 사용
  • range() 함수로 1부터 100까지 반복
  • 3으로 나누어 떨어지는 수만 선택

꿀팁:

  • 반복문은 코드의 반복 작업을 마법처럼 만들어줘요
  • range()는 연속된 숫자 생성에 아주 유용
  • 조건을 잘 설정하는 게 핵심!

정답 코드:

더보기
# 1-100 사이의 3의 배수의 합을 계산하는 프로그램
sum_multiples_of_3 = sum(range(3, 101, 3))
print(f"1-100 사이 3의 배수의 합: {sum_multiples_of_3}")

 

실행 결과:

1-100 사이 3의 배수의 합: 1683

 

코드 설명:

  • range(3, 101, 3): 3부터 100까지 3씩 증가하는 숫자 생성
  • sum(): 생성된 숫자들의 합계 계산
  • 3, 6, 9, ..., 99의 모든 3의 배수를 더함

꿀팁:

  • 한 줄로 간단하게 해결 가능
  • range()의 세 번째 인자(step)를 활용
  • sum() 함수로 쉽게 합계 계산
도전과제 정답
도전과제 정답