본문 바로가기
파이썬

파이썬 공부 (2023.01.07)

by 도도한취미 2023. 1. 7.

While 문 

customer = "토르"
person = "Unknown"
while person != customer:
    print("{0}, 커피가 준비 되었습니다.".format(customer))
    person = input("이름이 어떻게 되세요?")

 

위와 같은 코드가 있을 때 

person = "Unknown"으로 정의가 됐는데, while문에서 person을 새로 정의함 ( person이 두개인가?...헷갈렸었음)

while person != customer:
	# person 과 customer 가 일치하지 않으면 계속 실행 , 만약 같다면 멈춤

Continue 문

absent = [2, 5] #결석
for student in range(1, 11):
    if student in absent:
        continue # 다음 문장을 실행하지 않고 다음 반복으로 돌아가!
    print("{0}, 책을 읽어줘".format(student))

1번부터 10번까지의 번호를 가진 학생들의 출석을 부르려고 하는데 2번하고 5번학생이 결석을 했다.

학생번호가 absent 리스트의 번호에 들어간 학생이면 책을 읽지 않아도 되니 print문을 실행할 필요가 없다.

따라서 continue를 써줌으로써 다시 for문으로 돌아감

 

Break 문

no_book = [7] #책을 깜빡했음
for student in range(1, 11):
    if student in no_book:
        print("오늘 수업 여기까지. {0}는 교무실로 따라와.".format(student))
        break # 뒤의 반복값이 더 있든 없든 반복문을 탈출
    print("{0}, 책을 읽어줘".format(student))

 

교재가 없는 학생이 나올 경우 이 수업이 끝납니다.

1~6번까지 반복하다 student의 숫자가 no_book 리스트 안의 있는 숫자와 겹치는 순간 break, 반복문을 탈출합니다.

 

 

 

'파이썬' 카테고리의 다른 글

for문을 한 줄로 표현하는 법 (한 줄로 for문)  (0) 2023.01.07