努力完成python作业

努力完成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():

我得到了一个.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():
        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))