题目
(程序设计题)医院广]诊大厅有一台自动饮料售货机,其中有三种饮品:
⒈牛奶[数量:3;价格:8]
⒉苏打水[数量:5;价格:6]
⒊瓶装水[数量:2;价格:5]
顾客需要先依次输入购买商品的id和数量,再投币购买。
①若投币金额超出饮品总价格,则显示“购买成功,退还*元!”。
②若投币金额不足,则显示“金额不足!”。
③若购买数量过多,则显示“商品库存不足!”。
④若输入的商品id不存在,则显示“商品未找到!”。
程序运行结果如图所示,请编写Python程序实现上述功能。
答案:参考代码如下: print("' ⒈牛奶[数量:3;价格:8] ⒉苏打水[数量:5;价格:6] ⒊瓶装水[数量:2;价格:5] "') food = {1:[3,8],2:[5,6],3:[2,5]} id =int finnut('购买商品id为:')) num =int(input('购买商品数量为:')) pay = int input('投币金额:')) if id>= 1 and id<= 3: if num <= food[id][0]: #购买商品的数量小于存量 money = num * food[id][1] if money > pay: print("金额不足! ") else: ret= pay - money print(购买成功,退还{}元!'.format(ret)) else: print('商品库存不足!' ) else: print('商品未找到!' )