先来看下什么是质数:

质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数)。

简单来说就是,只能除以1和自身的数(需要大于1)就是质数。举个栗子,5这个数,从2开始一直到4,都不能被它整除,只有1和它本身(5)才能被5整除,所以5就是一个典型的质数。

那么想计算出一个随机数是不是质数用Python应该怎么写呢?首先第一句话肯定是接受用户输入的数字:n = int(input("please enter the number:"))

接着要计算该数是不是质数,那么就要从2开始一直除到该数之前的那个自然数,很明显是一个数字范围:for i in range(2, n):

在循环体里面,每次循环当然就是要判断当次除法是否是整除,这里可以使用求模运算,也就是取余,当余数为0时,该数就不是质数:if n % i == 0:

print("%d is not a prime number!" % n)

break

这个break意思就是当该数不是质数时,就跳出整个循环,该数就不是我们要的数字了。

那么,所有循环迭代都完成后还没有找出能整除的情况的话,那么可以判断该数就是一个质数,所以:else:

print("%d is a prime number!" % n)

那么此时,所有代码就写好了,不过为了看起来简单,没有罩一层是否大于1的判断,用户输入的数字默认需要大于1:n = int(input("please enter the number:"))

for i in range(2, n):

if n % i == 0:

print(" %d is not a prime number!" % n)

break

else:

print(" %d is a prime number!" % n)

这里要细细品味这段代码,else其实不是和if是一对,而是和for并排的,我们常见的是if…else…或者if…elif…else诸如此类,但其实for也可以和else搭配出现,在这段代码里,当某一次遍历结果余数为0后,break生效,那循环就结束了,那与之成对出现的else代码也就不执行了;当所有遍历结束后没有一次余数为0,那该循环就转到else开始执行,打印输出“该数为质数”。

python中判断一个数是否为素数_怎么用python判断一个数是否是素数相关推荐

  1. python中能够处理的最大整数是_实例讲解Python中整数的最大值输出

    在Python中可以存储很大的值,如下面的Python示例程序: x = 10000000000000000000000000000000000000000000; x = x + 1 print ( ...

  2. python中遍历结构可以是哪些数据类型_全!Python基础之原生数据类型、判断和循环、函数和文件操作合集...

    长文预警! Python基础系列会将基础内容大致分为三到五个板块,每块着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下:如果你想入门Python, ...

  3. python中的文件父路径怎么表达_如何在Python中访问父目录

    所以我有一个朋友给我的Python脚本,但是我没有Python的经验.代码如下:from os import path, chdir, listdir, mkdir, getcwd from sys ...

  4. python中协程与函数的区别_深入浅析python 协程与go协程的区别

    进程.线程和协程 进程的定义: 进程,是计算机中已运行程序的实体.程序本身只是指令.数据及其组织形式的描述,进程才是程序的真正运行实例. 线程的定义: 操作系统能够进行运算调度的最小单位.它被包含在进 ...

  5. python中文件打开的合法模式组合_详解python中各种文件打开模式

    在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...

  6. python中执行shell脚本之subprocess模块_如何使用Python中的subprocess模块检查shell脚本的状态?...

    我有一个简单的Python脚本,它将使用Python中的subprocessmdoule来执行shell脚本.在 下面是我的pythonshell脚本,它正在调用testing.shshell脚本,它 ...

  7. python中 a or b 的值为_详解python中and和or的返回值

    在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一. 一.and:>>> 'a' and 'b' ' ...

  8. python中斜杠加引号什么意思_如何在Python中转义反斜杠和单引号或双引号?

    你是怎么做到的 如果你的"长字符串"是从文件中读取的(正如你在评论中提到的),那么你的问题是误导性的.因为你显然不完全理解逃逸的工作原理,所以你写下的问题可能与你真正的问题不同. ...

  9. python中可以使用变量来引用函数吗_如何在python语言中使用函数变量并调用函数...

    在python语言中,除了常规变量之外,还有函数变量.把函数本身赋值给变量,这个变量为函数变量. 工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 在已新建的python文件 ...

  10. python中的str方法和repr方法_详解Python中__str__和__repr__方法的区别

    对我当前工程进行全部测试需要花费不少时间.既然有 26 GB 空闲内存,为何不让其发挥余热呢? tmpfs 可以通过把文件系统保存在大内存中来加速测试的执行效率. 但优点也是缺点,tmpfs 只把结果 ...

最新文章

  1. 再爆安全漏洞,这次轮到Jackson了,竟由阿里云上报
  2. Xshell怎么把界面信息(终端信息)输出到log(打印到文本文件)
  3. 重磅 !间隔分析正式上线,神策数据分析能力再度增强
  4. 你需要培养科研必备的10项能力
  5. 职高学会计电算化好还是学计算机好,会计电算化主要学什么?
  6. OpenCV哈里斯角落探测器Harris corner detector
  7. kafka key的作用_kafka系列(kafka端到端原理分析)
  8. Qt::Window 独立窗口
  9. Java基础学习总结(47)——JAVA输入输出流再回忆
  10. unity 后台计时器实现
  11. 手把手图文教你从Eclipse项目迁移Android Studio
  12. 拓端tecdat|R语言Gibbs抽样的贝叶斯简单线性回归仿真分析
  13. df 查看显示所有磁盘的信息
  14. java get请求中文_如何解决java中get请求中文乱码的问题
  15. 安装ipa-server
  16. 带有鸿蒙logo的壁纸,鸿蒙OS Logo曝光
  17. 洛谷 P1007 独木桥 题解 C语言,C++
  18. 7-28 | 猴子选大王
  19. JS获取DOM元素的方法
  20. c语言餐厅点餐管理系统源码,C语言实现餐饮点餐管理系统.pdf

热门文章

  1. 微星显卡拷机测试软件,显卡稳定性测试必备 微星Kombustor工具
  2. 使用360文件粉碎机卸载北信源软件
  3. 主板诊断卡代码含义及处理方法
  4. linux 配置思科路由器,思科路由器配置帧中继基本命令
  5. 使用layui修改table样式
  6. 计算机很多文件无法删除,电脑有文件删不掉怎么办?电脑有文件删不掉解决方法介绍...
  7. 简单MFC ActiveX插件例子
  8. 关于MSN群 创建MSN群 使用MSN群
  9. ❤️PPT素材网站推荐❤️让你的PPT更加迷人❤️
  10. 计算机vfp知识要点,2017年职称计算机VisualFoxPro基础知识:表的基本操作