final80B-求利润最大的商品-商品信息用3个列表分开表示
分3行依次输入3个列表
3个列表分别存放商品的名称、价格和成本
求利润(价格减去成本)最大的商品
若有并列情况,
则只输出从左边开始首次遇到的和润最大的
那个商品及其和润,用空格隔开
names = input().split()
prices = list(map(int, input().split()))
costs = list(map(int, input().split()))
profits = [p - c for p, c in zip(prices, costs)]
max_profit = max(profits)
max_index = profits.index(max_profit)
for i in range(max_index):
if profits[i] == max_profit:
max_index = i
break
print(names[max_index], max_profit)
#这样不用每次都输入账号密码了
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
user="root"
password="123456"
default-character-set=utf8
配置好后\s
再次查看字符编码
cmd
直接输入mysql
,不再需要输入账户密码,就可以直接以管理员身份运行。方便快捷!!!我可以编写一个程序来解决该问题。具体步骤如下:
1.定义三个列表,分别为商品名称、价格和成本。
name_list = ["product1","product2","product3"]
prices_list = [100,90,120]
costs_list = [60,50,80]
2.计算每一个商品的利润,并保存为一个新的列表profits_list。
profits_list = []
for i in range(len(name_list)):
profit = prices_list[i] -costs_list[i]
profits_list.append(profit)
3.找到利润最大的商品,并保存其索引index。
max_profit = max(profits_list)
index = profits_list.index(max_profit)
4.输出商品名称和最大利润。
print(name_list[index],max_profit)