要定义一个判断质数的函数,我们需要用到以下知识点:
- 质数定义:只能被1和本身整除的数,称为质数。
- 循环:通过循环语句重复执行某段代码。
- 条件判断:通过if语句根据条件执行不同的代码。
下面是定义一个判断质数的函数的完整攻略:
1. 定义函数并传入参数
def is_prime(num):
2. 判断输入的数是否大于等于2
if num < 2: # 如果输入的数小于2,返回False
return False
3. 循环遍历范围
for i in range(2, int(num ** 0.5) + 1): # 循环从2到num平方根取整加1
这里使用了range函数,其会生成从第一个参数开始,不包含第二个参数的整数序列,这里生成了从2到num平方根取整加1的整数序列。
4. 判断能否整除
if num % i == 0: # 如果num能被i整除,说明num不是质数,返回False
return False
如果输入的数不能被2~num平方根取整加1间的整数整除,则说明输入的数是一个质数,返回True。
5. 完整代码实例
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
下面是使用该函数判断100以内所有质数的完整代码实例,以供参考:
for i in range(2, 101): # 遍历2到100间的所有整数
if is_prime(i): # 如果当前数字是质数
print(i, end=' ') # 输出当前数字
输出结果为:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97。