题目

(程序设计题)医院广]诊大厅有一台自动饮料售货机,其中有三种饮品: ⒈牛奶[数量: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('商品未找到!' )
信息技术 试题推荐
最近更新