python数字位数
量长度可以把int编程str然后就能用len了:
a=1234
len(str(a))
相同个数的方法就是把a,b做两个set,然后&一下就能获得两个set中相同的元素,然后len一下便可:
a=1234
b=1234
len(set(str(a))&set(str(b)))
❷ python输入一个整数,求它是几位数
a = int(input());
print(len(str(a)))
print(a)
❸ python输入一个正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
因为默认python输入是字符串,所以我们可以利用这个特性,三行代码解决问题
运行结果
❹ python判断数字位数
首先你的数字是整数还是小数?
如果是整数,那么判断数字位数很简单
如过输入整数a=123456
a_text = str(a)
print(len(a)) #将数字转成字符串,获取字符串长度就是对应整数的数字位数
❺ python怎么取各个数位的数
a = 12345 取个位 : b = (a / 1) % 10 = a % 10 取十位: b = (a / 10) % 10 取百位: b = (a / 100) % 10 以此类推。假设输入的数是n, n不为0 n=某数 while n>0。 (n,r) = divmod(n,10) print r 其中(n,r) = divmod(n,10) r是个位数。n是其它高位数,divmod包含 除和求余数.。或者用 [int(i) for i in str(n)] str(n) 把数变成字符串 int(i) 把字符串里的字母变成数字。
❻ (Python)已知变量x中存放的是整数,要获取整数x的十位数,可以使用表达式
y=x%100//10
% 取余/取模,12345 % 100 = 45
// 整数除法向下取整,45 // 10 = 4,int型取整之后为整,float型取整之后为float型
❼ 用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
(7)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输入一个三位自然数,计算并输出其百位、十位和个位上的数字的代码(两种方法)
#方法一:
print('百位:{},十位:{},个位:{}'.format(*input('请输入一个三位数:')))
#方法二:
i=int(input('请输入一个三位数:'))
t=(i//100,i//10%10,i%10)
print('百位:{},十位:{},个位:{}'.format(*t))
❾ 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位数的,可以随便输入正整数,要是限制位数的话加个判断就好了