05 22練習之002 數字反轉

2021-10-06 09:52:51 字數 1464 閱讀 8734

練習之002

class

solution:

def reverse

(self,x)

:'''

type x:

int rtype:

int'''

if x==0:

return

0 flag=

0 #用來判斷標記正負數

if x <0:

x=str(

-x) #整型轉化為字串

flag=

1else

: x=

str(x) #字串為了後續遍歷判斷是否為0,

'''尤其是首位為0,但是python不用管,反轉後首位的0的int會自動忽略

驗證:a=

1230

s=str

(a)s1=s[::

-1]a1=

int(s1)

print

(a1)

''' x=x.[:

:-1] #將整個反轉

for i in x:

if i ==

'0':

x=x.

replace

("0",""

,1)else

:break

if flag==0:

x=int(x)

else

:#x=int(-x) 這句有問題 ,為什麼?

x=int(

'-'+x)if-

pow(2,

31)<= x <=

pow(2,

31)-1

: #這句判斷加在主反轉之前是否更好?

#解:儲存環境只能儲存32位有符號整數,反轉前不溢位,有可能反轉後溢位

#故反轉後判斷

return x

else

:return

0

map函式

math模組的pow函式,內建函式語法:pow(base,exp[,mod])

若mod存在,則是pow(base,exp)%mod ,mod可寫可不寫;

注意:math模組會把引數轉化為float,要是直接呼叫內建函式pow(),則

內建函式會把引數轉為int,具體如下:

import math

print

(math.

pow(2,

3))print

(pow(2

,3)print

(math.

pow(2,

3,[5

]))輸出: 8.0

83

程式設計練習 數字反轉

給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子與分母 百...

力扣練習 整數反轉 回文數字(python)

整數反轉 總結由於這兩道題採用相同的思路,所以放在一起寫。判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。首先將數字換變為字串,把字串的每個字元放在乙個列表中。然後生成乙個新列表,列表各元素是前乙個列表的倒序,如果這兩個列表相等,則該數字是回文數。官方提示是 ...

演算法練習篇之 反轉單詞順序列

牛客最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,student.a am i 後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是 i am a student....