定义一个判断质数的函数需要注意以下几个方面:
函数的定义
我们需要定义一个函数,其输入是所要判断的数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 定义一个判断质数的函数的完整攻略,同时包含两条代码实例。