python/함수

영수증

june__Park 2021. 3. 21. 04:40
# 영수증 출력하기 : 함수
# 메뉴를 주문 받아 영수증을 출력한다.
# 출력내용은 각 메뉴의 주문 수량과 총 금액 및 잔돈을 표시한다.

def show_menu(p1, p2, p3):
    print("=== 롯데리아 ===")
    print("1.치즈버거 : %d원" % p1)
    print("2.새우버거 : %d원" % p2)
    print("3.감자튀김 : %d원" % p3)
    print("4.계산하기")
#-----------------------------------------
p1 = 2500
p2 = 3000
p3 = 1500
cnt1 = 0
cnt2 = 0
cnt3 = 0
money = 10000

def sel1(cnt1):
    cnt1 += 1
    return cnt1
def sel2(cnt2):
    cnt2 += 1
    return cnt2
def sel3(cnt3):
    cnt3 += 1
    return cnt3
def sel4(p1,p2,p3,cnt1,cnt2,cnt3,money):
    total = p1*cnt1 + p2*cnt2 + p3*cnt3
    print("총 금액: ",total)
    jandon = money - total
    if jandon >= 0:
        print("=== 롯데리아 영수증===")
        print("1.치즈버거 : %d개" % cnt1)
        print("2.새우버거 : %d개" % cnt2)
        print("3.감자튀김 : %d개" % cnt3)
        print("4.총  금액 : %d원" % total)
        print("5.잔    돈 : %d원" % jandon)
    else:
        print("금액이 부족합니다.")
    return money

while True:
    show_menu(p1, p2, p3)

    sel = int(input("메뉴 선택 : "))
    if sel == 1:
        cnt1 = sel1(cnt1)
    elif sel == 2:
        cnt2 = sel2(cnt2)
    elif sel == 3:
        cnt3 = sel3(cnt3)
    elif sel == 4:
        sel4(p1,p2,p3,cnt1,cnt2,cnt3,money)
        break