婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python判斷回文數的三種方法實例

Python判斷回文數的三種方法實例

熱門標簽:ai地圖標注 如何在地圖標注文字 百應ai電銷機器人鄭州 長春人工智能電銷機器人官網 廈門crm外呼系統如何 n400電話申請多少錢 西藏快速地圖標注地點 地圖標注推廣單頁 女王谷地圖標注

需求:

從控制臺輸入一個五位數,如果是回文數就打印“是回文數”,否則打印“不是回文數”,例如:11111 12321 12221

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

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

回文數百度百科

分析:

輸入為純數字,長度為5

個位與萬位上的數字相同,十位與千位上的數字相同

方法一:算術運算

思想:通過整除,求模的算數運算得到各位上的數字,再通過比較前后對比(個位與萬位,十位與千位做對比),得出結論.

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

方法二:索引取值

思想:通過輸入的字符串進行索引取值,前后進行對比,得出結論.

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

方法三:切片逆序

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

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

總結:

熟悉各基本數據結構的特點,可以幫助我們更好地解決問題.

到此這篇關于Python判斷回文數的三種方法的文章就介紹到這了,更多相關Python判斷回文數內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 對python判斷是否回文數的實例詳解
  • Python實現判斷一個整數是否為回文數算法示例
  • Python3實現的回文數判斷及羅馬數字轉整數算法示例

標簽:亳州 黔東 渭南 廊坊 拉薩 綿陽 興安盟 內江

巨人網絡通訊聲明:本文標題《Python判斷回文數的三種方法實例》,本文關鍵詞  Python,判斷,回文,數,的,三種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python判斷回文數的三種方法實例》相關的同類信息!
  • 本頁收集關于Python判斷回文數的三種方法實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 兰州市| 玛沁县| 景德镇市| 新乡市| 应用必备| 宁河县| 东港市| 渝中区| 驻马店市| 连南| 凌源市| 伊川县| 巴南区| 乌审旗| 涿鹿县| 股票| 象州县| 华容县| 隆化县| 乌拉特后旗| 文成县| 湄潭县| 寿阳县| 澄迈县| 资源县| 肇源县| 新沂市| 屏山县| 晋宁县| 石狮市| 称多县| 伊吾县| 即墨市| 恩施市| 平潭县| 黄浦区| 南京市| 祥云县| 新晃| 宁晋县| 多伦县|