Study/class note
python / 로봇 커피 머신 스크립트
chanzae
2021. 12. 13. 11:26
ㅁ 로봇 커피 머신 생성 스크립트
# 다른 사람이 쓴 코드 리뷰
coffee = 10
while True: #무한루프
cup = int(input('커피는 몇 잔 드릴까요? 커피 한 잔은 300원입니다. '))
if cup > coffee:
print('죄송합니다. 주문량에 비해 커피가 부족합니다.')
continue # continue를 넣었기 때문에 아래의 실행문이 실행되지 않고 다시 루프문이 시작됨.
money = int(input('돈을 넣어주세요~ '))
if money == 300*cup:
print('커피',cup,'잔 드리겠습니다')
coffee = coffee - cup
print('남은 커피 수량은',coffee,'입니다')
elif money > 300*cup:
print('거스름돈',money-300*cup,'원과 커피',cup,'잔 드리겠습니다.')
coffee = coffee - cup
print('남은 커피 수량은',coffee,'입니다')
else:
print(300*cup-money,'원이 부족하여 커피를 드릴 수 없습니다.','돈을 돌려드리겠습니다.')
print('남은 커피 수량은',coffee,'입니다')
if coffee == 0:
print('죄송합니다. 커피가 품절되었습니다.')
break
문제105. 키오스크 커피머신 프로그램을 생성하는데 다음과 같이 메뉴를 여러개 넣으세요~
print('1번:아메리카노:1500원 \n2번:카페라떼:2500원')
coffee1 = 10
coffee2 = 10
while True:
num = int(input('주문하시겠습니까? 메뉴를 골라주세요. 번호를 눌러주세요.'))
if num == 1:
print('아메리카노를 선택하셨습니다.')
elif num == 2:
print('카페라떼를 선택하셨습니다.')
cup = int(input('몇 잔 주문하시겠습니까?'))
문제106. 키오스크 기본코드1는 아메리카노만 주문한 코드인데 여기에 카페라떼도 주문할 수 있도록 추가하여 주문수량 이상 주문하면 카페라떼가 부족하다고 메시지를 출력하세요.
print('1번:아메리카노:1500원 \n2번:카페라떼:2500원')
coffee1 = 20 #아메리카노
coffee2 = 10 #카페라떼
while True:
num = int(input('주문하시겠습니까? 메뉴를 골라주세요. 번호를 눌러주세요.'))
if num == 1:
print('아메리카노를 선택하셨습니다.')
cup = int(input('몇 잔 주문하시겠습니까?'))
if cup > coffee1:
print('죄송합니다. 주문량에 비해 아메리카노가 부족합니다.')
print('현재 주문 가능한 수량은 %d잔 입니다.' %coffee1, '다시 입력해주세요.')
cup = int(input('몇 잔 주문하시겠습니까?'))
elif num == 2:
print('카페라떼를 선택하셨습니다.')
cup = int(input('몇 잔 주문하시겠습니까?'))
if cup > coffee2:
print('죄송합니다. 주문량에 비해 카페라떼가 부족합니다.')
print('현재 주문 가능한 수량은 %d잔 입니다.' %coffee2, '다시 입력해주세요.')
cup = int(input('몇 잔 주문하시겠습니까?'))
else:
print('메뉴가 없습니다.')
continue
문제107. 카페모카 메뉴도 추가하시오.
(카페모카 가격은 3500원, 수량은 30잔)
print('1번:아메리카노:1500원 \n2번:카페라떼:2500원 \n3번:카페모카:3500원')
coffee1 = 20 #아메리카노
coffee2 = 10 #카페라떼
coffee3 = 30 #카페모카
while True:
num = int(input('주문하시겠습니까? 메뉴를 골라주세요. 번호를 눌러주세요.'))
if num == 1:
print('아메리카노를 선택하셨습니다.')
cup = int(input('몇 잔 주문하시겠습니까?'))
if cup > coffee1:
print('죄송합니다. 주문량에 비해 아메리카노가 부족합니다.')
print('현재 주문 가능한 수량은 %d잔 입니다.' %coffee1, '다시 입력해주세요.')
cup = int(input('몇 잔 주문하시겠습니까?'))
elif num == 2:
print('카페라떼를 선택하셨습니다.')
cup = int(input('몇 잔 주문하시겠습니까?'))
if cup > coffee2:
print('죄송합니다. 주문량에 비해 카페라떼가 부족합니다.')
print('현재 주문 가능한 수량은 %d잔 입니다.' %coffee2, '다시 입력해주세요.')
cup = int(input('몇 잔 주문하시겠습니까?'))
elif num == 3:
print('카페모카를 선택하셨습니다.')
cup = int(input('몇 잔 주문하시겠습니까?'))
if cup > coffee3:
print('죄송합니다. 주문량에 비해 카페모카가 부족합니다.')
print('현재 주문 가능한 수량은 %d잔 입니다.' %coffee3, '다시 입력해주세요.')
cup = int(input('몇 잔 주문하시겠습니까?'))
else:
print('메뉴가 없습니다.')
continue
문제108. 위의 코드에서 다음의 메시지가 나오도록 코드를 개선하시오.
결제하실 금액은 3000원입니다.
print('1번:아메리카노:1500원 \n2번:카페라떼:2500원 \n3번:카페모카:3500원')
coffee1 = 20 #아메리카노
coffee2 = 10 #카페라떼
coffee3 = 30 #카페모카
c1_price = 1500 #아메리카노
c2_price = 2500 #카페라떼
c3_price = 3500 #카페모카
while True:
num = int(input('주문하시겠습니까? 메뉴를 골라주세요. 번호를 눌러주세요.'))
if num == 1:
print('아메리카노를 선택하셨습니다.')
cup = int(input('몇 잔 주문하시겠습니까?'))
if cup > coffee1:
print('죄송합니다. 주문량에 비해 아메리카노가 부족합니다.')
print('현재 주문 가능한 수량은 %d잔 입니다.' %coffee1, '다시 입력해주세요.')
cup = int(input('몇 잔 주문하시겠습니까?'))
print('결제하실 금액은',c1_price * cup, '입니다.')
elif num == 2:
print('카페라떼를 선택하셨습니다.')
cup = int(input('몇 잔 주문하시겠습니까?'))
if cup > coffee2:
print('죄송합니다. 주문량에 비해 카페라떼가 부족합니다.')
print('현재 주문 가능한 수량은 %d잔 입니다.' %coffee2, '다시 입력해주세요.')
cup = int(input('몇 잔 주문하시겠습니까?'))
print('결제하실 금액은',c2_price * cup, '입니다.')
elif num == 3:
print('카페모카를 선택하셨습니다.')
cup = int(input('몇 잔 주문하시겠습니까?'))
if cup > coffee3:
print('죄송합니다. 주문량에 비해 카페모카가 부족합니다.')
print('현재 주문 가능한 수량은 %d잔 입니다.' %coffee3, '다시 입력해주세요.')
cup = int(input('몇 잔 주문하시겠습니까?'))
print('결제하실 금액은',c3_price * cup, '입니다.')
else:
print('메뉴가 없습니다.')
continue
반응형