回文數(shù)是指在相反的方向上讀取數(shù)字的字符序列(通常是十進(jìn)制數(shù)),在通過許多編程語言編寫時(shí)最容易理解和實(shí)現(xiàn)。在 Python 中, 我們可以使用以下代碼來判斷一個(gè)數(shù)字是否為回文數(shù):
num = input("請輸入一個(gè)數(shù): ") if num == num[::-1]: print("是回文數(shù)") else: print("不是回文數(shù)")
在這里,input()
函數(shù)從命令行獲取用戶輸入,使用切片語法[::-1]
來反轉(zhuǎn)字符串,如果反轉(zhuǎn)后的字符串與原字符串相同,則該數(shù)字是回文數(shù),如果不同則不是。
運(yùn)行上述代碼,您將得到以下結(jié)果:
請輸入一個(gè)數(shù): 121 是回文數(shù)
這是因?yàn)閿?shù)字 121 的反轉(zhuǎn)仍為 121,所以它是回文數(shù)。但是,如果輸入的是 123,則結(jié)果將是:
請輸入一個(gè)數(shù): 123 不是回文數(shù)
這是因?yàn)閿?shù)字 123 的反轉(zhuǎn)是 321,與原始數(shù)字 123 不同,所以它不是回文數(shù)。
使用 Python 編寫回文數(shù)算法非常簡單,因?yàn)?Python 可以輕松地處理字符串,而這正是判斷回文數(shù)所需要的。