【问题标题】:How to iterate the python dictionary to use the value to multiply it with some other value?如何迭代python字典以使用该值将其与其他值相乘?
【发布时间】:2023-03-19 09:32:01
【问题描述】:

#字典

pname_price = {"phone":800,"laptop":1500,"refrigerator":1050,"speaker":200,"geyser":400}

#Question - 计算客户的总价(包括折扣)。

Total_price = unit_price*quantity*0.9 #0.9 is for 10% discount

(我的问题是,如果我想将这些值中的任何一个与数量相乘以获得total_price,我应该如何迭代上述字典。)

#Question - 总价将以格式化消息的形式显示给用户,例如

<customer name> purchased <quantity> x <product name>
Unit price: <product price>
Total price: <total price>

(以及如何打印上述问题,如果我从用户那里获取名称并将其存储在列表中并且产品名称在字典中)

【问题讨论】:

  • 请展示您尝试过的内容以及遇到问题的地方
  • @MikaelÖhman,我使用 values() 来获取值但无法完成它,因为我想要它作为上述字典中的特定值,它返回字典中所有值的列表

标签: python python-3.x dictionary


【解决方案1】:

对于第一个问题,您可以执行以下操作 ->

值 = pname_price.values()

总计 = 总和(值) /* 并添加折扣 */ *0.9

【讨论】:

  • 谢谢,但是 values() 将帮助我获取所有值,但是如果我想要字典中的特定值怎么办,例如 - 我想要冰箱的值 1050 与它相乘数量
  • 那么我认为如果有数量你可以添加一个条件然后你会迭代,如果没有使用值
  • 购买的 x 单价: 总价格:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-25
  • 2016-06-29
  • 1970-01-01
相关资源
最近更新 更多