文章目录

  • 判断数字
  • 判断质数

说明:本篇博文的知识点大部分来自 Python3 实例

判断数字

判断数字可以使用:


str1 = '123'def isNum(s):try:import unicodedataunicodedata.numeric(s)print(True)except(TypeError, ValueError):print(False)isNum(str1)
print(str1.isdigit())
print(str1.isnumeric())
print(isinstance(str1, int))

我发现在python里面,不少函数调用,编译就会报错,需要使用try包起来。
像unicodedata.numeric(s)就是,如果不用try包起来,传入参数类型不对,编译就报错了。
用isdigit() 和 isnumeric()来判断字符串是否只由字符串组成。
不过isnumeric() 只针对unicode对象,这个大家使用时需要注意。

然后我还发现一个很简便的判断类型的方法:
直接对输入的数值进行强制类型转换,转成int,然后使用try包起来,如果进入except,则表示输入的不是纯整数。


def inputOod():str3 = input('输入数值:\n')try:num = int(str3)print('{} 是 '.format(num) + ('偶数.' if num % 2 == 0 else '奇数.'))except ValueError:try:num = float(str3)print('{} 是 '.format(num) + ('偶数.' if num % 2 == 0 else '奇数.'))except ValueError:print("输入的不是数值!")inputOod()

为了判断输入的数值是否是奇偶数,并且整数和小数都需要判断,这里使用try来处理,是我搜寻了好久,最直接,也是最简单的方式了。

然后本示例代码里面,还有一个很有意思的地方,在format里面,可以使用条件判断拼接的字符串。


int3 = 10
print('{} 是 '.format(int3) + ('偶数.' if int3 % 2 == 0 else '奇数.'))

这里的写法也是很新奇的。

 '偶数.' if int3 % 2 == 0 else '奇数.'

大家以后也可以使用这种方式简化代码。

判断质数


try:num = int(input("请输入一个数字: "))if num > 1:for i in range(2, num):if (num % i) == 0:print(num, "不是质数")print(i, "乘于", num // i, "是", num)breakelse:print(num, "是质数")else:print(num, "不是质数")
except ValueError:print("输入的不是整数!")

首先对输入类型进行强转,使用try保护,然后循环取余,除了1和本身,某个数值能整除,那就说明不是质数。

运行结果:

python学习-综合练习二(整数和浮点数判断奇偶、质数判断)相关推荐

  1. python学习笔记分享(二十四)python学习笔记分期补充(二)复数,randint与sample,进制转换表,转义字符,二维数组,键,end,pass,迭代器和生成器

    一:复数 Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型. complex(x) 将x转换到一个复数,实数部 ...

  2. Python学习笔记(二)——Python基本图形绘制

    Python学习笔记(二)--Python基本图形绘制 文章目录 Python学习笔记(二)--Python基本图形绘制 不同编程语言的初心和适用对象 Python蟒蛇绘制 五星红旗绘制 这次笔记主要 ...

  3. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  4. python学习笔记(二)之列表

    python学习笔记(二)之列表 说明:列表是python的苦力 特点:列表是可以修改的.这种修改,不是复制一个新的,而是在原地进行修改.append()和extend() 常用的列表函数:appen ...

  5. GUI的演化和python编程——Python学习笔记之二十二

    GUI的演化和python编程--Python学习笔记之二十二 写完了有关长寿的两篇博文,本该去完成哥德尔那个命题六的.对计算机图形界面的好奇,让我把注意力暂时离开那个高度抽象难读的哥德尔,给转到计算 ...

  6. 第四单元 用python学习微积分(二十七)积分-部分分式-分部积分

    本文内容来自于学习麻省理工学院公开课:单变量微积分-分部积分-网易公开课 开发环境准备:CSDN 目录 一.多项式部分分式方法求积分 1.效果 2.步骤 (1)  长除法 (2)  分解因式 (fac ...

  7. Python学习记录(二)——数字类型、布尔类型、逻辑运算符

    因为测试的事,最近对于Python学习有些懈怠了,只能趁周末补回来,希望两者都不要落下,毕竟以后还是想用Python去编写测试脚本.这一篇主要是关于数字类型.布尔类型.逻辑运算符学习的,做个记录强化一 ...

  8. 【天池龙珠计划寒假训练营】python学习笔记(二):数据结构大汇总

    六. 列表的定义 列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为 [元素1, 元素2, ..., 元素n] . 关键点是「中括号 []」和「逗号 ,」 中括号 把 ...

  9. 面向过程给出《贝叶斯思维:统计建模的Python学习法》——二维彩球问题学习代码

    背景 给出读<艾伯特贝叶斯思维:统计建模的Python学习法.pdf>的时候,写的代码,以面向过程的方式给出. 本章彩弹问题,求似然度的时候,假设已知隐藏点时,射手等概率从各个角度射击. ...

最新文章

  1. NumPy 高级索引
  2. python程序员年薪百万_想要成为年薪百万的Python程序员,这套面试题别错过
  3. 金庸小说人物关系表年表
  4. c语言程序设计教程岳莉答案,C++程序设计教程
  5. meta标签的用处详解
  6. spring 连数据库的配置文件
  7. Oracle分区交换
  8. 一个很好的String组合连接的方法(StringBuffer)
  9. 重新注册所有dll文件
  10. 计算机技术与软件专业技术和计算机二级,软考是什么,跟计算机二级的差别是什么? - 收获啦...
  11. python登录斗鱼_python3 selenium模拟登陆斗鱼提取数据保存数据库
  12. MFC中MediaPlayer基本功能使用
  13. 前端面试重要问题总结(前端100问小结)(六)
  14. 国企数字化转型的难点及建议
  15. 【Python】京东抢购脚本
  16. webpack源码解析七(optimization)
  17. 虚拟机与主机间的文件传输
  18. 2014H-Star初赛题解
  19. 对于tk.StringVar()理解
  20. 实体映射工具-MapStruct使用详解

热门文章

  1. express-winston 库的学习笔记
  2. SAP Spartacus后台CMS Component和Angular Component的映射关系
  3. 写在这个公众号关注者达到7000之际,Jerry有话对大家说
  4. Fiori extension hook和Hybris的template
  5. SAP UI5应用和Hybris Commerce的国际化(internationalization)支持
  6. 一步步把SAP GUI的事务码配置到SAP Fiori Launchpad里
  7. currency in SalesPipeline
  8. SAP UI5 patternYYY : detailZZZ/{contextPath} - navigation test
  9. how is metadata got - DB table iwfndi_med_srh and IWFNDCL_MGW_REQUEST_MANAG
  10. 浅谈前后端分离思想对自由泳练习的指导意义