• python编写购物车-实时购买


    本次编写的是实时购买(输入商品直接进行购买),余额不足可以进行充值或结束购物

     1 goods = [
     2     {"name": "电脑", "price": 1999},
     3     {"name": "鼠标", "price": 10},
     4     {"name": "游艇", "price": 20},
     5     {"name": "美女", "price": 998},
     6 ]
     7 gouwuche = {}
     8 xiaofei = 0
     9 zongxiaofei = 0
    10 for buy_list in goods:
    11     gouwuche[buy_list["name"]] = {"num":0, "jiage":buy_list["price"]}
    12 zichan = int(input("请输入资产:"))
    13 print("--------------shangpin list--------------")
    14 for shangpin_list in goods:
    15     print(shangpin_list["name"], shangpin_list["price"])
    16 print("-------------------end-------------------")
    17 while True:
    18     print("您的当前余额为:", zichan)
    19     buy_name = input("输入商品名称进行购买:")
    20     if buy_name in gouwuche.keys():
    21         if zichan >= gouwuche[buy_name]["jiage"]:
    22             gouwuche[buy_name]["num"] = gouwuche[buy_name]["num"] + 1
    23             print("购买成功!
    ")
    24         else:
    25             print("余额不足,还差:", gouwuche[buy_name]["jiage"] - zichan)
    26             chongzhi = input("请输入'y'or'Y'前往充值或者输入'n'or'N'结束购物:")
    27             if chongzhi.lower() == "y":
    28                 jine = int(input("请输入充值金额:"))
    29                 zichan = zichan + jine
    30                 print("充值成功!
    ")
    31                 continue
    32             elif chongzhi.lower() == "n":
    33                 print("您本次购物结束,结余:", zichan, "总消费:", zongxiaofei)
    34                 exit()
    35     else:
    36         print("商品不存在,重新输入:")
    37         continue
    38     for jiesuan_key, jiesuan_values in gouwuche.items():
    39         jiesuan_num = jiesuan_values["num"]
    40         jiesuan_jiage = jiesuan_values["jiage"]
    41         xiaofei = jiesuan_num * jiesuan_jiage
    42         zichan = zichan - xiaofei
    43         zongxiaofei = zongxiaofei + xiaofei
    44     gouwuche[buy_name]["num"] = gouwuche[buy_name]["num"] - 1
  • 相关阅读:
    30 分钟快速入门 Docker 教程
    python functools.wraps
    计算机科学中最重要的32个算法
    JDBC的作用及重要接口
    SSO单点登录--支持C-S和B-S
    谈谈Sql server 的1433端口
    屏蔽:粘贴到KindEditor里,IE下弹出框报”对象不支持moveToElementText属性或方法“错误的提示
    markdown
    ddd
    python进阶学习(一)--多线程编程
  • 原文地址:https://www.cnblogs.com/zhangzengqiang/p/11311395.html
Copyright © 2020-2023  润新知