用Python读取文件并求两列之和输出最大值

我现在只会读取文件内容,怎么用Python计算两列之和并输出最大值呢

img

with open('薪资.txt', 'r', encoding='utf-8') as f:
    max_salary = 0
    max_salary_name = ''
    for line in f:
        name, department, base_salary, bonus = line.strip().split(',')
        total_salary = float(base_salary) + float(bonus)
        if total_salary > max_salary:
            max_salary = total_salary
            max_salary_name = name

print("最高总薪资的姓名是:", max_salary_name, ",薪资是:", max_salary)


result = {}

f = open('薪资.txt','r',encoding='utf-8')
for item in f.readlines():
    name, department, base_salary, bonus = item.strip().split(',')
    # result[name]= {'name':name,'department':department,'base_salary':int(base_salary),'bonus':int(bonus),'total':int(base_salary)+int(bonus)}
    result[name]= int(base_salary)+int(bonus)


max_salary = max(result.values())
max_salary_name = [ k for k,v in result.items() if v==max_salary ][0]
print("最高总薪资的姓名是:", max_salary_name, ",薪资是:", max_salary)

以下内容部分参考ChatGPT模型:


首先,我们需要读取文件并将数据存储到一个列表中。假设文件中有两列数据,每一行用空格隔开,我们可以使用以下代码读取文件并将数据存储到一个二维列表中:

data = []
with open('filename.txt', 'r') as f:
    for line in f:
        row = line.strip().split()
        data.append([int(row[0]), int(row[1])])

接下来,我们可以遍历列表并计算每一行的两列之和,并将结果存储到一个新的列表中:

sums = []
for row in data:
    s = row[0] + row[1]
    sums.append(s)

最后,我们可以使用Python内置的max函数找到最大值并输出:

max_sum = max(sums)
print(max_sum)

完整代码如下:

data = []
with open('filename.txt', 'r') as f:
    for line in f:
        row = line.strip().split()
        data.append([int(row[0]), int(row[1])])

sums = []
for row in data:
    s = row[0] + row[1]
    sums.append(s)

max_sum = max(sums)
print(max_sum)

如果我的建议对您有帮助、请点击采纳、祝您生活愉快