(实践教程69-6)编写程序随机产生100个两位正整数,并将这100个数写入文本文件number.txt中,要求每行10个整数,整数之间用一个空格分隔。
时间: 2023-12-10 21:38:32 浏览: 145
以下是Python代码实现:
```python
import random
# 随机产生100个两位正整数
numbers = [random.randint(10, 99) for _ in range(100)]
# 将这100个数写入文本文件number.txt中,每行10个整数,整数之间用一个空格分隔
with open('number.txt', 'w') as f:
for i in range(0, 100, 10):
f.write(' '.join(map(str, numbers[i:i+10])) + '\n')
```
解释:
1. `random.randint(10, 99)` 生成10到99之间的一个随机整数。
2. `[random.randint(10, 99) for _ in range(100)]` 生成100个两位正整数的列表。
3. `with open('number.txt', 'w') as f:` 打开文件number.txt,以写入模式。
4. `for i in range(0, 100, 10):` 从0到100,每次增加10,即分为10行。
5. `' '.join(map(str, numbers[i:i+10])) + '\n'` 将每行10个整数用空格连接成字符串并添加换行符,写入文件number.txt中。
相关问题
编写程序随机产生100个两位正整数,并将这100个数写入文本文件number.txt中。要求每行10个整数
好的,我可以帮你编写这个程序。以下是Python代码实现:
```python
import random
# 产生100个两位正整数
nums = [random.randint(10, 99) for i in range(100)]
# 将100个数写入文本文件number.txt中
with open('number.txt', 'w') as f:
for i, num in enumerate(nums):
# 将每个数写入一行
f.write(str(num) + ' ')
# 每行10个数
if (i+1) % 10 == 0:
f.write('\n')
```
这段代码会在当前目录下生成一个名为`number.txt`的文本文件,里面包含100个两位正整数,每行包含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 个随机的两位正整数。