模拟在超市买东西的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程序的主要内容,如果未能解决你的问题,请参考以下文章

去超市买东西用支付宝付款之后自动领了红包是怎么回事

java:小明去超市买东西,所有买到的东西都放在了购物车之中,最后到收银台一起结账。你编出来了是吗求助

java面向对象复习之一

varnish基础

Python基础代码目录

python 学习之路