본문 바로가기
Python/점프 투 파이썬

while문

by k-mozzi 2021. 8. 17.
반응형
Preface

 

while문을 사용하여 코드를 작성하는 것은 앞서 공부한 if문을 사용하는 것 보다 조금 까다로웠다.

 

예제를 바탕으로 다양한 코드를 작성해 봤는데, 조건을 잘못 설정하거나 break를 사용하지 않아 무한루프에 빠져 프로그램이 멈추기도 했다.

 

그래도 코드를 몇 번 작성해 보니 익숙해져 짝수를 입력할 때까지 결과를 출력하는 코드도 만들어봤다.

 

또, ctrl + c 키를 누르면 인터럽트가 발생하여 실행 중인 코드가 멈춘다는 것도 알게 되었다.


1. while문

 

treeHit = 0
while treeHit < 10:
    treeHit = treeHit + 1  # (treeHit += 1)과 같음
    print(f'나무를 {treeHit}번 찍었습니다.')
    if treeHit == 10:
        print('나무가 넘어갑니다.')


prompt = '''
1. Add
2. Del
3. List
4. Quit

enter number: '''
number = 0
while number != 4:
    print(prompt)
    number = int(input())


coffee = 10
money = 300
while money:
    print('돈을 받았으니 커피를 줍니다.')
    coffee = coffee - 1
    print(f'커피가 {coffee}개 남았습니다.')
    if coffee == 0:
        print('커피가 다 떨어졌습니다.' '\n')
        break


coffee = 10
while True:
    money = int(input('돈을 넣어 주세요: '))
    if money == 300:
        print('돈을 받았으니 커피를 줍니다.')
        coffee = coffee - 1
    elif money > 300:
        print(f'거스름돈 {money-300}원을 주고 커피를 줍니다.')
        coffee = coffee - 1
    else:
        print('돈을 다시 돌려주고 커피를 주지 않습니다.')
        print(f'남은 커피의 양은 {coffee}개 입니다.')
    if coffee == 0:
        print('커피가 다 떨어졌습니다. 판매를 중지합니다.')
        break


a = 0
while a < 10:
    a = a + 1
    if a % 2 == 0: continue
    print(a)


while True: # 짝수가 나올 때까지 결과를 출력하는 코드
    a = int(input('숫자를 넣어주세요: '))
    if a % 2 != 0:
        print('홀수입니다.')
    else:
        print('짝수입니다.')
        break
728x90
반응형

'Python > 점프 투 파이썬' 카테고리의 다른 글

제어문 연습문제  (0) 2021.08.18
for문  (0) 2021.08.17
if문  (0) 2021.08.16
자료형 연습문제  (0) 2021.08.13
집합 자료형, 불 자료형, 변수  (0) 2021.08.12

댓글