随机产生100个两位正整数,并将这100个数写入文本文件number,打开文件,写入以上随机数,要求每行10个数,以空格分隔
时间: 2023-12-13 20:10:37 浏览: 144
好的,我可以帮你完成这个任务。以下是Python代码实现:
```python
import random
# 生成随机数并写入文件
with open('number.txt', 'w') as file:
for i in range(100):
num = random.randint(10, 99)
file.write(str(num) + ' ')
if (i+1) % 10 == 0:
file.write('\n')
# 读取文件内容并输出
with open('number.txt', 'r') as file:
content = file.read()
print(content)
```
运行以上代码,会在当前工作目录下生成名为`number.txt`的文本文件,并将随机数写入其中。每行10个数,以空格分隔。然后再读取该文件的内容并输出。
相关问题
随机产生100个两位正整数,并将这100个数写入文本文件number
你可以使用 Python 的 `random` 模块来生成随机数,并使用 `open()` 函数打开一个文本文件,然后使用 `write()` 方法将生成的随机数写入文件中。以下是示例代码:
```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 num in rand_list:
f.write(str(num) + '\n')
```
上述代码首先使用 `random.randint(10, 99)` 生成 100 个两位正整数,保存到 `rand_list` 列表中。然后使用 `open('number.txt', 'w')` 函数打开一个名为 `number.txt` 的文本文件,并将文件对象保存到变量 `f` 中。使用 `with` 语句可以自动关闭文件,避免了手动关闭文件的麻烦。
接着使用 `for` 循环遍历 `rand_list` 列表中的随机数,并使用 `f.write()` 方法将每个随机数写入文件中。需要注意的是,`write()` 方法只能写入字符串,因此需要使用 `str()` 函数将整数转换为字符串,并在字符串末尾加上换行符 `\n`,以便将每个随机数写入文件的一行中。
最终,运行上述代码后会在当前目录下生成一个名为 `number.txt` 的文本文件,其中包含了 100 个随机的两位正整数。
随机产生100个两位正整数,并将这100个数写入文本文件number.txt中,要求每行10个整数,整数之间用一个空格分隔
你可以在随机产生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个整数的格式排列。
阅读全文