while문 사용
- 반복해서 문장을 수행할때
- while문 구조 : 조건문이 참인 동안에 while문에 속한 문장들 반복 수행
더보기
'열 번 찍어 안 넘어가는 나무 없다' 만들어보기
treehit = 0
while treehit < 10:
treehit = treehit + 1
print("나무를 %d번 찍었습니다." % treehit)
if treehit == 10:
print("나무 넘어갑니다")
#if문에 따른 결과이기때문에 tap을 한번 넣어줘야 함
연습문제1)
왜... 갑자기 어려워지는거지.....?
coffee = 10
money = 300
while money:
print("돈을 받았으니 커피를 줍니다.")
coffee = coffee -1
print("남은 커피의 양은 %d개 입니다." %coffee)
if coffee == 0:
print("커피가 다 떨어졌습니다. 판매를 중지합니다.")
break
> moneysms 300으로 고정되어 있기 때문에 'while money:'에서 조건문인 money는 0이 아니기 때문에 항상 참 (무한 루프)
> while문 내용 수행할 때마다 coffee = coffee - 1에 의해 coffee의 개수 1개씩 감소
> coffee가 0이 되면 'if coffee == 0:' 문장에서 coffee == 0:이 참이 되므로 if문 print 수행 휴 break문이 호출되어 while문을 빠져나옴
연습문제2)
연습문제3) while 문 맨 처음으로 돌아가기
# 1~10 중 홀수만 출력
a = 0
while a < 10:
a = a + 1
if a % 2 == 0 : continue
print(a)
> a가 10보다 작을 동안 a+1
> a를 2로 나눴을 때 나머지가 0인 경우는 짝수이므로 continue 문장 수행
> continue문은 while문의 맨 처음(조건문: a<10)으로 돌아가게 하는 명령어이므로
> a가 짝수이면 print(a) 문장은 수행되지 않고 맨 처음(조건문)으로 다시 돌아감
'문과생 개발 STUDY' 카테고리의 다른 글
[파이썬] if문 (0) | 2023.04.03 |
---|