python定义一个判断质数的函数

  • Post category:Python

定义一个判断质数的函数需要注意以下几个方面:

函数的定义

我们需要定义一个函数,其输入是所要判断的数num,输出是一个布尔值,表示num是否为质数。函数的定义如下:

def is_prime(num):
    """
    判断一个数是否是质数
    :param num: 待判断的数
    :return: True(是质数)/False(不是质数)
    """
    # 判断num是否小于2
    if num < 2:
        return False

    # 判断num是否可以被2~(num-1)之间的数整除
    for i in range(2, num):
        if num % i == 0:
            return False

    return True

在这个函数中,我们首先判断num是否小于2,如果是,则返回False。因为2是最小的质数,所以如果num小于2,那么它一定不是质数。

如果num不小于2,那么我们需要判断它是否可以被2~(num-1)之间的数中的任意一个数整除。如果可以,那么num就不是质数,返回False;如果不能,那么num就是质数,返回True。

函数调用

我们可以通过以下两种方式来调用上面定义的函数:

调用方式一:手动输入所要判断的数

num = int(input("请输入一个整数: "))
if is_prime(num):
    print(num, "是质数")
else:
    print(num, "不是质数")

在这个方式中,我们首先手动输入所要判断的数,然后调用is_prime函数来判断该数是否是质数。如果是,就输出“xxx是质数”,否则输出“xxx不是质数”。

调用方式二:用列表存储多个数,遍历调用is_prime

nums = [2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in nums:
    if is_prime(num):
        print(num, "是质数")
    else:
        print(num, "不是质数")

在这个方式中,我们将多个数存储在列表中,然后遍历该列表,分别调用is_prime函数来判断这些数是否是质数,并输出相应的结果。

以上就是 python 定义一个判断质数的函数的完整攻略,同时包含两条代码实例。