조건문 + 반복문 결합 예제
점수 합격자 판별
scores = [88, 95, 67, 70, 100]
for s in scores:
if s >= 80:
print(f"{s}점 → 합격")
else:
print(f"{s}점 → 불합격")
Python
복사
출력:
88점 → 합격
95점 → 합격
67점 → 불합격
70점 → 불합격
100점 → 합격
Plain Text
복사
이렇게 리스트와 조건문을 함께 쓰면 데이터 일괄 처리가 가능합니다.
리스트에서 특정 값 찾기
nums = [10, 20, 30, 40, 50]
target = int(input("찾고 싶은 숫자 입력: "))
found = False
for n in nums:
if n == target:
found = True
break
if found:
print(f"{target}이(가) 리스트에 있습니다.")
else:
print(f"{target}이(가) 리스트에 없습니다.")
Python
복사
출력:
찾고 싶은 숫자 입력: 30
30이(가) 리스트에 있습니다.
Plain Text
복사
이런 구조는 실제 검색 알고리즘의 기본이에요.
반복 제어문
문법 | 설명 | 예시 |
break | 반복문 즉시 종료 | if i == 3: break |
continue | 다음 반복으로 넘어감 | if i == 3: continue |
break
for i in range(1, 10):
if i == 5:
break
print(i)
print("break 이후 반복 종료")
Python
복사
출력:
1
2
3
4
break 이후 반복 종료
Plain Text
복사
continue
for i in range(1, 10):
if i == 5:
continue
print(i)
print("continue 이후 다음 반복 진행")
Python
복사
출력:
1
2
3
4
6
7
8
9
continue 이후 다음 반복 진행
Plain Text
복사
break는 반복 자체를 멈추고,
continue는 “이번 반복만 건너뛴다”는 뜻이에요.
예제
별(*) 삼각형 출력
for i in range(1, 6):
print("*" * i)
Python
복사
출력:
*
**
***
****
*****
Plain Text
복사
문자열도 곱셈(*) 연산이 가능해서, *를 여러 번 반복할 수 있습니다.
이 예제는 반복문과 문자열 연산의 결합 예시입니다.
문자열 반복
for ch in "PYTHON":
print(ch)
Python
복사
출력:
P
Y
T
H
O
N
Python
복사
딕셔너리 반복
student = {"name": "Hannah", "age": 25}
for key in student:
print(key)
Python
복사
출력:
name
age
Python
복사
라이브 코드 추가
# for
# for 변수 in 반복할대상: -> 변수(반복할 때마다 새로운 값이 들어가는 것) / 반복할 횟수가 정해져 있다.
# 실행문
# fruits = ["사과", "바나나", "딸기"]
# for f in fruits:
# print(f)
# 반복할 대상 -> 순환 가능한 객체(iterable)
# str "python"
# list [1, 2]
# tuple (10, 20)
# dict {"a":"b", "a":"b"}
# set {1, 2, 3} 중복을 허용
# XXX -> int, float, bool
# for 변수 in range(시작값, 끝값+1): 변수 시작값 ~ 끝값까지 / 횟수 중심으로 반복
# 실행문
# for i in range(1, 6):
# print(i)
# total = 0
# for i in range(1, 6):
# total += i
# while
# while 조건식: # 횟수를 정하고 싶지 않을 때 -> "조건"에 따라 반복문을 실행하고 싶을 때
# 실행문
n = 5
while n > 0: # 조건식이 만족할 때까지 -> 종료될 때까지
print(n)
n -= 1 # n = n-1
# 5
# 4
# 3
# 2
# 1
# scores = [88, 95, 67, 70, 100]
# for s in scores:
# if s >= 80:
# print(f"{s}점 → 합격")
# else:
# print(f"{s}점 → 불합격")
# break, continue
# break: 즉시 멈춘다
# continue: 일단 넘어간다
# for i in range(1, 10): # i 1 ~ 9
# if i == 5:
# break
# print(i)
# i: 1
# i: 2
# i: 3
# i: 4
# 1, 2, 3, 4, 5 ...
# count = 1
# while True: # 간편해서 많이 쓰이나 잘못 쓰면 무한루프 에러에 빠질 수 있다.
# if count == 5:
# print(count)
# break
# count += 1
# continue
# 이번만 건너뛰기
for i in range(1, 6): # 1 ~ 5
if i % 2 == 0:
continue
print(i)
# 반복 횟수: 5 (range(1, 6))
# i 만큼 '*'
for i in range(1, 6):
print('*' * i)
# *
# **
# ***
# ****
# *****
# 반대 별 찍기
# *
# **
# ***
# ****
# *****
Python
복사
Copyright ⓒ 2025 TeamSparta All rights reserved.


