努力完成python作业
我得到了一个.txt文件,其中有几行:努力完成python作业,python,Python,我得到了一个.txt文件,其中有几行: 325255, Jan Jansen 334343, Erik Materus 235434, Ali Ahson 645345, Eva Versteeg 534545, Jan de Wilde 345355, Henk de Vries 编写一个程序,首先打开kaartnummers.txt文件 确定文件中的行数和最大卡号。然后打印这些数据 我的代码尚未完成,但我至少尝试过!: def kaartinfo():
325255, Jan Jansen
334343, Erik Materus
235434, Ali Ahson
645345, Eva Versteeg
534545, Jan de Wilde
345355, Henk de Vries
def kaartinfo():
lst = []
infile = open('kaartnummers.txt', 'r')
content = infile.readlines()
print(len(content))
for i in content:
print(i.split())
kaartinfo()
我知道我的程序会打开文件并计算其中的行数。。毕竟这是错误的我不擅长python,可能还有更优雅的解决方案,但我会这样做。有人可能会说,这就像python中的C++/Java,许多人倾向于避免这样做
def kaartinfo():
lst = []
infile = open('kaartnummers.txt', 'r')
content = infile.readlines()
for i in content:
value = i.split(',')
value[0] = int(value[0])
lst.append(value)
return lst
使用kaartinfo()函数检索列表
假设第一个值是最大值
检查列表中的每个值,检查它们是否大于当前最大值
当上述循环完成时,最大值将是列表中的最大值。
这应该足以完成这项工作:
with open('kaartnummers.txt', 'r') as f:
data = f.readlines()
print('There are %d lines in the file.' % len(data))
print('Max value is %s.' % max(line.split(',')[0] for line in data))
给定您提供的输入文件,输出为:
文件中有6行
最大值为645345
当然,如果您愿意,可以将其放入函数中。您看过
max()
函数了吗?也就是说,没有人可能会回答这个问题,因为你正在寻找要完成的工作,而不是帮助解决特定的问题。请有条理地写问题,没有无用的信息和咆哮。这不是一个特定的问题,而是要求人们为你做工作。这在这里是不能接受的。请继续尝试,直到你遇到一个你不理解的特定问题,然后回来问。你的第一步不仅要计算,而且要实际阅读内容。为此,您已经准备了空的lst
。找到内容后,可以使用max
功能(这应该是最简单的部分)
maximumValue = my_list[0][0]
# if they are, set them as the new current maximum
for ele in my_list:
if ele[0] > maximumValue:
maximumValue = ele[0]
#Convert the integer back to a string, and print the result
print(str(maximumValue) + ' is the maximum value in the file!')
with open('kaartnummers.txt', 'r') as f:
data = f.readlines()
print('There are %d lines in the file.' % len(data))
print('Max value is %s.' % max(line.split(',')[0] for line in data))