最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年03月20日 15:31:17   作者:SeeYouEnn1s  
這篇文章主要給大家介紹了關于Python判斷回文數的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

需求:

從控制臺輸入一個五位數,如果是回文數就打印“是回文數”,否則打印“不是回文數”,例如: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判斷回文數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PyQt5每天必學之像素圖控件QPixmap

    PyQt5每天必學之像素圖控件QPixmap

    這篇文章主要為大家詳細介紹了PyQt5每天必學之像素圖控件QPixmap,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 100 個 Python 小例子(練習題二)

    100 個 Python 小例子(練習題二)

    這篇文章主要繼續(xù)上一篇文章100 個 Python 小例子(練習題一)來完成100 個 Python 小例子,本文包括字母識詞、反向輸出II、表轉字符串、設置輸出顏色、算素數等例子,需要的朋友可以參考一下
    2021-10-10
  • Python列表的淺拷貝與深拷貝

    Python列表的淺拷貝與深拷貝

    這篇文章主要介紹了Python列表的淺拷貝與深拷貝,對列表深拷貝就是無論怎樣改動新列表,單維or多維,原列表都不變,需要的小伙伴可以參考下面更詳細內容
    2022-03-03
  • 在Python中操作MongoDB的詳細教程和案例分享

    在Python中操作MongoDB的詳細教程和案例分享

    MongoDB是一個高性能、開源、無模式的文檔型數據庫,非常適合存儲JSON風格的數據,Python作為一種廣泛使用的編程語言,通過PyMongo庫可以方便地與MongoDB進行交互,本文將詳細介紹如何在Python中使用PyMongo庫來操作MongoDB數據庫,需要的朋友可以參考下
    2024-08-08
  • pyshp創(chuàng)建shp點文件的方法

    pyshp創(chuàng)建shp點文件的方法

    今天小編就為大家分享一篇pyshp創(chuàng)建shp點文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • PyTorch零基礎入門之邏輯斯蒂回歸

    PyTorch零基礎入門之邏輯斯蒂回歸

    PyTorch是一個開源的Python機器學習庫,基于Torch,用于自然語言處理等應用程序,它是一個可續(xù)計算包,提供兩個高級功能:1、具有強大的GPU加速的張量計算(如NumPy)。2、包含自動求導系統(tǒng)的深度神經網絡
    2021-10-10
  • 如何在python?中導入?package

    如何在python?中導入?package

    這篇文章主要介紹了?如何在python中導入,package,package?在python中是一種有效組織代碼,module可以是一個文件,可以通過import來導入一個module?單個文件,而,package,則是作為一個目錄來導入,下文操作流程需要的朋友可以參考一下
    2022-04-04
  • python GUI庫圖形界面開發(fā)之PyQt5窗口背景與不規(guī)則窗口實例

    python GUI庫圖形界面開發(fā)之PyQt5窗口背景與不規(guī)則窗口實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5窗口背景與不規(guī)則窗口實例,需要的朋友可以參考下
    2020-02-02
  • Python 3.8新特征之asyncio REPL

    Python 3.8新特征之asyncio REPL

    我最近都在寫一些Python 3.8的新功能介紹的文章,在自己的項目中也在提前體驗新的Python版本。這篇文章主要介紹了Python 3.8新特征之asyncio REPL,需要的朋友可以參考下
    2019-05-05
  • Django 導出 Excel 代碼的實例詳解

    Django 導出 Excel 代碼的實例詳解

    本篇文章主要介紹了Django 導出 Excel 代碼的實例詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

栾川县| 松潘县| 安丘市| 灵丘县| 舒城县| 苍梧县| 东方市| 镇原县| 株洲县| 新龙县| 留坝县| 平乡县| 英吉沙县| 蓬莱市| 内乡县| 连州市| 利辛县| 肇州县| 文水县| 石屏县| 洪泽县| 宣武区| 黄平县| 仙桃市| 朝阳县| 喀喇| 临夏县| 马尔康县| 泉州市| 巴林左旗| 教育| 舞钢市| 台北县| 平远县| 海盐县| 汉阴县| 金溪县| 出国| 丹阳市| 民乐县| 东山县|