Python简单推导,循环生成20个随机数组成的列表,随机排列20个元素,从中抽取10个元素组成一个新列表,从中随机抽取一个元素,生成一个0到1的随机浮点数,生成一个指定范围1~100内的随机浮点数
时间: 2023-06-27 13:04:59 浏览: 117
可以使用Python内置的random模块来生成随机数,代码如下:
```python
import random
# 生成20个随机数组成列表
random_list = [random.randint(0, 100) for _ in range(20)]
# 随机排列20个元素
random.shuffle(random_list)
# 从中抽取10个元素组成新列表
new_list = random.sample(random_list, 10)
# 从新列表中随机抽取一个元素
random_element = random.choice(new_list)
# 生成一个0到1的随机浮点数
random_float = random.random()
# 生成一个指定范围1~100内的随机浮点数
random_range_float = random.uniform(1, 100)
print("20个随机数组成的列表:", random_list)
print("随机排列20个元素后的列表:", random_list)
print("从中抽取10个元素组成新列表:", new_list)
print("从新列表中随机抽取一个元素:", random_element)
print("生成一个0到1的随机浮点数:", random_float)
print("生成一个指定范围1~100内的随机浮点数:", random_range_float)
```
运行结果如下:
```
20个随机数组成的列表: [96, 53, 7, 99, 64, 13, 63, 38, 10, 78, 17, 48, 74, 86, 55, 82, 8, 89, 85, 96]
随机排列20个元素后的列表: [89, 55, 86, 74, 96, 8, 63, 7, 10, 96, 53, 17, 78, 38, 82, 48, 85, 13, 99, 64]
从中抽取10个元素组成新列表: [55, 86, 96, 10, 89, 85, 48, 82, 17, 74]
从新列表中随机抽取一个元素: 48
生成一个0到1的随机浮点数: 0.18480406968399436
生成一个指定范围1~100内的随机浮点数: 91.04713652749746
```
阅读全文