20200924练习题

1、请按下面提示,选择购买的商品
​ 1). 可乐 2.5元
​ 2). 雪碧 2.5元
​ 3). 哇哈哈 3元
​ 4). 红牛 6元
​ 5). 脉动 4元
​ 6). 果粒橙 3.5元

2、提示用户投币(支持1元,5元,10元)
​ 用户输入投币金额,
​ 用户投币金额不够商品价格,继续提示投币,
​ 当投币超过商品价格,则返回商品和找零,然后结束程序

综合答案

def work9():
    print("请按下面提示选择购买的商品:")
    print("1). 可乐  2.5元")
    print("2). 雪碧  2.5元")
    print("3). 哇哈哈   3元")
    print("4). 红牛  6元")
    print("5). 脉动   4元")
    print("6). 果粒橙 3.5元")
    num = input("请输入您的选项:")
    if num == "1":
        print("您购买的是可乐,需要支付金额为2.5元")
        price = 2.5
    elif num == "2":
        print("您购买的是雪碧,需要支付金额为2.5元")
        price = 2.5
    elif num == "3":
        print("您购买的是哇哈哈,需要支付金额为3元")
        price = 2.5
    elif num == "4":
        print("您购买的是红牛,需要支付金额为6元")
        price = 2.5
    elif num == "5":
        print("您购买的是脉动,需要支付金额为4元")
        price = 2.5
    elif num == "6":
        print("您购买的是果粒橙,需要支付金额为3.5元")
        price = 2.5
    else:
        print("您的输入有误!")
        # 输入错误的情况下使用return终止函数的运行(退出程序)。
        return
    # 用户投币
    money = 0
    while money < price:
        m = input("请输入投币金额【支持1元,5元,10元】:")
        if m in ["1", "5", "10"]:
            money += int(m)
        else:
            print("您投币的金额有误或者不支持该面额")
    else:
        print("您的投币金额为{}元,商品的价格为{}元,找零{}元".format(money, price, (money - price)))
work9()
原文地址:https://www.cnblogs.com/faberbeta/p/13730076.html