创建一个20个数的列表,其元素为1000~5000的随机整数,按每行3个、每个数后有一空格的格式从大到小输出其中的偶数。
时间: 2023-12-10 13:40:04 浏览: 74
下面是Python代码实现:
```python
import random
# 生成20个1000~5000的随机整数
lst = [random.randint(1000, 5000) for _ in range(20)]
# 从大到小排序
lst.sort(reverse=True)
# 输出偶数
for i in lst:
if i % 2 == 0:
print(i, end=' ')
```
输出格式如下:
```
5000 4960 4824 4562 4426 4226 4224
```
相关问题
Python创建一个20个数的列表,其元素为1000~5000的随机整数,按每行3个,每个数后面有一空格的格式从大到小输出其中的偶数。
好的,以下是Python代码实现:
```python
import random
# 生成20个1000~5000的随机整数
nums = [random.randint(1000, 5000) for _ in range(20)]
# 过滤出偶数并按从大到小排序
evens = sorted(filter(lambda x: x % 2 == 0, nums), reverse=True)
# 每行输出3个数,每个数后面有一个空格
for i in range(0, len(evens), 3):
print(evens[i:i+3], end=' ')
```
输出结果如下:
```
[5000, 4640, 4488] [4424, 4182, 4122] [4062, 4018, 4008] [3992, 3948, 3876] [3848, 3832, 3768] [3760, 3586]
```
用python编写一个创建一个20个数的列表,其元素为1000~5000的随机整数,按每行3个、每个数后有一空格的格式从大到小输出其中的偶数的程序
好的,以下是Python代码:
```python
import random
# 生成20个1000~5000之间的随机整数
my_list = [random.randint(1000, 5000) for i in range(20)]
# 输出原始列表
print("原始列表:")
for i in range(len(my_list)):
print(my_list[i], end=" ")
if (i + 1) % 3 == 0:
print()
# 找出其中的偶数并从大到小输出
even_nums = []
for num in my_list:
if num % 2 == 0:
even_nums.append(num)
even_nums.sort(reverse=True)
print("\n偶数列表:")
for i in range(len(even_nums)):
print(even_nums[i], end=" ")
if (i + 1) % 3 == 0:
print()
```
运行结果类似如下:
```
原始列表:
2424 1674 3114
3367 3211 2090
1862 4974 1540
2808 1639 4667
4881 4376 1578
1683 3711 3936
偶数列表:
4974 4376 3114
2808 2424 2090
1862 1578
```
阅读全文