⑴ python 编写函数 fun 求一个不多于5 位的正整数的位数,该数在主函数中输入,并在主函数中输出结果。
deffun(num):
globalk
ifnum//10==0:
print('位数是:%s'%k)
else:
num1=num//10
k+=1
fun(num1)
if__name__=='__main__':
whileTrue:
globalk
k=1
a=input('输入一个数:')
fun(int(a))
我用的是递归解决的这个问题,并且不限制5位数的,可以随便输入正整数,要是限制位数的话加个判断就好了
⑵ 用python编写程序:输入一个小于100000的数,并判断他是几位数
>>> x=input("input a number:")
input a number:345.22
>>> print len(str(int(float(x))))
3
⑶ python输入一个正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
因为默认python输入是字符串,所以我们可以利用这个特性,三行代码解决问题
运行结果
⑷ Python输入一个四位数,判断它是几位数
不需要用循环,把数字换成字符串算就好了
num=input()
length=str(num)
print(len(length))
⑸ 用python编程是:键盘输入一个不多于4位数的正整数并逆序输出这个数且判断他是几位数
s=input()#输入
print(s[::-1])#反序输出
print(len(s))#输出位数
⑹ python当中如何确定一个数有几位小数
判定是否为数字方法一:
try:
float(s)
return True
exceptValueError:
pass
try:
importunicodedata
unicodedata.numeric(s)
return True
except (TypeError
, ValueError):
pass
return False
方法二:普通十进制正常处理
对于非十进制还需要更复杂的方法,不过这里不讨论,只讨论普通十进制数的影响。
十进制数格式一般有以下几种(整数、小数、科学计数法):
+123 [符号位][数字]
-123.123 [符号位][小数点][数字]
+123E+123 [整数或小数][E或者D,大小写皆可][整数]
⑺ python3的int类型是几位的
python3中的int类型是动态长度的,是长整型,理论支持无限大的数字。用sys.getsizeof()方法可以看int占了几位。例如:
sys.getsizeof(0)=24
sys.getsizeof(1)=28
所以,0占了24个字节,其它数字一般占用28个字节。以上结果是在64位操作系统上进行测试的结果。
(7)用python求一个数是几位数扩展阅读:
int在python里是一个类,是不可变数据类型中的一种,一些性质和字符串是一样的,是整型。Python int数字类型:整型int、长整型、布尔型bool、浮点数float、复数complex。
整型int的创建:创建一个新整型变量和给变量赋值是相同的过程。
整型的特点:既然是整型自然赋值时候的数据要是整数才行,整数简单理解为(正整数和负整数)。
⑻ 用Python编写一个,输入一个四位整数,求它的千位,百位,十位,个位各是多少
#!/usr/bin/env python
# -*- coding: utf-8 -*-
a = input()
print "千位是: %s" % str(a)[0]
print "百位是: %s" % str(a)[1]
print "十位是: %s" % str(a)[2]
print "个位是: %s" % str(a)[3]
当运行程序时,在控制台输入2345,输出结果是:
千位是: 2
千位是: 3
千位是: 4
千位是: 5
(8)用python求一个数是几位数扩展阅读
1、python输入用法介绍:
python输入时使用input( )函数,这个函数只能接收“数字”的输入,返回所输入的数字的类型( int, float )。示例:
a = input("input a: ")
print(a,type(a))
2、python字符串切割:
python中string字符串使用[]可以通过索引获取字符串中字符,例如:
a = "Hello"
print "a[1] 输出结果:", a[1]
a[1] 输出结果: e
⑼ 使用Python判断输入的整数位数并求出每个位上的值
对于给定的正整数N(N最大为5位数),求其整数位数,及个位、十位、百位、千位和万位的值,同时,举个例子,如果N是一个三位数,那么,只求其个位、十位和百位。
6.总结,不管是五位数还是四位数还是多少位数,求其中间的位的值的规则都是类似的, 先整除后取整 。
对于求一个整数有多少位数的问题,我所使用的方法还是算笨的,不适合进一步扩展,实际上可以将求位数的功能封装成一个函数,思路可以是将整数转为字符串再进行长度统计,具体的求法可参考以下链接。
python求数字位数的方法
⑽ python输入一个整数,求它是几位数
a = int(input());
print(len(str(a)))
print(a)