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

 

반응형