本关的编程任务是补全 src/Step1/test1.py 文件的代码,实现相应的功能。具体要求如下: 补充代码,功能是输出文本文件 test.txt 的前n行信息,文本文件 test.txt 和测试代码在同一目录下,n由输入指定; 要求:输出的前n行信息中间不能有空行。
时间: 2024-12-21 19:27:10 浏览: 23
为了完成这个编程任务,你需要使用 Python 编程语言,并利用内置的文件操作功能读取文本文件。以下是 `test1.py` 中缺失的部分代码,它会读取 `test.txt` 文件并输出前 n 行内容,确保行间无空行:
```python
def read_n_lines(n):
with open('test.txt', 'r') as file:
lines = file.readlines()[:n] # 读取前n行
# 移除行尾的换行符 '\n'
cleaned_lines = [line.strip() for line in lines]
return cleaned_lines
if __name__ == '__main__':
try:
n = int(input("请输入您想查看的前几行(整数):"))
if n <= 0:
print("输入值需要大于0,请重新输入.")
else:
result = read_n_lines(n)
for line in result:
print(line) # 输出每行,无空行
except ValueError:
print("输入不是一个有效的数字,请重新输入.")
```
在这个代码片段中,我们首先定义了一个函数 `read_n_lines` 来读取文件的前 n 行。然后在主程序部分获取用户输入,如果输入有效则调用该函数并打印结果。如果不满足条件(如输入非正整数),则给出相应提示。
阅读全文