有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有 名称、数量、价等信息。编程完成n种商品信息的输入输出。
时间: 2023-12-10 13:41:17 浏览: 98
这里提供一种基于 Python 的解决方案,使用字典来存储每种商品的信息,然后通过循环和条件判断来实现输入输出。
```python
# 定义一个空字典来存储商品信息
goods = {}
n = int(input("请输入商品种类数:"))
# 循环输入每种商品的信息
for i in range(n):
name = input("请输入商品名称:")
quantity = int(input("请输入商品数量:"))
price = float(input("请输入商品价格:"))
goods[name] = {"数量": quantity, "价格": price}
# 循环输出每种商品的信息
for name in goods:
print("商品名称:", name)
print("商品数量:", goods[name]["数量"])
print("商品价格:", goods[name]["价格"])
```
这段代码首先通过 `input` 函数获取商品种类的数量 `n`,然后通过 `for` 循环,循环 `n` 次,每次输入一种商品的信息,并将其存储到 `goods` 字典中。其中,商品名称作为字典的键,商品数量和价格作为字典的值,以字典的形式存储在 `goods` 中。
最后,再通过 `for` 循环,循环输出 `goods` 中每种商品的信息。循环中,首先取出商品名称作为键,然后通过字典的取值操作获取商品数量和价格,并输出到屏幕上。
相关问题
有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有名称,商品数量和商品单价。编程输入售货机内n种商品信息,输出每种商品总价和所有商品累加总额。
好的,这个问题可以用 Python 编程语言来解决。下面是代码实现:
```python
n = int(input("请输入商品种类数:"))
total_price = 0 # 所有商品累加总额
for i in range(n):
name = input("请输入第%d种商品名称:" % (i+1))
quantity = int(input("请输入第%d种商品数量:" % (i+1)))
price = float(input("请输入第%d种商品单价:" % (i+1)))
item_price = quantity * price # 计算每种商品总价
print("%s共%d件,单价%.2f元,共%.2f元" % (name, quantity, price, item_price))
total_price += item_price # 累加每种商品总价
print("所有商品总价为:%.2f元" % total_price)
```
运行结果如下:
```
请输入商品种类数:3
请输入第1种商品名称:可乐
请输入第1种商品数量:2
请输入第1种商品单价:3.5
可乐共2件,单价3.50元,共7.00元
请输入第2种商品名称:薯片
请输入第2种商品数量:3
请输入第2种商品单价:4.2
薯片共3件,单价4.20元,共12.60元
请输入第3种商品名称:巧克力
请输入第3种商品数量:1
请输入第3种商品单价:6.8
巧克力共1件,单价6.80元,共6.80元
所有商品总价为:26.40元
```
希望能够解答您的问题。
有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有 名称、数量、价等信息。编程完成n种商品信息的输入输出
以下是一个简单的 Python 代码示例,可以实现输入 n 种商品信息并输出:
```python
# 定义商品类
class Commodity:
def __init__(self, name, quantity, price):
self.name = name
self.quantity = quantity
self.price = price
# 输入商品信息
n = int(input("请输入商品种类数:"))
commodities = []
for i in range(n):
name = input(f"请输入第{i+1}种商品名称:")
quantity = int(input(f"请输入第{i+1}种商品数量:"))
price = float(input(f"请输入第{i+1}种商品价格:"))
commodity = Commodity(name, quantity, price)
commodities.append(commodity)
# 输出商品信息
print("商品信息如下:")
for i, commodity in enumerate(commodities):
print(f"第{i+1}种商品:{commodity.name},数量:{commodity.quantity},价格:{commodity.price}")
```
使用方法:
1. 将代码复制到 Python 环境中;
2. 运行代码;
3. 按照提示逐个输入商品信息;
4. 输入完成后,程序会输出所有商品信息。
阅读全文