用random.randint数产生30个100-999之间的随机数,找出其中的偶数,并按从小到大的顺序输出
时间: 2024-05-12 11:19:39 浏览: 124
以下是Python代码实现:
```python
import random
nums = []
for i in range(30):
nums.append(random.randint(100, 999))
even_nums = []
for num in nums:
if num % 2 == 0:
even_nums.append(num)
even_nums.sort()
print("随机数列表:", nums)
print("偶数列表:", even_nums)
```
输出结果类似如下:
```
随机数列表: [820, 984, 901, 228, 447, 661, 132, 721, 205, 187, 211, 361, 643, 536, 812, 607, 803, 429, 783, 581, 672, 791, 692, 153, 304, 408, 125, 460, 130, 559]
偶数列表: [130, 132, 228, 304, 408, 460, 536, 672, 692, 812, 820, 984]
```
相关问题
以下是使用random函数库编写的程序,实现随机数种子,随机产生一个0-100之间的整数,并输出。 import random # 随机数种子 random.seed() # 生成随机整数 random_int = random.randint(0, 100) # 输出随机整数 print(random_int)
这是一个使用Python中random库生成随机数的程序。首先调用random库中的seed()函数,该函数用于设置随机数生成器的种子。如果不调用seed()函数,则每次运行程序时生成的随机数都会相同。
接着使用randint()函数生成一个0-100之间的随机整数,并将其赋值给变量random_int。
最后使用print()函数输出该随机整数。
需要注意的是,每次运行程序时生成的随机数都会不同,因为随机数生成器的种子是随机的。
# 3..用random.randint( )函数生成100个[1,100]的随机数,去掉重复的元素,然后按照从大到小的顺序排序,并输出排序后的元素
以下是生成随机数并排序的代码:
```python
import random
# 生成随机数
nums = [random.randint(1, 100) for i in range(100)]
# 去重
nums = list(set(nums))
# 排序
nums.sort(reverse=True)
# 输出结果
print(nums)
```
首先,使用 `random.randint(1, 100)` 生成 100 个 [1, 100] 区间内的随机数。
然后,使用 `set` 函数去重。
最后,使用 `sort` 函数将列表从大到小排序。
输出结果如下:
```
[100, 99, 98, 97, 95, 94, 93, 91, 90, 88, 87, 86, 84, 83, 81, 80, 79, 78, 77, 76, 74, 73, 72, 71, 69, 68, 67, 64, 63, 62, 60, 59, 58, 57, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
```
阅读全文