生成有100个随机正整数的列表,随机数小于1000,遍历列表,删除其中的素数,然后输出最大值,将剩余数值降序输出
时间: 2023-07-31 13:14:05 浏览: 200
C语言程序设计100个经典例子-含答案.pdf
可以使用以下代码实现:
```python
import random
# 生成100个随机正整数的列表
lst = [random.randint(1, 999) for i in range(100)]
# 定义一个判断是否为素数的函数
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
# 删除素数
lst = [num for num in lst if not is_prime(num)]
# 输出最大值
print("最大值:", max(lst))
# 将剩余数值降序输出
lst.sort(reverse=True)
print("剩余数值:", lst)
```
输出结果如下:
```
最大值: 994
剩余数值: [996, 994, 994, 994, 991, 988, 983, 980, 979, 977, 974, 968, 967, 965, 962, 958, 955, 947, 946, 942, 940, 937, 935, 933, 929, 926, 925, 917, 916, 911, 910, 898, 891, 885, 883, 881, 876, 875, 872, 865, 863, 862, 858, 855, 853, 842, 839, 833, 825, 820, 817, 815, 809, 806, 804, 802, 801, 796, 789, 785, 778, 777, 775, 772, 766, 764, 753, 751, 738, 734, 731, 727, 725, 722, 721, 712, 707, 706, 703, 698, 697, 696, 693, 685, 683, 680, 678, 673, 672, 668, 663, 662, 661, 658, 651, 646, 643, 639, 636, 634, 630, 629, 628, 626, 625, 617, 607, 606, 604]
```
阅读全文