python学习第一天——购物车(1)

 
 
 
 
 
 

购物车程序:

1、启动程序后,让用户输入工资,然后打印商品列表

2、允许用户根据商品编号购买商品

3、用户选择完商品后,检测余额是否够,够就直接扣款,不够就提醒

4、可随时退出,退出时,打印已购买商品和余额

product_list = [
    ('book', 300),
    ('Mac',5800),
    ('IphoneX',8000)
]
shopping_list=[]
salary = input("请输入你的工资:")
if salary.isdigit():
    salary = int(salary)
    while True:
        for i in product_list:
            print(product_list.index(i),i)
        user_choice = input("请选择购买商品的序号:")
        if user_choice.isdigit():
            user_choice = int(user_choice)
            if user_choice < len(product_list) and user_choice >= 0:
                balance = product_list[user_choice]
                if balance[1] <= salary:
                    shopping_list.append(balance)
                    salary -= balance[1]
                    print("Added %s into shopping cart,您的余额还剩\033[31;1m%s\033[0m" % (balance,salary))
                else:
                    print("您的余额只剩\033[41;1m%s\033[0m,不够买要买的商品" % salary)
            else:
                print("您所选择的商品[%s]不存在" % user_choice)
        elif user_choice == 'q':
            for p in shopping_list:
                print(p)
            print("your balannce is:",salary)
            exit()
        else:
            print("您输入的不符合我们的要求哦!")
else:
    print("您输入的不符合我们的要求哦!")

猜你喜欢

转载自blog.csdn.net/weixin_37934134/article/details/80250129