Python編程算法【二十六】自守?cái)?shù)
【案例內(nèi)容】?
【解題思路】
本題可借助將 int 型轉(zhuǎn)換為 str 型的思路來解答。先將某數(shù) n 的平方求出,并用變量 square 存儲(chǔ),接著將數(shù)字 n 轉(zhuǎn)為字符型,再用 len 函數(shù)求出它的長度,假設(shè)為 n_length,也就是 n 的位數(shù)。同理,也將?square 轉(zhuǎn)為字符型,也求出它的長度,假設(shè)為 ?square_length。然后,通過字符串切片的方式,獲得子字符串?[square_length-n_length:] 的切片內(nèi)容,冒號(hào)右側(cè)不寫,表示取到字符串的結(jié)尾。最后,只需要判斷,轉(zhuǎn)成字符型的 n 與 剛剛獲取到的子字符串是否相等,就可以驗(yàn)證數(shù)字 n 是否為自守?cái)?shù)。
【Python代碼】

有時(shí)借助 int 型與 str 型的相互轉(zhuǎn)換,可以突破常規(guī)、另辟蹊徑,把原本按部就班的解題過程,變得更加巧妙與便捷。通過編程,可以感受到,有時(shí)換個(gè)思路,很可能就能換個(gè)出路。
標(biāo)簽: