有文件程序的建议要求最大的数字

时间:2013-03-31 21:12:57

标签: file-io python-3.x

这次的任务涉及使用文件。 “假设包含一系列整数的文件名为numbers.dat并存在于计算机磁盘上。设计一个程序来确定存储在文件中的最大数字。教师告诉我们不要使用基于数组的实现,并包含一个变量计算从文件中读取的项目数,并在显示文件中找到的最大值后输出此计数。我无法在不使用基于数组的实现的情况下获得最大值。这是我到目前为止:< / p>

    def main():
        n = 1
        largest = None

        num_input = int(input("How many numbers do " + "you have to input? "))

        numbers_file = open('numbers.dat', 'w')

        for count in range(1, num_input + 1):
            number = float(input('Enter the number #' + str(count) + ': '))

        if largest is None or n > largest:
            largest = n
        print('The largest value inputted is: ', largest)
        numbers_file.close()   
    main()

2 个答案:

答案 0 :(得分:0)

想象一下,你有一张纸上有数百个数字。只使用你的大脑和眼睛,阅读这些数字并找到最大的数字。

你会怎么做?

现在,您如何告诉计算机以同样的方式执行此操作?

答案 1 :(得分:0)

使用变量存储当前数字并假设它是最大的。当您浏览文件时,将存储的数字与文件中的当前数字进行比较,如果文件中的数字更大,则将其存储在变量中,然后继续读取文件。重复此操作,直到到达文件末尾。

 largest = 0;
 count = 0
 while ((num =input.readline()) != EOF) {
      count++;
      if (largest < num) {
           largest = num;
      }
   }