【习题3】用Python完成购物车简单操作

文章目录

    • 优点
    • 答案1
    • 答案2
    • 注意
    • 微信公众号


优点

根据课程进度编写,绝无超前知识或复杂代码块


答案1

这是初学时编写的,忘记效果怎么样了,只记得复习时写的答案2效果很好,都去看答案2吧,这个贴出来也纪念下曾经的努力

# 输入指定商品列表
products = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike",699]]

print("-"*6+"\t"+"商品列表"+"\t"+"-"*6)
i = 0
for show in products:
    if i > 0:
        print("\r")         # 回车

    print(i, end="\t")      # 打印序号
    for message in show:
        print(message,end="\t")     # 打印商品名称+价格
    i += 1

print("\n")

shopping_list = []      # 定义一个空列表作为购物车


while 1:        # 建立一个无限循环
    question = input("请输入你要购买的商品编号(输入q为打印清单):")
    if question != "q":
        name = products[int(question)][0]   # 定义列表中的商品名称(不包含价格)
        shopping_list.append(name)          # 添加商品进购物车
    else:
        print("购物车内有以下商品:")
        for a in shopping_list:
            print("%s" % a, end=",")        # 逐个打印购物车商品名称
        print("\b")     # 退格(Backspace)= 删除最后一个字符
        break                   # 终止循环


答案2

复习时编写,效果不错

products = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]

print("-"*5, "\t", "商品列表", "-"*5)

for i in range(6):
    print(i, end="\t")
    print(products[i][0], end="\t")
    print(products[i][1])

shopping_cart = []
sum_money = 0
while 1:
    user = input("请输入要购买的商品编号(q为结账):")
    if user != "q" and 0-1 < int(user) < 5+1:
        user = int(user)
        shopping_cart.append(products[user][0])
        sum_money += products[user][1]
        print("请问还需要其他的商品吗?(q为结账)")
    elif user == "q":
        print("你购买的商品有:", end="")
        for i in shopping_cart:
            print(i,end="、")
        print("\b")
        print("一共%d元,谢谢光临!"%sum_money)
        break
    else:
        print("你输入的商品编号不存在,请重新输入")


注意

  • 答案基本都是我几个月前学习编写的,中途遇到考试所以搁置发布了,年代久远,可能出现一点小错误(应该不会,但也说说),所以希望发现的朋友能在评论区告知,同时有不理解的地方可以在评论区讨论
  • 如果可以的话,希望能为我的帖子点个赞作为报酬,谢谢

微信公众号

更多内容可扫码关注我的微信公众号“咸鱼同乡会”,目前正在逐步完善,每天以日更的形式进行
【习题3】用Python完成购物车简单操作_第1张图片

你可能感兴趣的:(python,习题,作业)