본문 바로가기
문과생 개발 STUDY

[파이썬] while문

by 마이멜론 2023. 4. 4.

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