溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python如何判斷幾位數(shù)并逆序輸出

發(fā)布時(shí)間:2021-12-14 11:08:56 來(lái)源:億速云 閱讀:437 作者:小新 欄目:大數(shù)據(jù)

小編給大家分享一下python如何判斷幾位數(shù)并逆序輸出,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

 

題目:

給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。

 

問(wèn)題分析

要會(huì)判斷用戶輸入的是幾位數(shù),并將每一位數(shù)分解出來(lái)

程序可以利用取整和取余的方法進(jìn)行判斷
例子:假設(shè)a為5位數(shù),請(qǐng)問(wèn)如何取得最高位?
最高位為a//10000,直接取整;
第4位呢?a%10000//1000,先取余,再取整;

 
主要邏輯如下:
用戶先輸入一個(gè)數(shù)
求出第5位數(shù)a
求出第4位數(shù)b
求出第3位數(shù)c
求出第2位數(shù)d
求出第1位數(shù)e
通過(guò)if-elif-else判斷,
各位是否為0,再定是幾位數(shù),并逆序輸出
   

具體代碼如下:

x=int(input('請(qǐng)輸入一個(gè)數(shù):\n'))
a=x//10000
b=x%10000//1000
c=x%1000//100
d=x%100//10
e=x%10
if a!=0:
    print('5位數(shù):',e,d,c,b,a)
elif b!=0:
    print('4位數(shù):',e,d,c,b)
elif c!=0:
    print('3位數(shù):',e,d,c)
elif d!=0:
    print('2位數(shù):',e,d)
elif e!=0:
    print('1位數(shù):',e)
   

代碼分析

注意,此代碼最多只能判斷5位數(shù)
input(),接受用戶輸入;通過(guò)int(),將用戶輸入的數(shù)轉(zhuǎn)化為整數(shù)
依次計(jì)算出高位第5位到低位第1位的a、b、c、d、e
最后判斷各位是否不等于0。若等于0說(shuō)明此位沒(méi)有

 

代碼輸出結(jié)果:

請(qǐng)輸入一個(gè)數(shù):
459
3位數(shù): 9 5 4

以上是“python如何判斷幾位數(shù)并逆序輸出”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI