一个网上零售店出售5种不同商品,零售价是1号2.98,2号4.50三号9.98,四号4.49,五号6.87,请编写程序,读入数对,数对由产品号和每天销售数量组成,用switch语句确定每种商品价格,计算并显示上周售出所有商品的总零售额
时间: 2024-12-01 11:30:04 浏览: 10
在Python中,我们可以创建一个函数来处理这个问题,因为我们这里讨论的是命令行输入和开关结构,Python并不直接支持`switch`语句,所以我们将使用`if...elif...else`语句来实现类似的功能。以下是示例代码:
```python
def calculate_total_revenue():
products = {
"1": 2.98,
"2": 4.50,
"3": 9.98,
"4": 4.49,
"5": 6.87,
}
daily_sales = {}
# 用户输入数对
while True:
try:
product_code = input("请输入产品号(按q退出):")
if product_code.lower() == 'q':
break
sales_quantity = int(input("请输入当天销售数量:"))
daily_sales[product_code] = sales_quantity
except ValueError:
print("输入错误,请输入整数。")
total_revenue = 0
for code, quantity in daily_sales.items():
price = products.get(code)
if price is not None:
total_revenue += price * quantity
print(f"上周售出所有商品的总零售额为: {total_revenue}元")
calculate_total_revenue()
```
在这个代码中,用户可以依次输入产品号和销售数量,程序会累计每个产品的销售额。当用户输入'q'时,程序结束,并显示最后的总零售额。
阅读全文