7. 某电商平台上有不同规格包装的中性笔和价格,例如:24支黑色中性笔,48元;50支黑 色中性笔40元;等等。编写程序从键盘输入不同的包装和价格计算输出单支水笔的价格并以 单只价格最低原则输出购买建议
时间: 2023-03-20 13:03:12 浏览: 221
您好,根据您的要求,我可以回答您的第一个问题。
假设输入的包装和价格分别为 n1, p1, n2, p2, ..., nk, pk,其中 ni 表示第 i 种包装中笔的数量,pi 表示第 i 种包装的价格。
我们可以通过计算每一种包装中单支笔的价格,然后比较它们的价格,找出单支价格最低的建议。
具体代码如下:
```
num = int(input("请输入有几种包装:"))
min_price = float('inf') # 初始化单只价格的最小值为正无穷大
min_index = 0 # 初始化最小价格对应的包装序号为0
for i in range(num):
n, p = map(int, input("请输入第 %d 种包装的数量和价格,中间用空格隔开:" % (i+1)).split())
price = p / n # 计算单支笔的价格
if price < min_price:
min_price = price
min_index = i
print("建议购买第 %d 种包装,单只价格为 %.2f 元。" % (min_index+1, min_price))
```
使用这个程序,您可以从键盘输入不同的包装和价格,计算并输出单支水笔的价格,并以单只价格最低原则输出购买建议。
阅读全文