(实践教程69-6)编写程序随机产生100个两位正整数,并将这100个数写入文本文件number.txt中,要求每行10个整数,整数之间用一个空格分隔。
时间: 2023-12-10 19:38:32 浏览: 345
以下是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中。
阅读全文