编写程序实现,随机生成10个[1,100]之间的偶数,将这些偶数写入文件“data.txt”中,每行一个数字,以换行符分开,并在文件最后一行写入2022190321205刘亚哲。提交程序文件。
时间: 2023-12-19 10:04:56 浏览: 77
以下是 Python 代码实现:
```python
import random
# 生成10个偶数
even_list = []
for i in range(10):
even_list.append(random.randint(1, 50) * 2)
# 将偶数写入文件
with open('data.txt', 'w') as f:
for even in even_list:
f.write(str(even) + '\n')
f.write('2022190321205刘亚哲')
```
运行代码后,会在当前目录下生成一个名为“data.txt”的文件,其中包含10个随机生成的偶数和最后一行的学号信息。
相关问题
用python编写程序实现,将100以内偶数写入文件“data.txt”中每行一个数字,以换行符分开,并在文件最后一行写入自己的学号和姓名
以下是实现代码:
```python
# 定义文件名、学号和姓名
filename = "data.txt"
student_id = "S2021000"
student_name = "小明"
# 将100以内的偶数写入文件中
with open(filename, "w") as f:
for i in range(2, 101, 2):
f.write(str(i) + "\n")
# 最后一行写入学号和姓名
f.write(student_id + " " + student_name)
```
这段代码首先定义了文件名、学号和姓名,然后使用 `open()` 函数打开文件并指定写入模式。接着使用 `range()` 函数生成100以内的偶数,并将它们逐行写入文件中。最后一行写入学号和姓名,也是通过 `write()` 函数实现。写入完毕后,使用 `with` 语句自动关闭文件。
用python编写任务描述 本关任务:按要求创建目录和文件,并实现读写文本文件。 第一步:在代码文件当前目录下创建目录,目录名为:fib1000。 第二步:将斐波那契数列的前1000个数据以如下格式写入文件fib_data.txt。 格式: 第1个数是:0 第2个数是:1 ...... 第三步:截取fib.txt文件的第899-920行,并写入新文件fib_part_data.txt。并且第二步中隔一行输出
下面是用 Python 编写的任务描述代码:
```python
import os
# 创建目录
dir_name = "fib1000"
if not os.path.exists(dir_name):
os.mkdir(dir_name)
# 生成斐波那契数列
a, b = 0, 1
fib_list = [0, 1]
for i in range(998):
a, b = b, a + b
fib_list.append(b)
# 将斐波那契数列写入文件
file_name = "fib_data.txt"
with open(os.path.join(dir_name, file_name), "w") as f:
for i, num in enumerate(fib_list):
f.write("第{}个数是:{}\n".format(i+1, num))
# 截取文件的一部分并写入新文件
file_name = "fib_part_data.txt"
with open(os.path.join(dir_name, file_name), "w") as f:
with open(os.path.join(dir_name, "fib_data.txt"), "r") as f_in:
lines = f_in.readlines()[898:920]
for i, line in enumerate(lines):
if i % 2 == 0:
f.write("\n")
f.write(line)
```
这段代码实现了按要求创建目录和文件,并实现了读写文本文件的功能。具体实现过程如下:
1. 首先使用 `os.mkdir` 函数创建了名为 `fib1000` 的目录;
2. 然后生成了斐波那契数列,并将其写入了名为 `fib_data.txt` 的文件中。在写入文件时,使用了 `enumerate` 函数来获取每个数在数列中的位置,并且在每行的末尾添加了换行符 `\n`,以便于后续的读取;
3. 最后使用 `readlines` 函数读取了 `fib_data.txt` 文件的第 899 到 920 行,并将其中的偶数行输出到了名为 `fib_part_data.txt` 的新文件中。在写入新文件时,同样使用了换行符 `\n` 来分隔每行内容。
阅读全文