import random

# 生成包含50个介于1~100的随机整数的列表
lst = [random.randint(1, 100) for _ in range(50)]

# 定义函数判断是否为素数
def isPrime(n):
    if n < 2:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True

# 使用filter()函数过滤出不是素数的整数
filtered_lst = list(filter(lambda x: not isPrime(x), lst))

# 输出结果
print(filtered_lst)

本代码使用Python生成一个包含50个介于1~100的随机整数的列表,然后利用isPrime()函数判断每个整数是否为素数。最后,使用filter()函数过滤出不是素数的整数,并输出结果。

代码中包含以下几个关键点:

  • 列表推导式lst = [random.randint(1, 100) for _ in range(50)] 使用列表推导式简洁地创建包含50个随机整数的列表。
  • 素数判断函数isPrime(n) 判断一个整数是否为素数的函数。
  • filter()函数filtered_lst = list(filter(lambda x: not isPrime(x), lst)) 使用filter()函数将isPrime()函数应用到列表lst中,过滤出不是素数的整数。

通过这个代码示例,可以学习如何使用Python进行随机数生成、素数判断以及列表过滤等操作。


原文地址: https://www.cveoy.top/t/topic/u8S 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录