Задача

2/7

从文件中读取数据

Теория

从文件中读取数据

在读取文本文件时,字节流一个接一个地顺序进入程序输入,因此文件提供了对数据的顺序访问。也就是说,如果我们需要从文件中读取第10个值,就必须先读取前面的9个。

读取文件的一行允许执行 readline() 方法。此方法在文件变量上调用。 Fin = open("输入.txt") s = Fin.readline()
可以对读取的字符串应用各种方法,类似于从键盘读取时使用的方法(split()map() 等)。例如,如果文件的一行中有两个由空格分隔的数字,那么您可以按如下方式计算它们: Fin = open("输入.txt") s = Fin.readline().split() # 空格分割线 s = ["2007", "2021"] a, b = map(int, s)         # 将 int() 方法应用于列表 s 的所有元素,   # 即把字符串转成数字 # a, b = int(s[0], s[1])   # 这与上面的行相同 # a, b = [int(x) for x in s] # 与生成器相同
read() 方法读取文件的全部内容并返回一个可能包含字符 '\n' 的字符串。如果将整数参数传递给 read() 方法,则不会读取超过指定数量的字符。例如,您可以使用 read(1).
方法逐字节读取文件。
打开文件时,确定文件中当前位置的指针被设置为文件的开头,并且在读取时移动到读取数据之后的位置。书写时,指针移动到下一个空闲位置。

Задача

文件 存储一串整数。每个数字都由一个空格彼此分隔。求出给定数字的总和和算术平均值。
在你的答案中,用一个空格分隔两个数字,首先是数字的总和,然后是它们的算术平均值。 

例如:123 456.7

Выберите правильный ответ, либо введите его в поле ввода

Комментарий учителя