python生成不重复的四位数
时间: 2023-09-15 08:17:50 浏览: 90
可以使用random模块的sample函数来生成不重复的四位数。
示例代码如下:
```python
import random
numbers = random.sample(range(1000, 10000), 1)
print(numbers[0])
```
这段代码会生成一个4位数,且每一位数字都不相同。如果需要生成多个不重复的四位数,可以将sample函数的第二个参数设置为需要生成的数量。例如:
```python
import random
numbers = random.sample(range(1000, 10000), 10)
print(numbers)
```
这段代码会生成10个不重复的四位数,并将它们放在一个列表中输出。
相关问题
oracle随机生成不重复3位数
可以使用以下代码生成不重复的三位数:
```python
import random
nums = [str(i) for i in range(0, 10)] # 生成数字列表
random.shuffle(nums) # 打乱顺序
result = ''.join(nums[:3]) # 取前三个数字拼接成字符串
print(result)
```
运行结果可能是:`319`。
需要注意的是,这种方法虽然可以生成不重复的三位数,但并不能保证每次生成的数字都是唯一的,如果需要保证唯一性,可以将已生成的数字保存起来进行对比。
Python生成一个包含不重复的30个数的2位数的列表
以下是生成一个包含不重复的30个数的2位数的列表的Python代码:
```python
import random
nums = set()
while len(nums) < 30:
nums.add(random.randint(10, 99))
num_list = list(nums)
print(num_list)
```
这个代码使用了一个while循环,每次生成一个随机整数并将其添加到一个集合中。由于集合只包含不重复的元素,所以只要不断生成随机数直到集合大小达到30,就可以保证列表中没有重复的元素。最后将集合转换为列表并打印出来。