• 购物车


     1 #!/usr/bin/env python
     2 #-*- coding:utf-8 -*-
     3 #3.0python版本以上运行
     4 
     5 shop = [("苹果手机",1000),("联想电脑",2000),("内存卡",200),("面包",9),("咖啡",10),("可口可乐",3)]
     6 shop_last = []
     7 
     8 
     9 money = input("请输入你的金钱》》》")  #暂时没有考虑用户输入非数字类型
    10 money = int(money)
    11 
    12 while True:
    13     for index, i in enumerate(shop):
    14         print(index, i)
    15     user = input("请输入你要购买的商品,如果不想购物请输入【Q/q】退出》》》")
    16     if user.isdigit():          #判断是否为数字
    17         user = int(user)        #转换为int
    18         if user < len(shop):    #判断是否大于列表长度
    19             product = shop[user]    #用户选择商品
    20             print(shop[user])
    21             if product[1] <= money:    #判断用户金钱是否足够
    22                 money -= product[1]     #购买物品减去金钱
    23                 shop_last.append(product[0])    #添加到购物车
    24                 print(money)                    #打印剩余金钱
    25             else:
    26                 print("对不起,金钱不足你无法购买此物品!!!")
    27         else:
    28             print("没在范围")
    29     elif user == "q" or user == "Q":
    30         print("这是您购买的商品和剩余的金钱》》》")
    31         for i in  shop_last:
    32             print("33[1;31;46m %s33[0m" % i)
    33         print("33[1;31;40m %s33[0m" % money)
    34         exit()
    35     else:
    36         print("---请输入你要购买的的物品编号数字---")

     输入结果:

     1 请输入你要购买的商品,如果不想购物请输入【Q/q】退出》》》4
     2 ('咖啡', 10)
     3 88
     4 0 ('苹果手机', 1000)
     5 1 ('联想电脑', 2000)
     6 2 ('内存卡', 200)
     7 3 ('面包', 9)
     8 4 ('咖啡', 10)
     9 5 ('可口可乐', 3)
    10 请输入你要购买的商品,如果不想购物请输入【Q/q】退出》》》q
    11 这是您购买的商品和剩余的金钱》》》
    12  咖啡
    13  可口可乐
    14  咖啡
    15  88
  • 相关阅读:
    MySQL字符串中数字排序的问题
    Jquery 实现跨域处理
    mysql中insert into select from的使用
    Mysql索引会失效的几种情况分析(转)
    ASP.Net Web API 输出缓存(转)
    8 种提升 ASP.NET Web API 性能的方法 (转)
    C#进阶系列——WebApi 异常处理解决方案(转)
    C#使用Log4Net记录日志(转)
    前端传递对象列表到WebApi
    忏悔录
  • 原文地址:https://www.cnblogs.com/jesse-gong/p/7649949.html
Copyright © 2020-2023  润新知