python之02数据类型学习-作业练习

题目:

购物车程序
salary = 5000
1. iphone6s 5800
2. mac book 9000
3. coffee 32
4. python book 80
5. bicyle 1500
>>>:1
余额不足,-3000
>>>:5
已加入bicyle 到你的购物车, 当前余额:3500
>>>:quit
您已购买一下商品
bicyle 1500
coffee 30
您的余额为:2970
欢迎下次光临

 

程序如下:

# Author:Administrator
# date: 2019/1/22

Salary = 5000
merchandise_list = (['iphone6s', 5800], ['mac book', 9000], ['coffee', 32], ['python book', 80], ['bicycle', 1500])
shopping_list = []
while True:
    user_input = input("请输入:")
    if user_input == "quit":
        if shopping_list.__len__() > 0:
            print(merchandise_list)
            print("您购买以下商品:")
            for item in shopping_list:
                item = list(item)
                print("商品:%s 价格:%d 数量 %d" % (item[0], item[1], item[2]))
        exit("您的余额为:%d,欢迎下次光临!" % Salary)
    elif user_input.isdigit():
        Type = int(user_input)
        if 0 < Type < 6:
            merchandise = merchandise_list[Type - 1]
            if Salary < merchandise[1]:
                print("余额不足:%d" % (Salary - int(merchandise[1])))
            else:
                Salary -= int(merchandise[1])
                for item in shopping_list:
                    list_item = list(item)
                    if list_item[0] == merchandise[0]:
                        list_item[2] += 1
                        shopping_list.remove(item)
                        shopping_list.append(tuple(list_item))
                        print("商品%s购买成功" % item[0])
                        break
                else:
                    shopping_item = []
                    shopping_item.extend(merchandise)
                    shopping_item.extend([1])
                    print("商品%s购买成功" % shopping_item[0])
                    shopping_list.append(tuple(shopping_item))
        else:
            print("没有您购买的商品,请输入[1-5]")
    else:
        print("请输入[1-5]或quit")

 

posted @ 2019-01-23 16:32  hympio  阅读(228)  评论(0)    收藏  举报