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("커피가 모두 소진되었으니, 관리자에게 문의해주세요.")
'Records of > Learning' 카테고리의 다른 글
[Python] 13. Python 기초 문법 - Function 1 (Definition) (0) | 2021.07.22 |
---|---|
12. Python 기초 문법 - Programming Practice(IF, while, for) --문제 풀기 (0) | 2021.07.22 |
[Python] 09. Python 기초 문법 - Conditional Statement(IF) (0) | 2021.07.21 |
[Python] 사전(Dictionary) (0) | 2021.07.21 |
[Python] 집합(Set) (0) | 2021.07.20 |
Comments