定义一个事务,完成下列步骤: 1按编号取某厂商出产的商品平均价格,若平均价格小于20,给每种商品增加一元,直至其平均价格超过20(每增一次显示一次)。 2显示所有商品名称 、价格。 3 若有超过100元的,取消上述操作。 4提交后显示该厂商的各种商品和价格。
时间: 2024-03-26 07:42:19 浏览: 80
好的,这是一个比较复杂的业务逻辑,需要使用编程语言来实现。我们可以使用 Python 编写一个程序来完成这个任务,具体的实现步骤如下:
1. 定义一个字典,键为商品名称,值为价格;
2. 通过输入商品编号来选择要处理的商品;
3. 计算该商品的平均价格,如果小于 20,就将该商品的价格加一元,并重新计算平均价格,直至其平均价格超过 20;
4. 循环执行步骤 2 和 3,直至所有商品都处理完毕;
5. 显示所有商品的名称和价格;
6. 如果有商品的价格超过 100 元,则取消上述操作;
7. 显示该厂商的所有商品和价格。
下面是 Python 代码的实现:
```python
# 定义商品字典
goods = {"A": 10, "B": 15, "C": 18, "D": 25}
# 输入商品编号来选择要处理的商品
while True:
num = input("请输入商品编号(输入 q 退出):")
if num == "q":
break
if num not in goods:
print("商品编号不存在,请重新输入!")
continue
# 计算平均价格并增加价格
while True:
avg_price = sum(goods.values()) / len(goods)
if avg_price >= 20:
break
goods[num] += 1
print("商品 {} 价格增加至 {} 元".format(num, goods[num]))
# 如果有商品价格超过 100 元,则取消操作
if any(price > 100 for price in goods.values()):
print("商品价格超过 100 元,取消操作!")
break
# 显示所有商品的名称和价格
print("所有商品名称和价格:")
for name, price in goods.items():
print("{}:{} 元".format(name, price))
# 显示该厂商的所有商品和价格
print("该厂商的各种商品和价格:")
for name, price in goods.items():
print("{}:{} 元".format(name, price))
```
你可以将上述代码复制到 Python 解释器中执行,尝试输入不同的商品编号,观察程序的运行结果。
阅读全文