栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python判断一个整数是否某个整数的平方的一种简便方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python判断一个整数是否某个整数的平方的一种简便方法

例如,要判断一个四位数是否为某个整数的平方数,按照常规做法,先分析一个区间,然后遍历这个区间,对每个数平方,再与这个四位数比较是否相等,如果相等就输出结果。例如:

因为是四位数,所以最小1000,最大9999,取值区间最小31,最大99;从31-99遍历,对每个数平方,然后与这个四位数匹配,能匹配到就输出结果,否则就结束循环。整个代码有点繁琐,而且效率低,因为毕竟要循环嘛。

尝试一种新方法,直接对这个四位数开方,然后判断结果是否为整数,如果是就输出结果。思路很简单,但是实际上确行不通,因为用math.sqrt()开方后的结果永远是浮点型,例如math.sqrt(25)=5.0,而不是5,所以不能用 type(math.sqrt(25)) is int 来判断。那就换个思路,因为5.0=5,所以判断取整后结果是否相等即可。int(math.sqrt(25))==math.sqrt(25),好的,结果是Ture,写入判断程序即可,问题解决。

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1016067.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号