정리 노트/부스트코스 PY4E 2022

[부스트코스] 모두를 위한 파이썬 (PY4E) 3주 차_정리 (4/8)

우주바다 2022. 9. 20. 20:18
728x90

▼ 강의 보러 가기 ▼

www.boostcourse.org/cs122


3주차 학습 범위는 5단원!


[ 이번 주는 무엇을 배웠나요?  PY4E 요약 정리! ]  

 

5. 루프와 반복문

 

1)  while 루프

while과 콜론 사이에 오는 조건문이 True면  :(콜론)이하의 코드를 반복.

편리한 문법이지만 무한루프에 빠질 수 있는 단점이 있으니 남용하면 안 됨. 

 

2) while문 루프 제어 - break

루프를 종료하고 빠져나온다. (while 문 내의 남은 코드는 실행하지 않는다.)

 

 

print("과일 이름 맞추기 게임~!")

while True:
    text = input('과일 이름을 입력하세요!:')
    if text == '무화과':
        break
    print(text+"가 아닙니다!")
print(text+'! 정답입니다!')

# <출력 결과>
# 과일 이름 맞추기 게임~!
# 과일 이름을 입력하세요!:딸기 
# 딸기 가 아닙니다!
# 과일 이름을 입력하세요!:무화과
# 무화과! 정답입니다!

 

3) while문 루프 제어 - continue

만나는 순간 실행이 종료되고, 루프 시작 지점부터 다시 실행.

while True:
    text = input('확인 을 입력하세요: ')
    if text == '확인':
        break
    if text == '싫어':
        continue
    print("다시 입력해주세요.")

print("완료되었습니다.")

# --- 출력 결과 ----
# 확인 을 입력하세요: 싫어
# 확인 을 입력하세요: 음..
# 다시 입력해주세요.
# 확인 을 입력하세요: 확인
# 완료되었습니다.

4) for 루프

유한 반복을 실행할 때 사용.

for i in [5,4,3,2,1]:
    print(i)
print('출발~!')

# 출력결과
# 5
# 4
# 3
# 2
# 1
# 출발~!
names = ['우주', '바다', '커비']
for name in names:
    print('Hi!', name)
print('Welcome everyone!')

# Hi! 우주
# Hi! 바다
# Hi! 커비
# Welcome everyone!

5) 반복문(루프) 응용

특정조건이 참일 때 반복 실행하는 불확정 루프  while과

유한개의 요소를 가지고 있고, 개별 요소를 모두 순회하면 종료되는 for.

for 활용 대표 예시로는 가장 크거나 작은 숫자 찾기, 개수 세기, 특정 값만 출력 등이 있다.

largest = -1
print('initial', largest) # 최초의 값과 루프 이후의 값을 비교하기 위해 현재 값 확인.
numbers = [9, 41, 12, 3, 74, 15]
for the_num in numbers :
    if the_num > largest:
        largest = the_num
    print('largest: ', largest, 'current number: ', the_num)

print('After', largest)

 

*다음 포스팅 (5/8) 바로가기

728x90
반응형