python题库 No.28 shopping

阿文去超市购物,买的商品单价为列表price和数量为列表num。
他结算时发现苹果单价错了,本来应该是5.5元一斤的,却写出了55 请帮他修改苹果单价,定义函数sum(),传入参数price和num,计算商品总价money。
最后格式化输出:"您购买的商品总价为xx元!"

实际答案:

price = {"牛奶":5, "面包":4.5, "可乐":6, "饼干":7, "糖果":2.5, "苹果":55}
num = {"牛奶":3, "面包":5, "可乐":7, "饼干":3, "糖果":5, "苹果":4}

price["苹果"] = 5.5

def sum(price, num):
  price_all = 0
  price_temp = 0
  for i in price:
    price_temp = price[i] * num[i]
    price_all = price_all + price_temp
  return price_all  

price_cal = sum(price, num)
print(f"您购买的商品总价为{price_cal}元!")

标准答案:
image

点评:
标准答案中新开了一个列表,用于存储每样商品的单价,而且使用了一个if语句,除非一样商品在price和num中同时存在才会计算商品单价。

posted @ 2025-12-07 17:49  居哥wxg  阅读(2)  评论(0)    收藏  举报