python随机产生20个0-1的数,写入文件,要求每行五个数

如题所述

可以使用Python内置的random模块来生成0-1之间的随机数,并使用文件操作将它们写入文件中。下面是一种可能的实现方式:
import random

# 生成20个随机数,每行五个数
with open('random_numbers.txt', 'w') as f:
for i in range(20):
if i % 5 == 0:
f.write('\n') # 换行
f.write(str(random.random()) + ' ')
该程序会生成一个名为random_numbers.txt的文件,每行包含五个随机数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-16

可以使用Python中的random和文件操作来实现这个功能。以下是一个示例代码:

import random

# 生成20个0-1之间的随机数

random_numbers = [random.random() for i in range(20)]

# 将随机数写入文件

with open("random_numbers.txt", "w") as f:

for num in random_numbers:

f.write(str(num) + " ")

if len(f.readline()) >= 5:

f.write("

")

这段代码首先使用列表推导式生成20个0-1之间的随机数,并将它们存储在一个名为random_numbers的列表中。然后,使用open()函数打开一个名为random_numbers.txt的文件,以写入模式打开它。接下来,使用一个循环将每个随机数写入文件中。在每次写入后,检查文件中是否有足够的空行,如果有,就添加一个换行符。最后,使用with语句关闭文件句柄。

第2个回答  2023-05-13
import random
# 生成 20 个随机数
nums = [random.randint(0, 1) for _ in range(20)]
# 将数字列表转换为字符串列表,每五个数字为一行
lines = [' '.join(map(str, nums[i:i+5]))+'\n' for i in range(0, len(nums), 5)]
# 将字符串列表写入文件
with open('output.txt', 'w') as f:
f.writelines(lines)
第3个回答  2023-05-25
import random

# 生成20个0-1的随机数
nums = [random.randint(0, 1) for _ in range(20)]

# 屏幕输出,每行五个数
for i in range(0, len(nums), 5):
print(' '.join(str(x) for x in nums[i:i+5]))

输出结果类似于:

```
0 1 1 0 1
0 1 0 0 1
1 0 1 0 1
1 0 1 1 0
```
相似回答