2.编写一程序,将文件digit.txt中的整数以每行5个整数的形式输出,并求出最大值。
时间: 2024-02-03 08:12:38 浏览: 64
以下是Python的程序实现:
```python
with open("digit.txt", "r") as f:
nums = f.read().split() # 读取所有数字并按空格分割
max_num = max(map(int, nums)) # 找到最大值
i = 0
for num in nums:
print(num, end=" ")
i += 1
if i % 5 == 0: # 每输出5个数字换行
print()
if i % 5 != 0: # 最后一行不足5个数字时换行
print()
print("最大值为:", max_num)
```
其中,`with open("digit.txt", "r") as f:` 语句打开文件 `digit.txt` 并以只读模式读取文件内容,`nums = f.read().split()` 将文件内容读取为一个字符串,并按空格分割成数字列表 `nums`。
`max_num = max(map(int, nums))` 语句使用 `max()` 函数找到最大值,并用 `map()` 函数将数字列表中的每个字符串转换为整数。
`i = 0` 是用来计数的变量,表示已输出的数字个数。
`for num in nums:` 循环遍历数字列表 `nums` 中的所有数字。
`print(num, end=" ")` 在屏幕上输出数字,并在数字后面加一个空格。
`i += 1` 计数器加1,表示已输出的数字个数加1。
`if i % 5 == 0: print()` 判断已输出的数字个数是否是5的倍数,如果是,则输出一个换行符,表示开始新的一行。
`if i % 5 != 0: print()` 如果最后一行不足5个数字,则输出一个换行符,表示将最后一行的数字单独成一行。
最后,`print("最大值为:", max_num)` 输出最大值。
阅读全文