我现在只会读取文件内容,怎么用Python计算两列之和并输出最大值呢
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)
运算符在每种编程语言中都存在,Python中自然也不列外
那本篇文章就来讲一下Python中的一些运算符的含义和使用练习
Python 语言以下类型的运算符:
下面我们就来挨个看一下他们的含义和使用方法!
首先,我们需要读取文件并将数据存储到一个列表中。假设文件中有两列数据,每一行用空格隔开,我们可以使用以下代码读取文件并将数据存储到一个二维列表中:
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)