购物车程序

Posted yanpengtao1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了购物车程序相关的知识,希望对你有一定的参考价值。

# 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))
            else:
                print("您选择的产品不存在!")
        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("您输入的工资不合法,请重新输入!")

  

以上是关于购物车程序的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

将对象列表从片段传递到 recyclerView 适配器

Vue实现购物小球抛物线的方法实例

如何使用实时数据从 RecyclerView 中删除项目?

python-三级菜单和购物车程序代码(补发)

购物车程序代码(购物基本功能)