• 购物车


     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
  • 相关阅读:
    手机端适配rem代码片段
    location记录<18.7.21>
    本地储存(localStorage)记录
    为什么size_t重要?(Why size_t matters)(转)
    Mac OS X 完全卸载MySQL
    ECMAScript6兼容性
    mac截屏
    javascript中array的map方法的使用
    Jquery对话框基本配置
    angular中封装fancyBox(图片预览)
  • 原文地址:https://www.cnblogs.com/jesse-gong/p/7649949.html
Copyright © 2020-2023  润新知