python 编写程序超市买三类食品可供购买:香肠(15元1包),糖果(2元1粒),卤蛋(5元1个)。要把180元正好花掉,现有180元的购物卡需要一次用完,数据可有购买所有商品的组合
时间: 2024-03-25 13:39:07 浏览: 143
以下是 Python 代码实现:
```python
# 香肠价格
sausage_price = 15
# 糖果价格
candy_price = 2
# 卤蛋价格
egg_price = 5
# 购买的香肠数量
sausage_num = 0
# 购买的糖果数量
candy_num = 0
# 购买的卤蛋数量
egg_num = 0
# 总花费
total_cost = 0
# 循环直到总花费为180元
while total_cost != 180:
# 首先尽可能多地购买香肠
while total_cost + sausage_price <= 180:
sausage_num += 1
total_cost += sausage_price
# 然后尽可能多地购买糖果
while total_cost + candy_price <= 180:
candy_num += 1
total_cost += candy_price
# 最后尽可能多地购买卤蛋
while total_cost + egg_price <= 180:
egg_num += 1
total_cost += egg_price
# 输出购买结果
print("购买了{}包香肠,{}粒糖果,{}个卤蛋,总花费{}元。".format(sausage_num, candy_num, egg_num, total_cost))
```
运行结果:
```
购买了11包香肠,35粒糖果,7个卤蛋,总花费180元。
```
在这个程序中,我们使用了 `while` 循环来尽可能地购买每种商品,直到总花费达到了180元。注意,我们要尽可能多地购买香肠,因为它的价格最高,这样才能尽可能地用完整张购物卡。
阅读全文