概述
商品展示、简单购物和费用计算的课堂作业
代码如下:
products=[[“iphone”,6888],[“MacPro”,14800],[“小米”,2499],[“Book”,60],[“Nike”,699]]
print("-"*6+“商品列表”+"-"*6)
for product in products: #建立一个空列表product 遍历 二维列表products,这样的话product就是一维数组了
No=products.index(product) #在遍历的时候获取products中元素对应的索引
print(No,end="t")
for text in product: #遍历product一维数组中的数据,将数据呈现出来
print(text,end="t")
print("n") #打完一个product换行一下
goods=[] #定义一个购物商品的空列表
moneys=[] #定义一个购物商品的金额的空列表
money=0 #定义一个对象来存放总金额
while True: #无限循环,完成不断提示的问题
numble = input(“请选择你需要的商品编码:”) #接收用户输入的参数
if numble ==“q” :
i = 0
length=len(goods) #查询现在购物商品列表中元素个数
print("-"*6+“购物清单”+"-"*6)
while i < length: #因为金额和商品是同步插入goods[]和moneys[]中的所以,长度是相同的,但是我感觉应该可以不用定义2个空列表
print(goods[i],end="t")
print(moneys[i],end="t")
print("n")
money+=moneys[i]
i+=1
print(“合计总金额:%d”%money)
break #因为while True 是死循环,所以到这里的时候一定要break一下,让自己跳出这个循环,中止程序
else:
try:
numble = int(numble) #这步非常关键,我在上面卡了很久,因为用户输入的是str格式的,如果不进行强制转换,后面的数据读取和插入根本执行不下去,我看人家的才看懂
goods.append(products[numble][0])
moneys.append(products[numble][1])
except ValueError: #try except 这个我其实想了想是可以不要的,但是实际情况中是需要的,他可以将你对应的异常进行记录和显示,方便你后续问题的查询
print(“Oops,that was no valid number. Try again …”)
代码呈现
最后
以上就是高大白羊为你收集整理的Python课堂小练习--商品购物的全部内容,希望文章能够帮你解决Python课堂小练习--商品购物所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复