随机产生100个两位正整数,并将这100个数写入文本文件number.txt中,要求每行10个整数,整数之间用一个空格分隔
时间: 2023-12-13 22:10:37 浏览: 130
产生随机数并对其进行排序随后输出至文件
5星 · 资源好评率100%
你可以在随机产生100个正整数后,使用双重循环将这些数按照每行10个整数的格式写入文本文件中。以下是示例代码:
```python
import random
# 产生 100 个两位正整数,保存到列表中
rand_list = []
for i in range(100):
num = random.randint(10, 99)
rand_list.append(num)
# 将随机数写入文本文件
with open('number.txt', 'w') as f:
for i in range(10):
for j in range(10):
index = i * 10 + j
f.write(str(rand_list[index]) + ' ')
f.write('\n')
```
上述代码首先使用 `random.randint(10, 99)` 生成 100 个两位正整数,保存到 `rand_list` 列表中。然后使用 `open('number.txt', 'w')` 函数打开一个名为 `number.txt` 的文本文件,并将文件对象保存到变量 `f` 中。使用 `with` 语句可以自动关闭文件,避免了手动关闭文件的麻烦。
接着使用双重循环,外层循环控制行数,内层循环控制每行的数字个数。使用 `index` 变量计算出当前数字在 `rand_list` 列表中的索引,然后将这个数字写入文件中,并在数字后面加上一个空格。当一行中的数字个数达到 10 个时,使用 `f.write('\n')` 写入一个换行符,以便将下一行的数字写入新的一行中。
最终,运行上述代码后会在当前目录下生成一个名为 `number.txt` 的文本文件,其中包含了 100 个随机的两位正整数,并按照每行10个整数的格式排列。
阅读全文