python:输入一个自然数n,随机生成n个[50,100]间的奇数,并保存在2.txt文件中,每个数以逗号隔开,最后一个数后没有逗号。
时间: 2024-02-05 07:11:40 浏览: 139
python 实现随机数
你可以使用Python内置的random模块来实现随机生成奇数的功能,然后使用文件操作函数将生成的数写入2.txt文件中。
以下是实现代码:
```python
import random
n = int(input("请输入自然数n:"))
with open('2.txt', 'w') as f:
for i in range(n):
# 生成[50,100]之间的随机奇数
num = random.randrange(50, 101, 2)
# 将数写入文件
if i == n-1:
f.write(str(num))
else:
f.write(str(num) + ',')
```
代码解释:
1. 首先使用`input()`函数获取用户输入的自然数n。
2. 然后使用`with open() as f`语句打开一个名为'2.txt'的文件,使用'w'模式表示写入模式,如果文件不存在则会自动创建。
3. 使用`for`循环生成n个随机数,使用`random.randrange()`函数生成[50,100]之间的随机奇数。
4. 使用`if`语句判断当前是否是最后一个数,如果是则不需要在数后面加逗号。
5. 使用`f.write()`函数将生成的数写入文件中。
6. 循环结束后,使用`with`语句会自动关闭文件。
阅读全文