python学习-综合练习二(整数和浮点数判断奇偶、质数判断)
文章目录
- 判断数字
- 判断质数
说明:本篇博文的知识点大部分来自 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学习-综合练习二(整数和浮点数判断奇偶、质数判断)相关推荐
- python学习笔记分享(二十四)python学习笔记分期补充(二)复数,randint与sample,进制转换表,转义字符,二维数组,键,end,pass,迭代器和生成器
一:复数 Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型. complex(x) 将x转换到一个复数,实数部 ...
- Python学习笔记(二)——Python基本图形绘制
Python学习笔记(二)--Python基本图形绘制 文章目录 Python学习笔记(二)--Python基本图形绘制 不同编程语言的初心和适用对象 Python蟒蛇绘制 五星红旗绘制 这次笔记主要 ...
- Python学习笔记(二):标准流与重定向
Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...
- python学习笔记(二)之列表
python学习笔记(二)之列表 说明:列表是python的苦力 特点:列表是可以修改的.这种修改,不是复制一个新的,而是在原地进行修改.append()和extend() 常用的列表函数:appen ...
- GUI的演化和python编程——Python学习笔记之二十二
GUI的演化和python编程--Python学习笔记之二十二 写完了有关长寿的两篇博文,本该去完成哥德尔那个命题六的.对计算机图形界面的好奇,让我把注意力暂时离开那个高度抽象难读的哥德尔,给转到计算 ...
- 第四单元 用python学习微积分(二十七)积分-部分分式-分部积分
本文内容来自于学习麻省理工学院公开课:单变量微积分-分部积分-网易公开课 开发环境准备:CSDN 目录 一.多项式部分分式方法求积分 1.效果 2.步骤 (1) 长除法 (2) 分解因式 (fac ...
- Python学习记录(二)——数字类型、布尔类型、逻辑运算符
因为测试的事,最近对于Python学习有些懈怠了,只能趁周末补回来,希望两者都不要落下,毕竟以后还是想用Python去编写测试脚本.这一篇主要是关于数字类型.布尔类型.逻辑运算符学习的,做个记录强化一 ...
- 【天池龙珠计划寒假训练营】python学习笔记(二):数据结构大汇总
六. 列表的定义 列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为 [元素1, 元素2, ..., 元素n] . 关键点是「中括号 []」和「逗号 ,」 中括号 把 ...
- 面向过程给出《贝叶斯思维:统计建模的Python学习法》——二维彩球问题学习代码
背景 给出读<艾伯特贝叶斯思维:统计建模的Python学习法.pdf>的时候,写的代码,以面向过程的方式给出. 本章彩弹问题,求似然度的时候,假设已知隐藏点时,射手等概率从各个角度射击. ...
最新文章
- NumPy 高级索引
- python程序员年薪百万_想要成为年薪百万的Python程序员,这套面试题别错过
- 金庸小说人物关系表年表
- c语言程序设计教程岳莉答案,C++程序设计教程
- meta标签的用处详解
- spring 连数据库的配置文件
- Oracle分区交换
- 一个很好的String组合连接的方法(StringBuffer)
- 重新注册所有dll文件
- 计算机技术与软件专业技术和计算机二级,软考是什么,跟计算机二级的差别是什么? - 收获啦...
- python登录斗鱼_python3 selenium模拟登陆斗鱼提取数据保存数据库
- MFC中MediaPlayer基本功能使用
- 前端面试重要问题总结(前端100问小结)(六)
- 国企数字化转型的难点及建议
- 【Python】京东抢购脚本
- webpack源码解析七(optimization)
- 虚拟机与主机间的文件传输
- 2014H-Star初赛题解
- 对于tk.StringVar()理解
- 实体映射工具-MapStruct使用详解
热门文章
- express-winston 库的学习笔记
- SAP Spartacus后台CMS Component和Angular Component的映射关系
- 写在这个公众号关注者达到7000之际,Jerry有话对大家说
- Fiori extension hook和Hybris的template
- SAP UI5应用和Hybris Commerce的国际化(internationalization)支持
- 一步步把SAP GUI的事务码配置到SAP Fiori Launchpad里
- currency in SalesPipeline
- SAP UI5 patternYYY : detailZZZ/{contextPath} - navigation test
- how is metadata got - DB table iwfndi_med_srh and IWFNDCL_MGW_REQUEST_MANAG
- 浅谈前后端分离思想对自由泳练习的指导意义