商品列表

要求

210918课堂练习(商品列表)_初始化

代码

'''
FilePath: \PythonProject\Products.py
Author: Liu Xingyu
Date: 2021-09-18
Version: 1.0
Contact: 18423475135@163.com
Descripttion注释/说明: 
根据 products = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]
写一个循环 不断询问用户想买什么东西,用户选择一个商品编号,把对应商品添加到购物车里,当用户输入q或者Q时退出程序并打印用户选择的商品
思路见注释
'''

# 定义商品列表
products = [["PlayStation5", 499, "$"], ["Xbox Series X", 399, "$"], ["SwitchPro", 275, "$"],
            ["IPhone13", 699, "$"], ["PlayStation4", 235, "$"], ["Xbox One", 269, "$"]]
# 购物车
cart = []

# 询问用户想买什么
userInput = 0  # 初始化为零

while userInput != "q":  # 当用户输入不为q时进入循环
    i = 0
    for i in range(0, len(products)):
        print(i, products[i][0], products[i][1],
              products[i][2])  # 对应商品列表的属性 名称 价格 美元符号
    uI = input("输入编号加入购物车 按q退出")    #获取用户输入的编号撒

    if uI == "q" or uI == "Q":
        break   # 如果用户输入的是Q or q 就跳出循环
    else:
        userInput = int(uI)  # 强转为int,是为了将代码放进列表里
        cart.append(userInput)  # 把商品放进列表中


# 输出用户购物列表
print("-"*5, "您购买的商品列表为:????", "-"*5)   #"-"*5为打印-五次(养成习惯)

for j in range(0, len(products)):
    if j in cart:   # 如果在购物车里
        print(j, products[j][0], products[j][1], products[j][2]) # 打印在购物车里对应商品列表的属性 名称 价格 美元符号
    elif len(cart) == 0:    #如果购物车里没东西就温馨提示
        print("还没有购买任何商品")
        break

结果

210918课堂练习(商品列表)_python_02