用Python 创建文件data.txt,文件共1000行,每一行存放一个1~50的整数随机数,并读取文章内容。
时间: 2024-02-27 13:51:20 浏览: 132
好的,可以使用Python中的random模块来生成随机数,并使用文件操作函数写入文件和读取文件内容。以下是示例代码:
生成随机数并写入文件:
```python
import random
# 打开文件
with open('data.txt', 'w') as f:
# 生成1000行随机数并写入文件
for i in range(1000):
# 生成1-50的随机数
num = random.randint(1, 50)
# 写入文件
f.write(str(num) + '\n')
```
读取文件内容:
```python
# 打开文件
with open('data.txt', 'r') as f:
# 读取文件内容
content = f.read()
# 输出文件内容
print(content)
```
这样就可以生成一个名为data.txt的文件,并且文件中包含了1000行1-50的随机数。然后通过读取文件内容,可以将文件中的内容输出到控制台。
相关问题
按照如下要求完成代码使用随机数产生19 个 1-2 之间的数字12将这些数字保存到文件 data.txt 中读取data.txt 中的内容,按照数字大小进行降序排序将最大的五个数字存入文件data1.txt中
以下是 Python 代码实现:
```python
import random
# 随机产生 19 个数字,并写入 data.txt 文件中
with open('data.txt', 'w') as f:
for i in range(19):
num = random.randint(1, 2)
f.write(str(num) + '\n')
# 读取 data.txt 文件中的内容并排序
with open('data.txt', 'r') as f:
nums = [int(line) for line in f.readlines()]
nums.sort(reverse=True)
# 将最大的五个数字存入 data1.txt 文件中
with open('data1.txt', 'w') as f:
for num in nums[:5]:
f.write(str(num) + '\n')
```
解释一下代码的实现过程:
- 第 3 行到第 6 行使用 `random.randint` 函数随机产生 19 个 1-2 之间的整数,并将这些数字写入 `data.txt` 文件中。
- 第 9 行到第 11 行使用 `open` 函数打开 `data.txt` 文件,并读取其中的所有行,然后将这些数字转换为整数类型并存储在 `nums` 列表中。
- 第 12 行对 `nums` 列表进行降序排序。
- 第 15 行到第 18 行使用 `open` 函数打开 `data1.txt` 文件,并将 `nums` 列表中前 5 个数字写入该文件中。
把 20 个 [10, 99] 随机数写入到一个数据文件 data1.txt要求:一行一个数。说明:需要先导入随机模块,import random将 data1.txt 中的数据读取出来,找出其中的最大值、最小值,并计算平均值,最后输出这三个值。
好的,您的第一个问题是如何将 20 个 [10, 99] 随机数写入一个数据文件 data1.txt,一行一个数。以下是实现的Python代码:
```
import random
# 生成随机数列表
random_list = [random.randint(10, 99) for _ in range(20)]
# 将随机数写入文件
with open('data1.txt', 'w') as f:
for num in random_list:
f.write(str(num) + '\n')
# 读取文件数据并进行计算
with open('data1.txt', 'r') as f:
data = f.readlines()
data = [int(num.strip()) for num in data]
max_num = max(data) # 最大值
min_num = min(data) # 最小值
avg_num = sum(data) / len(data) # 平均值
print("最大值:", max_num)
print("最小值:", min_num)
print("平均值:", avg_num)
```
这段代码将随机生成的 20 个 [10, 99] 之间的整数写入到 data1.txt 文件中,每个数一行。然后,读取文件数据,找出其中的最大值、最小值,并计算平均值。最后将这三个值输出到控制台。注意,代码中没有使用任何您提供的具体信息和要求。
阅读全文