Python 判断是否为质数或素数的实例


Posted in Python onOctober 30, 2017

一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。

首先我们来第一个传统的判断思路:

def handlerNum(num):
 # 质数大于 1
 if num > 1:
  # 查看是否有其他因子
  for i in range(2, num//2+1):
   if (num % i) == 0:
    print(num,"不是质数")
    break
  else:
   print(num, "是质数")

 # 如果输入的数字小于或等于 1,不是质数
 else:
  print(num, "不是质数")
if __name__ == '__main__':
  # 用户输入一个数字
  num = int(input("请输入一个数字: "))

  # 调用函数处理方法
  handlerNum(num)

其实上面循环中的else和if并不是成对的,而是和for并排的,当然for和else搭配出现并不少见,慢慢地会有所体会的,这段代码的含义是,当for里面的条件都不满足时,就会执行else里面的代码。以上就是我们按照传统的思路来解题,其实还有一种更快,更简单的方法解题,那就是利用真或假来判断。

#处理函数
def IsPrime(num):
#根据质数的定义,其必须大于0
 if num == 1:
  return False


#循环需要判断的次数
 for i in range(2, num // 2 + 1):


#如果该数有其他的因子返回False,即不是质数
  if num % i == 0:
   return False
 return True

if __name__ == '__main__':


#输入一个数字 
  num = eval(input("请输入一个数,判断是否为质数:"))


#调用方法(如果是质数返回True,否则返回False),打印结果
  print(IsPrime(num))

这两种方法大体都差不多,只不过这给我们以后解决问题提供了一种新的思路。

以上这篇Python 判断是否为质数或素数的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中模拟enum枚举类型的5种方法分享
Nov 22 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
详解python中的装饰器
Jul 10 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
python selenium 弹出框处理的实现
Feb 26 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
Python常用库Numpy进行矩阵运算详解
Jul 21 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 30 Python
Python图像处理库PIL详细使用说明
Apr 06 Python
基于Python __dict__与dir()的区别详解
Oct 30 #Python
浅谈使用Python变量时要避免的3个错误
Oct 30 #Python
Python中进程和线程的区别详解
Oct 29 #Python
python logging日志模块的详解
Oct 29 #Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 #Python
Python批量更改文件名的实现方法
Oct 29 #Python
python生成二维码的实例详解
Oct 29 #Python
You might like
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
div失去焦点事件实现思路
2014/04/22 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
Python线程创建和终止实例代码
2018/01/20 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
异步传递消息系统的作用
2016/05/01 面试题
AJax面试题
2014/11/25 面试题
优秀技术工人先进材料
2014/02/17 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL