# 리스트 순회 - 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 반복문의 기본
첫번째는 fruits 라는 리스트 안에있는 것들을 fruit 에 변수에 한번씩 넣어서
프린트를 하라는 구문. 코드에서는 변수를 '치환?' '입력?' 할 때 우에서 좌로 간다.
range(5) 의 경우도 0부터 i 변수에 넣어서 출력해라.
여기서 range() 함수에 대해서 알아보자.
range() 함수의 주요 특징
기본 사용법
0부터 특정 숫자까지의 연속된 정수 생성
주로 반복문(for)과 함께 사용
메모리 효율적인 이터레이터 반환
사용 형태
range(stop): 0부터 stop-1까지 생성
range(start, stop): start부터 stop-1까지 생성
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만 출력