输入十个数据到一个文件,再从从这个文件中选出完数到另一个文件中,并输出该文件内容
时间: 2024-03-08 11:51:04 浏览: 56
读取文件数字并排序最后输出另一个文件
5星 · 资源好评率100%
好的,我会尽可能地详细回答您的问题。首先,您可以使用类似于以下代码的程序将十个数据输入到文件中:
```python
# 打开文件
with open('input.txt', 'w') as f:
# 循环输入十个数据
for i in range(10):
data = input(f'请输入第{i+1}个数据:')
f.write(data+'\n')
```
这个程序会让您输入十个数据,并将其写入到名为`input.txt`的文件中,每个数据占一行。
接下来,您可以使用类似于以下代码的程序从`input.txt`文件中选出所有完数,并将它们写入到另一个名为`perfect.txt`的文件中:
```python
# 打开文件
with open('input.txt', 'r') as f1, open('perfect.txt', 'w') as f2:
# 循环读取每一行数据
for line in f1:
# 将字符串转换为整数
n = int(line.strip())
# 判断是否为完数
if sum([i for i in range(1, n) if n % i == 0]) == n:
# 写入到perfect.txt文件中
f2.write(str(n)+'\n')
```
这个程序会从`input.txt`文件中读取每一行数据,将其转换为整数,并判断是否为完数。如果是完数,就将其写入到名为`perfect.txt`的文件中,每个数据占一行。
最后,您可以使用类似于以下代码的程序输出`perfect.txt`文件的内容:
```python
# 打开文件
with open('perfect.txt', 'r') as f:
# 循环读取每一行数据
for line in f:
# 输出到屏幕上
print(line.strip())
```
这个程序会从`perfect.txt`文件中读取每一行数据,并将其输出到屏幕上。
希望这个回答可以帮到您,如果您还有任何问题,请随时问我。
阅读全文