从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上。
时间: 2023-04-11 11:02:50 浏览: 407
首先,我们需要打开一个文件,用于存储输入的10个整数。可以使用Python内置的open函数来打开文件,如下所示:
```
file = open("number.txt", "w")
```
这里,我们打开了一个名为number.txt的文件,并指定了"w"模式,表示以写入模式打开文件。接下来,我们可以使用input函数从键盘上读取10个整数,并将它们写入到文件中,如下所示:
```
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
file.write(str(num) + "\n")
```
这里,我们使用了一个for循环来读取10个整数,并将它们写入到文件中。需要注意的是,我们需要将整数转换为字符串,并在每个整数后面添加一个换行符,以便于后续读取文件时进行处理。
接下来,我们需要关闭文件,以确保数据被正确地写入到文件中:
```
file.close()
```
现在,我们已经将10个整数写入到了文件中。接下来,我们需要从文件中读取数据,并将它们显示在屏幕上。可以使用Python内置的open函数再次打开文件,如下所示:
```
file = open("number.txt", "r")
```
这里,我们打开了之前写入数据的number.txt文件,并指定了"r"模式,表示以读取模式打开文件。接下来,我们可以使用readlines函数读取文件中的所有行,并将它们转换为整数,如下所示:
```
lines = file.readlines()
nums = [int(line.strip()) for line in lines]
```
这里,我们使用了一个列表推导式,将文件中的每一行转换为整数,并将它们存储在一个名为nums的列表中。需要注意的是,我们需要使用strip函数去除每行末尾的换行符。
最后,我们可以使用print函数将nums列表中的所有整数显示在屏幕上,如下所示:
```
print(nums)
```
完整代码如下所示:
```
# 写入数据到文件
file = open("number.txt", "w")
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
file.write(str(num) + "\n")
file.close()
# 从文件中读取数据并显示在屏幕上
file = open("number.txt", "r")
lines = file.readlines()
nums = [int(line.strip()) for line in lines]
print(nums)
file.close()
```
阅读全文