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

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

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))

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手乔木 2020-02-07 11:40:54

同学你好:

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))

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

为学习而奋斗 2020-02-06 23:24:58

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一样~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师