请问 is_prime 在这段代码中的作用是什么

来源:3-26 综合训练:判断1000内的质数

慕容8147471

2020-02-06 23:08:20

num = 20
i = 2
is_prime = True
while i < num:
   if num % i == 0:
       is_prime = False
       break
   i =  i+1
if is_prime  == False:
    print("{}不是质数".format(num))
else:
    print("{}是质数".format(num))

写回答

2回答

好帮手乔木

2020-02-07

同学你好:

is_prime是一个用来识别数字是否是数字的变量。

is_prime默认值为True。

开始进行条件判断。如果不是质数,is_prime的值变为False。

 if num % i == 0:
       is_prime = False

反之,is_prime依旧为True。

最后根据is_prime的值判断数字是否为质数。

if is_prime  == False:
    print("{}不是质数".format(num))
else:
    print("{}是质数".format(num))

如果我解决了同学的问题,请采纳!学习愉快^_^。

0

为学习而奋斗

2020-02-06

num = 20
i = 2
is_prime = True
while i < num:
   if num % i == 0:
       is_prime = False
       break
   i =  i+1
if is_prime  == False:
    print("{}不是质数".format(num))
else:
    print("{}是质数".format(num))
同学,您好:

首先,同学弄清楚这个执行流程,当is_prime设置的默认值为true的时候,进行while循环,之后i的值是2,而num的值是20,当循环过程中,如果if语句不成立则跳过,i自增加一,进行第二次循环,以此类推,当if成立,is_prime的值为false,然后直接强行退出,进行下一个if语句判断,当if语句中is_prime == false成立的时候num的值就是不是质数,反之就是质数,while循环会把i 到 num之间的所有的数进行运算,等到i的值大于20的时候条件不成立,退出循环语句,执行下面的if判断,将之前的数拿过来,进行一个一个对应,如果是质数is_prime=true,如果不是就是false,正如while循环里面的false一样~

0

0 学习 · 8160 问题

查看课程