【Python】Second day of homework

程序练习

程序:购物车程序

要求:

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

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

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

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

程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
print('------------------------------欢迎购买商品------------------------')
money=input("请输入您的工资:")
product_list=[
    ("Phone",2000),
    ("Watch",1000),
    ("TV",2500),
    ("Camera",1500),
    ("Book",70),
    ("Cup",20)
]
shopping_list=[]
if money.isdigit():
    money=int(money)
    while True:
        for index,i in enumerate(product_list):
            print(index,i)
        number=input("请输入商品编号>>>>>>_")
        if number.isdigit():
            user_choice=int(number)
            if user_choice<len(product_list) and user_choice>=0:
                cost=product_list[user_choice]
                if cost[1]<=money:
                    money-=cost[1]
                    shopping_list.append(cost[0])
                    print("%s已加入您的购物车! 当前余额为%s"% (cost[0],money))
                else:
                    print("您的余额不足!您的当前余额为:%s"% money)
            else:
                print("请输入正确的商品编号!")
        elif number=="q":
            exit("欢迎下次光临!")
        elif number=="s":
            print("您购买的商品:%s,剩余金额:%s"% (shopping_list,money))
        else:
            print("请输入正确的商品编号!")

 

About the Author

发表评论

电子邮件地址不会被公开。