SiLaure's Data

[Python] 10. Python 기초 문법 - Iteration Statement(while) 본문

Records of/Learning

[Python] 10. Python 기초 문법 - Iteration Statement(while)

data_soin 2021. 7. 21. 22:36

- 프로그램에서 가장 중요한 것은 반복이다.
· 반복이 왜 중요할까??

· 컴퓨터가 제일 잘하는 것은 노가다이고, 컴퓨터는 단순 작업의 반복에 최적화된 기계이기 때문에

- 프로그램의 기본적인 역할인 노가다를 담당한다. 비슷한 작업을 반복한다.
· 어떤 작업을 반복하게 할 것인가?

· 주어진 일을 반복 가능한 형태로 바꿔주어야 한다.

- 파이썬에서는 while, for 2가지의 statement를 제공한다.
- while문은 **조건을 만족하는 동안 반복**한다.


- while (조건):
       <statement1>
       <statement2> 
       <statement3>
           
- 조건이 만족하는 동안(while) statement1, 2, 3을 반복한다.

# 2단을 while문으로 구현해봅시다.
 # 구구단의 로직 잡기 

  --print("2 x %d"  %(숫자, 2*숫자))

number = 1 
while number<10 : 
    print("2 x %d = %d"  %(number, 2*number)) 
    number = number + 1

# number += 1 과 같음

 


# 숫자가 0부터 시작할 때

number = 0 
while number < 9 : 
    number = number + 1 
    print("2 x %d = %d"  %(number, 2*number))


실제 자판기 기계는 돈을 한번 넣고 종료되지 않는다.

자판기 기계(프로그램)이 종료되는 경우는 커피가 다 떨어졌을 때이다.

Q. 커피가 다 질때까지 자판기 프로그램을 반복하면서 실행한 뒤, 돈을 입력받아서 커피를 주는 프로그램을 작성해보자.

# 자판기의 커피 수량

coffee = 5


# 커피가 남아있는 동안 작동!
while coffee > 0:

    # 실제로는 자판기를 통해서 넣은 금액.
 

 money = int(input("금액을 입력해주세요 : "))

 

    if money == 300 : 
    
        # 실제로 이 파트는 자판기에서 커피를 뽑는 명령으로 대체된다. 
        print("Coffee") 
        
        # 이제 커피를 하나씩 줄인다. 
        coffee -= 1
            elif money < 300: 
            
        # 실제로 이 파트는 돈을 반환한다. 
        print("%d원을 돌려줍니다." % money)
        
            else:
   # or elif money > 300:
   
        # 커피를 뽑아주고 
        print("Coffee") 
        
        # 이제 커피를 하나씩 줄인다. 
        coffee -= 1 
        
        # 거스름돈을 돌려준다. 
        print("거스름돈은 %d원 입니다."  %(money-300)) 
        
    # 커피가 다 떨어진 경우 알려야한다. 
print("커피가 모두 소진되었으니, 관리자에게 문의해주세요.")

 

Comments