编写程序随机产生100个两位正整数,并将这100个数写入文本文件number.txt中。要求每行10个整数,整数之间用一个空格分隔。
时间: 2023-12-13 17:57:38 浏览: 119
```python
import random
with open("number.txt", "w") as f:
for i in range(100):
num = random.randint(10, 99)
f.write(str(num))
if (i + 1) % 10 == 0:
f.write("\n")
else:
f.write(" ")
```
解释:
1. 使用`with open()`语句打开文件,在代码块结束时自动关闭文件。
2. 使用`range(100)`循环100次,生成100个两位正整数。
3. 使用`random.randint(10, 99)`函数生成两位正整数。
4. 使用`f.write()`函数将整数写入文件。
5. 使用`(i + 1) % 10`判断是否需要在该行末尾换行,每10个整数换一行。
6. 在每行末尾写入`\n`换行符或空格。
相关问题
编写程序随机产生100个两位正整数,并将这100个数写入文本文件number.txt中,要求每行10个整数,整数之间用一个空格分隔。
以下是Python代码实现:
```python
import random
# 生成100个两位正整数
nums = [random.randint(10, 99) for _ in range(100)]
# 写入文本文件
with open('number.txt', 'w') as f:
for i, num in enumerate(nums):
f.write(str(num))
if (i + 1) % 10 == 0:
f.write('\n')
else:
f.write(' ')
```
解释一下代码:
- `random.randint(10, 99)` 用于生成10到99之间的整数。
- `enumerate(nums)` 用于遍历列表nums,同时获取每个元素的下标i。
- `(i + 1) % 10 == 0` 用于判断是否已经写入了10个整数,如果是则换行。
编写程序随机产生100个两位正整数,并将100个数写入文本文件number.txt中,要求每行10个整数,整数之间用一个空格分隔
好,下面是 Python 代码实现:
```python
import random
# 随机生成100个两位正整数
nums = [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, nums[i:i+10])) + '\n')
```
运行上述代码,就可以在当前目录下生成一个名为 `number.txt` 的文本文件,其中包含100个随机生成的两位正整数,每行10个整数。
阅读全文