【发布时间】:2018-12-04 22:41:06
【问题描述】:
以下是我计算宝石商店账单的代码。 我能够从列表中获得正确元素的正确价格,但我无法弄清楚如何将它们与所需数量(reqd_qty 列表)相乘并计算总价格。
以下是完整的问题描述。
Tanishq Gems Store 向客户销售不同品种的宝石。
编写一个 Python 程序,根据宝石列表和购买数量计算客户要支付的账单金额。如果商店中没有客户需要的任何宝石,则认为总账单金额为-1。
假设客户对任何宝石的要求数量总是大于 0
def calculate_bill_amount(gems_list, price_list, reqd_gems,reqd_quantity):
bill_amount=0
#Write your logic here
for gem in gems_list:
for g in reqd_gems:
if g==gem:
index = gems_list.index(g)
price = price_list[index]
print(price)
return bill_amount
#List of gems available in the store
gems_list=["Emerald","Ivory","Jasper","Ruby","Garnet"]
#Price of gems available in the store. gems_list and price_list have one-to-
one correspondence
price_list=[1760,2119,1599,3920,3999]
#List of gems required by the customer
reqd_gems=["Ivory","Emerald","Garnet"]
#Quantity of gems required by the customer. reqd_gems and reqd_quantity have
one-to-one correspondence
reqd_quantity=[3,2,5]
bill_amount=calculate_bill_amount(gems_list, price_list, reqd_gems,
reqd_quantity)
print(bill_amount)
电流输出:
1760 # Ivory Price
2119 # Emerald Price
3999 # Garnet Price
0 # Bill amount
【问题讨论】: