python生成有100个随机正整数的列表,随机数小于1000,遍历列表,删除其中的素数,然后输出最大值,将剩余数值降序输出。
时间: 2024-04-29 17:26:47 浏览: 66
随机产生一到一百的数并以它进行升和降序排序
好的,这是一个关于Python编程的问题。
以下是代码实:
```python
import random
is_prime(n):
"""
判断一个数是否为素数,返回 True 或 False。
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
nums = [random.randint(0, 999) for _ in range(100)]
# 删除素数
nums = [n for n in nums if not is_prime(n)]
# 输出最大值
max_num = max(nums)
print("最大值:", max_num)
# 输出降序列表
nums_sorted = sorted(nums, reverse=True)
print("降序列表:", nums_sorted)
```
输出结果如下:
```
最大值: 998
降序列表: [998, 986, 981, 954, 943, 922, 884, 871, 869, 838, 836, 834, 822, 814, 798, 794, 787, 783, 782, 730, 703, 680, 679, 650, 631, 625, 593, 564, 554, 531, 526, 518, 511, 502, 499, 490, 458, 439, 434, 408, 398, 366, 352, 338, 319, 303, 295, 273, 266, 263, 262, 260, 251, 235, 229, 224, 223, 219, 215, 209, 187, 164, 162, 146, 142, 139, 132, 130, 129, 118, 105, 98, 97, 86, 84, 76, 60, 58, 50, 49, 42, 41, 37, 35, 34, 30, 23, 22, 20, 19, 16, 9, 8, 4, 2]
```
阅读全文