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位數的,可以隨便輸入正整數,要是限制位數的話加個判斷就好了