Search

파이썬 실습 3회차

조건문 + 반복문 결합 예제

점수 합격자 판별

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.