python购物车demo

product_list = [
        (‘Iphone‘,11800),
        (‘Mac Pro‘,13800),
        (‘BMW CAR‘,480000),
        (‘Watch‘,10600),
        (‘Coffee‘,31),
        (‘fatyao Python book‘,35),
]
shopping_list = []
salary = input("Input your salary:")
if salary.isdigit():
    salary = int(salary)
    while True:
          for index,item in enumerate(product_list):
               #print(product_list.index(item),item)
               print(index,item)
          user_choice = input("请选择要购买的商品?>>>:")
          if user_choice.isdigit():
               user_choice = int(user_choice)
               if user_choice < len(product_list) and user_choice >=0:
                    p_item = product_list[user_choice]
                    if p_item[1] <= salary: #买的起            
                         shopping_list.append(p_item)
                         salary -= p_item[1]
                         print("Added %s into shopping cart,your current balance is \033[31;1m%s\033[0m" %(p_item,salary) )
                    else:
                           print("\033[41;1m你的余额只剩[%s]啦,请及时充值\033[0m" % salary)
               else:
                      print("product code [%s] is not exist!"% user_choice)
           elif user_choice == ‘q‘:
                print("--------shopping list------")
                for p in shopping_list:
                      print(p)
                print("Your current balance:",salary)
                exit()
           else:
                  print("invalid option")

原文地址:https://www.cnblogs.com/fatyao/p/10147029.html

时间: 2024-11-05 15:57:37

python购物车demo的相关文章

Python 购物车

Python 购物车 需求 用户名和密码存放于文件中,格式为:xxx|xxx 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 流程图 Python代码实现 1 #! /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # 商城购物车 4 product_list = [ 5

购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证

原文:购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证 chsakell分享了前端使用AngularJS,后端使用ASP.NET Web API的购物车案例,非常精彩,这里这里记录下对此项目的理解. 文章:http://chsakell.com/2015/01/31/angularjs-feat-web-api/http://chsakell.com/2015/03/07/angularjs-feat-web-api-

购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session

原文:购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session chsakell分享了前端使用AngularJS,后端使用ASP.NET Web API的购物车案例,非常精彩,这里这里记录下对此项目的理解. 文章:http://chsakell.com/2015/01/31/angularjs-feat-web-api/http://chsakell.com/2015/03/07/angularjs-feat-web-api-en

购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(1)--后端

原文:购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(1)--后端 chsakell分享了前端使用AngularJS,后端使用ASP.NET Web API的购物车案例,非常精彩,这里这里记录下对此项目的理解. 文章:http://chsakell.com/2015/01/31/angularjs-feat-web-api/http://chsakell.com/2015/03/07/angularjs-feat-web-api-enable-session-

python购物车小案例

python购物车小案例# 案列描述:有一个小型水果店里面有水果(苹果:¥8/kg,香蕉:¥5/kg,芒果:¥15/kg,葡萄:¥12/kg),客户带了100元钱进店选购水果.# 1.客户输入相应序号和对应数量后将该商品加入购物车# 2.付款时检查客户是否有支付能力(结算金额<=100)# 3.客户输入Q/q退出选购 lis = [{'name': '苹果', 'price': 8}, {'name': '香蕉', 'price': 5}, {'name': '芒果', 'price': 15}

17.python购物车程序作业

购物车程序作业需求: 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退出时,打印已购买商品和余额 5.在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示 6.用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买 7.允许查询之前的消费记录 代码如下: # Author:pe

python 购物车和三级菜单

程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 #-*- coding:utf8 -*- shopping_list=[] product_list = [ ('Iphone',5800), ('Mac Pro',9800), ('Bike',800), ('Watch',10600), ('Coffee',31), ('Alex Python

Python购物车模拟

1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退出时,打印已购买商品和余额 5.在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示 6.用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买 7.允许查询之前的消费记录 product_list = [ ('Iphone',5

python购物车小程序

要求:1.用户输入工资后展示商品列表2.根据商品编号选择商品3.选择商品后打印商品清单以及剩余工资代码如下:# coding=utf-8product_list = [ ('iphone',5800), ('mac pro',9800), ('bike',800), ('watch',10600), ('coffee',31), ('Alex python',120),]shopping_list = []#购物车salary = input("Input your salary:")