python从80个数随机抽20个不重复数字,生成代码
时间: 2024-05-02 14:20:40 浏览: 9
下面是实现这个功能的Python代码:
```python
import random
nums = list(range(1, 81))
random.shuffle(nums)
result = nums[:20]
print(result)
```
首先我们创建一个包含1到80的数列,然后使用`random.shuffle()`随机打乱这个序列。接着我们选择前20个数字作为结果,并打印输出。这样就可以得到20个不重复的随机数字了。
相关问题
代码生成(python 1-34随机生成7个不重复的数字)
下面是一段生成 7 个在 1 到 34 之间不重复随机数字的 Python 代码:
```
import random
def generate_random_numbers():
random_numbers = random.sample(range(1, 35), 7)
return random_numbers
print(generate_random_numbers())
```
在这段代码中,我们使用了 Python 标准库 `random` 中的 `sample` 函数来生成不重复的随机数字。
python用户输入一个数字生成几个不重复的数字
可以使用Python中的random.sample()方法来生成指定个数的不重复数字。以下是一个示例代码:
```python
import random
num = int(input("请输入一个数字:"))
count = int(input("请输入要生成的不重复数字个数:"))
if count > num:
print("生成的不重复数字个数不能超过输入数字")
else:
nums = random.sample(range(1, num+1), count)
print("生成的不重复数字为:", nums)
```
此代码中,首先通过input()方法获取用户输入的数字和要生成的不重复数字个数。然后通过if语句判断要生成的不重复数字个数是否超过了输入数字。如果没有超过,就使用random.sample()方法从1到输入数字的范围内随机生成指定个数的不重复数字,并将其存储在nums变量中。最后输出生成的不重复数字。