小明单位发了100元的购物卡,小明到超市买三类洗化用品:洗发水(15元)、香皂(2元)、牙刷(5元)。用python要把100元正好花掉,可有哪些购买组合?
时间: 2024-05-01 13:22:35 浏览: 158
python 实现购物程序
可以使用Python中的循环结构和条件判断来解决这个问题,以下是一个实现:
```python
for shampoo in range(7):
for soap in range(51):
for toothbrush in range(21):
total = shampoo*15 + soap*2 + toothbrush*5
if total == 100:
print("洗发水{}瓶,香皂{}块,牙刷{}支".format(shampoo, soap, toothbrush))
```
这段代码中,我们使用了三个嵌套的for循环来枚举每种商品的购买数量,然后计算总价,如果总价正好是100元,则输出购买组合。通过运行这段代码,可以得到以下购买组合:
```
洗发水4瓶,香皂25块,牙刷5支
洗发水5瓶,香皂20块,牙刷5支
洗发水6瓶,香皂15块,牙刷5支
```
这三种组合都是可以用100元正好购买的。
阅读全文