用Python完成购物车的简单操作

用Python完成购物车的简单操作

b站python爬虫课程里的作业。

两层循环遍历

当时的想法就是用两遍循环遍历循环二维数组,优点是有结构感。

# -*- coding = utf-8 -*-
# @Time : 2021/4/5 18:50
# @Author : Hypocrisy.
# @File : homework.py
# @Software : PyCharm

sc = 0
product = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]
print("-"*12, "商品列表", "-"*12)
i = 0   # 用于商品序列
for pro in product:
    print(i, "\t\t", end="\t")  # 打印序号
    for pro1 in product[i]:
        print(pro1, "\t\t", end="\t")   # 打印商品中的所有项目
    i += 1
    if i <= len(product):
        print()
sc = input("请输入商品序号加入购物车(输入q退出并打印购物车列表):")
List = []
while sc != "q":
    List.append(product[int(sc)])
    sc = input("请输入商品序号加入购物车(输入q退出并打印购物车列表):")
print("-"*12, "购物车列表", "-"*12)
i = 0
money = 0
for pro in List:    # 循环遍历列表,统计金额
    print(i, "\t\t", end="\t")
    for pro1 in List[i]:
        if type(pro1) == int:
            money += pro1
        print(pro1, "\t\t", end="\t")
    i += 1
    if i <= len(List):
        print()
print("总金额:", money, "件数:", i)

化简版

利用已知商品格式,直接用二维数组,定点输出,代码可以少一些

# -*- coding = utf-8 -*-
# @Time : 2021/4/5 19:51
# @Author : Hypocrisy.
# @File : test.py
# @Software : PyCharm

sc = 0
product = [["iphone", 6888], ["MacPro", 14800], ["小米6", 2499], ["Coffee", 31], ["Book", 60], ["Nike", 699]]
print("------------商品列表------------")
i = 0   # 用于商品序列
for pro in product:
    print(i, "\t\t", end="\t")   # 打印序号
    print(product[i][0], "\t\t", product[i][1])   # 打印商品中的所有项目
    i += 1
sc = input("请输入商品序号加入购物车(输入q退出并打印购物车列表):")
List = []
while sc != "q":
    List.append(product[int(sc)])
    sc = input("请输入商品序号加入购物车(输入q退出并打印购物车列表):")
i = 0
money = 0
print("你购买的商品有:", end="")
for pro in List:
    money += List[i][1]
    print(List[i][0], end="、")
    i += 1
print("总金额:", money, "件数:", i)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值