购物车程序

# Author :yanpengtao
# 定义产品列表
product_list = [
    ("Iphone", "5800"),
    ("Mac Pro", "9800"),
    ("Bike", "800"),
    ("Watch", "10600"),
    ("Coffice", "31"),
    ("Alex Python", "120")
]
shopping_list = [] # 定义购物车列表
salaly = input("Input your salary :")
if salaly.isdigit(): # 判断输入的工资是否是数字
    salaly = int(salaly) # 将工资转换成int型
    while True:
        for index, item in enumerate(product_list):
            print(index, item) # 打印产品列表,enumerate可以获取列表的下标,此处可以将下标作为商品编号
        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 int(p_item[1]) <= salaly:
                    shopping_list.append(p_item)
                    salaly -= int(p_item[1])
                    print("将\033[31;1m%s\033[0m加入你的购物车,你的余额是\033[31;1m%s\033[0m"%(p_item[0], salaly))
                else:
                    print("\033[41;1m你的余额只剩%s,还买个毛线啊!\033[0m"%(salaly))
        elif user_choice == "q":
            for p in shopping_list:
                print(p) # 退出时打印购物车列表
            print("\033[31;1m您的余额为:\033[0m", salaly)
            exit()
        else:
            print("你输入的不合法!")
elif salaly == "q":
    print("您尚未选择任何商品,退出")
    exit()
else:
    print("您输入的工资不合法,请重新输入!")

  

猜你喜欢

转载自www.cnblogs.com/yanpengtao1/p/8966486.html
今日推荐