본문 바로가기

Programming/Phython

[파이썬] 11. while문

반응형
>>> treeHit = 0
>>> while treeHit < 10:
...     treeHit = treeHit +1
...     print("나무를 %d번 찍었습니다." % treeHit)
...     if treeHit == 10:
...         print("나무 넘어갑니다.")
...

열 번 찍어 안 넘어가는 나무 없다.

treeHit = treeHit + 1은 프로그래밍을 할 때 매우 자주 사용하는 기법이다.

treeHit 값을 1만큼씩 증가시킬 목적으로 사용하며, treeHit += 1 처럼 사용하기도 한다.

 

여러 가지 선택지 중 하나를 선택해서 입력받는 예제

>>> prompt = """
... 1. Add
... 2. Del
... 3. List
... 4. Quit
...
... Enter number: """


>>>number = 0
>>> while number != 4:
...     print(prompt)
...     number = int(input())
...

1. Add
2. Del
3. List
4. Quit

Enter number:

변수를 미리 정의해놔야 존재하지 않는다는 오류를 피할 수 있다.

number = int(input())는 사용자의 숫자 입력을 받아들이는 함수이다.

 

while문 강제로 빠져나가기

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

money = int(input("돈을 넣어 주세요: "))

이 문장은 사용자로부터 값을 입력받는 부분이고 입력받은 숫자를 money 변수에 대입하는 것

 

while문의 맨 처음으로 돌아가기

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

즉 a가 짝수이면 continue 문장을 수행하며, continue문은 while문의 맨 처음으로 돌아간다.

 

무한 루프

>>> while True:
...     print("Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.")
...
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
....
반응형

'Programming > Phython' 카테고리의 다른 글

[파이썬] 조건문 정리  (0) 2021.02.14
[파이썬] 12. for문  (0) 2021.02.14
[파이썬] 10. if문  (0) 2021.02.14
[파이썬] 자료형 정리  (0) 2021.02.14
[파이썬] 9. 변수  (0) 2021.02.12