python练习题,给大家提供思路而已,仅供参考
# -*- Codeing = utf-8 -*-
# @Time : 2020/11/23 16:10
# @Author : silence
# @File :deme5.py
# @Software :PyCharm
products = [["iphone","6888"],["MacPro","14800"],["小米6","2499"],["Coffee","31"],["Book","60"],["Nike","699"]]
print("-"*6,"商 品 列 表","-"*6)
c=len(products) #获取produt列表长度,意思就是获取商品列表中元素个数
for p in range (0,c): #遍历product列表元素
print(p,end="\t") #打印当前列表元素编号
print((products[p][0]),end="\t")#打印当前列表元素中第一个元素,也就是标号为0的元素
print(products[p][1]) #打印当前列表元素中第二个元素,也就是标号为1的元素
gwc = [] #定义购物车集合为空
sum = 0 #定义购物车商品合计价格为sum,初始购物车为空,sum为0
while True:#定义程序循环运行
try:#try-except异常处理
choose = input("请输入喜欢的商品编号,退出结算请按Q:")#定义每次输入的商品为choose,退出请按Q
if choose != "q" and choose != "Q" and 0 <= int(choose) <= c: #条件判定语句,如果输入符合“不等于q和Q”和大于等于0,小于等于product列表元素个数时运行
choose = int(choose) #将输入的结果choose由默认str格式转换为int格式
gwc.append(products[choose][0]) #将刚选择的商品的商品名加入购物车gwc列表中
sum = sum + int(products[choose][1]) #将刚选择的商品的价格计入购物车结算价格sum中
print("您选择的商品{}已加入购物车".format(products[choose][0]))
elif choose in ['q','Q']: #条件判定语句,如果输入“q”或者“Q”,则进行购物车结算步骤
print("您购物车内商品为:") #输出提示语句
for i in gwc: #循环输出gwc列表内容,展示购物车商品
print("{}".format(i))
print("所有商品共计:{}元".format(sum))#输出购物车商品合计价格sum
break #执行完以上语句,跳出循环,结束
else:#条件判定语句,当不符合以上条件时,执行下面语句
print("没有正确选择范围哦,请重新输入")#输出提示语句
except: #try-except异常处理条件判定语句,当不符合以上条件时,执行下面语句
print("输入的范围有误,请重新输入") # 提示用户输入范围有误,请重新输入
这是一篇关于Python编程的练习题目,旨在帮助读者理解如何实现将商品加入购物车并打印总价的功能。文章主要提供解题思路,可供学习者参考。

1604

被折叠的 条评论
为什么被折叠?



