模拟在超市买东西的python程序
Posted 程序员啊楷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模拟在超市买东西的python程序相关的知识,希望对你有一定的参考价值。
题目:
要求一:假设你现在有200元要去超市购物,设超市里牙膏20元,沐浴露50元,洗发水30元,牙刷4元,毛巾10元,脸盆15元。
要求二:这200元现金可以不用完,也可以刚好用完,但不可以超支。
要求三:用户购买结束后,显示出用户所购买的商品有哪些以及用户余额。
要求四:当余额不足时提醒用户无法购买。
下面,我们开始写代码
代码一:
# 可供购买的商品
product_dict = {'牙膏': 20, '沐浴露': 50, '洗发水': 30, '牙刷': 4, '毛巾': 10, '脸盆': 15}
a = 200
purchase_list = [] # 创建空列表放已购买的商品
print(product_dict)
while True:
if a >= 0:
b = input('请输入所购买的商品,或买完按Q结算:') # 一次只能选定一个商品
if b == 'Q':
print('所购买的商品为:', purchase_list, '余额:', a)
break
else:
a = a - product_dict[b]
purchase_list.append(b) # 这边不加False是因为购买后还能再购买
print('购买成功,余额剩下:', a) # 所以不结束循环
else:
print('余额不足,无法进行购买,请重新选择!')
break
代码二:
# 超市可供购买的商品
product_dict = {'牙膏': 20, '沐浴露': 50, '洗发水': 30, '牙刷': 4, '毛巾': 10, '脸盆': 15}
remain_money = 200 # 余额
product_info = [] # 空列表放已购买的清单明细
while remain_money >= 0:
# 每次购买一样商品,每次购买都打印可供购买的商品product_dict,其实可以放循环语句外面
print('可供购买的商品:', product_dict)
product_name = input('请输入所购买的商品,或买完按Q结算:')
if product_name != 'Q':
product_info.append(product_name)
remain_money = remain_money - product_dict[product_name] # 余额
print('已购买的商品清单:', product_info)
print('余额:', remain_money)
else:
print('已购买的商品清单:', product_info)
print('余额:', remain_money)
break
以上两个代码块都可以解决这道题目
下面我们来看看运行结果:
多次测试,运行结果符合题目要求。
问题解决!
以上是关于模拟在超市买东西的python程序的主要内容,如果未能解决你的问题,请参考以下文章