Python生成一个包含不重复的30个数的2位数的列表
时间: 2023-06-01 14:02:43 浏览: 263
以下是生成一个包含不重复的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,就可以保证列表中没有重复的元素。最后将集合转换为列表并打印出来。
相关问题
编写程序,试生成一个包含不重复的30个数的2位数的列表
我们可以生成1-99的数字列表,然后从中随机选取30个不重复的数字:
```python
import random
# 生成1-99的数字列表
numbers = list(range(1, 100))
# 随机选取30个数字
result = random.sample(numbers, 30)
# 打印结果
print(result)
```
输出示例:
```
[54, 61, 13, 90, 25, 4, 56, 83, 77, 76, 2, 98, 33, 67, 48, 85, 57, 17, 22, 91, 20, 38, 45, 62, 12, 37, 50, 41, 39, 86]
```
python生成不重复的四位数
可以使用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个不重复的四位数,并将它们放在一个列表中输出。
阅读全文