Python练习----购物车

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

salary = input('输入你的工资:')
shopping_cart = []                                      
shopping_money=[]                                 
salary=int(salary)
balance=int(salary)                           
shopping_total_money=0
while True:
    for i in goods:                          
        print(i)
    select = input("请输入您的选择或输入“q”以退出:")
    if select=="q":
        if balance==salary:                                                      
            print("不买任何东西")
            break
        else:
            print("你已经买了:")
            for k in shopping_cart:
                print(k)
            print("总消费:",shopping_total_money)
            break
    else:
        select_sequence = int(select)
        goods_max_sequence = int(goods[-1][0])
        if select_sequence>goods_max_sequence:                                       
            print("------------Warning-------------")
            print("您选择的内容不正确,请重试")
            print("------------Warning-------------")
        else:
            goods_price = int(goods[select_sequence - 1][2])
            if goods_price<=balance:                                               
                shopping_cart.append(goods[select_sequence-1])
                shopping_money.append(goods_price)                           
                shopping_total_money = sum(shopping_money)                     
                shopping_total_money=int(shopping_total_money)
                balance = salary - shopping_total_money                        
            else:
                print('钱不够')
                for k in shopping_cart:
                    print(k)
                print("总消费:", shopping_total_money)
                break

执行结果:

输入你的工资:5000
[1, 'iphone', 5800]
[2, 'Mac Pro', 12000]
[3, 'apple', 30]
[4, 'egg', 5]
[5, 'pig', 2000]
请输入您的选择或输入“q”以退出:5
[1, 'iphone', 5800]
[2, 'Mac Pro', 12000]
[3, 'apple', 30]
[4, 'egg', 5]
[5, 'pig', 2000]
请输入您的选择或输入“q”以退出:q
你已经买了:
[5, 'pig', 2000]
总消费: 2000

 

posted on 2017-06-29 17:18  明.Sir  阅读(283)  评论(0编辑  收藏  举报

导航