1樓:黃寶臣
寫乙個不用轉換成str的版本
from
math
import
log10
,ceil
defreturn_inverse_num_list(x):return[x
//10**i
%10fori
inrange(0
,ceil
(log10(x
)))]
只要直接呼叫即可In[
1]:return_inverse_num_list(2345
)Out[1
]:[5,
4,3,
2]In[
2]:return_inverse_num_list(2345
)Out[2
]:[5,
4,3,
2]In[
3]:return_inverse_num_list(23450
)Out[3
]:[0,
5,4,
3,2]
In[4]:
return_inverse_num_list(2345021
)Out[4
]:[1,
2,0,
5,4,
3,2]
2樓:
想要倒序輸出其實方法有很多的。例如:
使用列表
a = str(3678)
b = list(a)
b.reverse()
b = "".join(b)
print(b) # 結果為8763
使用迴圈反向迭代法
a = str(3678)
b = ""
for i in a:
b = i + b
print(b) # 結果為8763
反向迴圈迭代法
a = str(3678)
b = ""
for i in a[::-1]:
b += i
print(b) # 結果為8763
倒序切片法
a = str(3678)
b = a[::-1]
print(b) # 結果為8763
遍歷索引法
a = str(3678)
b = ""
for i in range(1, len(a) + 1):
b = b + a[-i]
print(b) # 結果為8763
列表解析式法
a = str(3678)
b = "".join(i for i in a [::-1])print(b) # 結果為8763
總之還有很多方法可以實現,具體用哪個都是看實際情況來考慮的。
怎麼用python判斷乙個數是否是同構數?
浪跡天涯學python 手機做答只談思路 利用資料型別轉換講數字問題變成字串比對。將數字平方讓後轉換成字串然後利用索引做切片看與數字本身轉換成字串的量是否相等。這個方法充分利用了python的內建豐富的內建函式 xufive 先統一下認識 如果乙個整數的平方的右側還是這個整數,則該整數被稱為同構數。...
如何用Python判斷乙個數是否是質數?
藍冰 要求不高的話,就用2 3 6篩選。對於1,2,3三個數字特殊處理 所有的素數都在6的倍數的左側或者右側,也即num 6 1 num 6 5,不滿足者不是素數,滿足者繼續驗證 計算sqrt num 從5,11,17,23.開始驗證,每次驗證i和i 2,一旦整除,不是素數 多次篩的時候可以打表。解...
c語言程式題,比如輸入乙個數3256,將他從小到大輸出,就是2356。怎麼寫。
Guoy 把數字以字元的形式讀入,記錄每一位出現的次數,再依次輸出即可。需要去重,將出現次數置1即可。include int isDigit char c void print int count,int digit int main while 1 從小到大依次輸出每一位出現的次數 for int...