主頁 > 知識(shí)庫(kù) > Python判斷回文數(shù)的三種方法實(shí)例

Python判斷回文數(shù)的三種方法實(shí)例

熱門標(biāo)簽:ai地圖標(biāo)注 如何在地圖標(biāo)注文字 百應(yīng)ai電銷機(jī)器人鄭州 長(zhǎng)春人工智能電銷機(jī)器人官網(wǎng) 廈門crm外呼系統(tǒng)如何 n400電話申請(qǐng)多少錢 西藏快速地圖標(biāo)注地點(diǎn) 地圖標(biāo)注推廣單頁 女王谷地圖標(biāo)注

需求:

從控制臺(tái)輸入一個(gè)五位數(shù),如果是回文數(shù)就打印“是回文數(shù)”,否則打印“不是回文數(shù)”,例如:11111 12321 12221

“回文”是指正讀反讀都能讀通的句子,它是古今中外都有的一種修辭方式和文字游戲,如“我為人人,人人為我”等。在數(shù)學(xué)中也有這樣一類數(shù)字有這樣的特征,成為回文數(shù)(palindrome number)。

設(shè)n是一任意自然數(shù)。若將n的各位數(shù)字反向排列所得自然數(shù)n1與n相等,則稱n為一回文數(shù)。例如,若n=1234321,則稱n為一回文數(shù);但若n=1234567,則n不是回文數(shù)。

回文數(shù)百度百科

分析:

輸入為純數(shù)字,長(zhǎng)度為5

個(gè)位與萬位上的數(shù)字相同,十位與千位上的數(shù)字相同

方法一:算術(shù)運(yùn)算

思想:通過整除,求模的算數(shù)運(yùn)算得到各位上的數(shù)字,再通過比較前后對(duì)比(個(gè)位與萬位,十位與千位做對(duì)比),得出結(jié)論.

a = input('請(qǐng)輸入一個(gè)五位數(shù):')
# 判斷長(zhǎng)度是否是5位,是否有純數(shù)字組成
if len(a) == 5 and a.isdigit():
	# 將str轉(zhuǎn)為int
 a = int(a)
 # (萬位與各位) and (千位與十位)
 if (a//10000 == a%10) and (a%10000//1000 == a%100 // 10):
 print(f'{a}是回文數(shù)')
 else:
 print(f'{a}不是回文數(shù)')
else:
	print('輸入有誤')
	

方法二:索引取值

思想:通過輸入的字符串進(jìn)行索引取值,前后進(jìn)行對(duì)比,得出結(jié)論.

a = input('請(qǐng)輸入一個(gè)五位數(shù):')
# 判斷長(zhǎng)度是否是5位,是否有純數(shù)字組成
if len(a) == 5 and a.isdigit():
	# 對(duì)a[0]和a[4],a[1]和a[3],進(jìn)行對(duì)比
	if (a[0] == a[4]) and (a[1] == a[3]):
		print('%f是回文數(shù)' % (a))
	else:
 print('%f不是回文數(shù)' % (a))
else:
	print('輸入有誤')
	
 

方法三:切片逆序

思想:input()函數(shù)輸入的數(shù)據(jù)的類型是str,str是有序的,所以可以對(duì)str切片操作,并取逆序的結(jié)果,將逆序的結(jié)果與原來的str做比較,得出結(jié)論.

a = input('請(qǐng)輸入一個(gè)五位數(shù):')
# 判斷長(zhǎng)度是否是5位,是否有純數(shù)字組成
if len(a) == 5 and a.isdigit():
	# 逆序切片的結(jié)果與a做比較
 if a[::-1] == a:
  print(f'{a}是回文數(shù)')
 else:
  print(f'{a}不是回文數(shù)')
else:
 print('輸入有誤')

總結(jié):

熟悉各基本數(shù)據(jù)結(jié)構(gòu)的特點(diǎn),可以幫助我們更好地解決問題.

到此這篇關(guān)于Python判斷回文數(shù)的三種方法的文章就介紹到這了,更多相關(guān)Python判斷回文數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 對(duì)python判斷是否回文數(shù)的實(shí)例詳解
  • Python實(shí)現(xiàn)判斷一個(gè)整數(shù)是否為回文數(shù)算法示例
  • Python3實(shí)現(xiàn)的回文數(shù)判斷及羅馬數(shù)字轉(zhuǎn)整數(shù)算法示例

標(biāo)簽:亳州 黔東 渭南 廊坊 拉薩 綿陽 興安盟 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python判斷回文數(shù)的三種方法實(shí)例》,本文關(guān)鍵詞  Python,判斷,回文,數(shù),的,三種,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python判斷回文數(shù)的三種方法實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python判斷回文數(shù)的三種方法實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章