python判断正整数是几位数

阅读: 评论:0

python判断正整数是几位数

python判断正整数是几位数

方法一:作比较

[root@python markPy]# cat five.py

#!/usr/bin/python3

a=int(input(">>>>"))

if a<10:

print(1)

elif a<100: #第一个条件已经过滤了大于9,所以这里区间是11到100

print(2)

elif a<1000:

print(3)

elif a<10000:

print(4)

else:

print(5)

方法二:使用整除实现,除完后如果是个0或不是个0,这种方法引入了计算,效率会降低,所以能加就不要减,能乘就不要除,能不计算就不计算

i = int(intput('>>>')

if i // 10000:

print(5):

elif i // 1000:

print(4)

elif i // 100:

print(3)

elif i // 10:

print(2)

else:

print(1)

分析:假设是在5位的情况下,不考虑其他状况

In [1]: 6666 // 10000

Out[1]: 0 除以10000为零证明是小于5位数

In [2]: 6666 // 1000

Out[2]: 6 但是如果能被1000整除,它就是一个4位数

In [3]

本文发布于:2024-01-31 08:47:51,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666207227295.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:位数   正整数   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23