亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 利用Python判斷整數是否是回文數的3種方法總結

利用Python判斷整數是否是回文數的3種方法總結

熱門標簽:煙臺電話外呼營銷系統 銀川電話機器人電話 電銷機器人錄音要學習什么 外賣地址有什么地圖標注 預覽式外呼系統 長春極信防封電銷卡批發 上海正規的外呼系統最新報價 如何地圖標注公司 企業彩鈴地圖標注

前言

所謂回文數,就是說一個數字從左邊讀和從右邊讀的結果是一模一樣的,比如12321。本文通過三個方法詳細介紹了判斷的方法,下面來一起看看吧

方法一:逐位判斷

原理: 用一個while循環,將一個數每次都取出首位和末位,判斷是否相等,只要有一次不相等退出即可。

回文數的判斷條件:加入一個變量位數,如果這個數是奇數,位數為1時,即最中間那一位數,此時退出即可,同理,偶數,位數為0時,退出。

問題:

  • 如何判斷位數
  • 如何逐位取值

優點: 思路簡單

解決:

判斷位數下面程序即可

	y=x
    weishu=0
    while x:
        weishu+=1
        x=x//10

先將判斷的x賦值給y,當x不為0時,表明現在x還有位數,位數+1,x/10減少一位,但要記住,用地板除(//)直接得到int整數,否則用/會出現浮點數

逐位取值:

		a=y//(10**(weishu-1))
        b=y%10
        if a!=b:
            print("不是回文數。")
            break
        weishu-=2
        y=y//10
        y=y%(10**weishu)

取得首位只要地板除以相應的位數,把首位后面的數舍去,比如一個五位數,地板除10000(10的4次方,所以是位數-1),就會得到首位,末尾比較簡單,只要對10取模得到余數就是各位,a是首位,b是末位。

判斷首尾相等后,先將位數-2,然后將首尾的數字都給刪掉,刪掉末位//10即可,刪掉首位:如果是五位數,現在刪掉末位后是四位數,地板與1000取模即可

然后是判斷如何判斷退出循環

如上文,判斷位數最后的值即可

最后判斷負數和個位數即可

實現代碼如下:

x=int(input("請輸入一個整數:"))
if x0:
    print("不是回文數。")
elif not x//10:
    print("是回文數。")
else:
    y=x
    weishu=0
    while x:
        weishu+=1
        x=x//10
    while True:
        a=y//(10**(weishu-1))
        b=y%10
        if a!=b:
            print("不是回文數。")
            break
        weishu-=2
        if weishu==1:
            print("是回文數。")
            break
        if not weishu:
            print("是回文數。")
            break
        y=y//10
        y=y%(10**weishu)

方法二:得到顛倒后的數判斷

原理: 每一個回文數從中間切開前后都是相等的,所以得到一個回文數后面的數與前面的數比較即可

那么問題來了,如果是奇位數,怎么判斷?

解決: 只要最后得到的前面的數或者后面的數除去末位數與另一個相等即可,因為奇位數中間的數不用管,其他的數相等就可以,所以刪去末位判斷是否相等

難點: 如何得到后面的數?

每次將后面的數乘上10,然后加上前面數的末位,前面的數地板除10消除末位即可

如何判斷后面的數已經取好了,即退出循環的判斷條件是:

就是當后面的數已經大于等于前面的數就可以退出循環了

優點: 代碼簡單

實現程序如下:

	hou=0
    while(x>hou):
        hou=hou*10+x%10
        x//=10
    if x==hou or x==(hou//10):
        print("是回文數。")
    else:
        print("不是回文數。")

最后判斷負數和末位是0但不是0的數,他們一定不是回文數,因為開頭不能是0

個位數此程序能夠判斷,后面的數就是此個位數,地板除10之后和前面一樣都是10,即回文數

最終程序:

x=int(input("請輸入一個整數:"))
if x0 or(x%10==0 and x!=0):
    print("不是回文數。")
elif not x//10:
    print("不是回文數。")
else:
    hou=0
    while(x>hou):
        hou=hou*10+x%10
        x//=10
    if x==hou or x==(hou//10):
        print("是回文數。")
    else:
        print("不是回文數。")

方法三:字符串處理

原理: 字符串其實是序列,我們只要將字符串倒過來判斷是否和原字符串相等就可以了

反轉可以用x[::-1]

實現代碼如下

x=input("請輸入一個整數:")
if x==x[::-1]:
    print("是回文數。")
else:
    print("不是回文數。")

要是你說還能不能更高級一點,還可以用條件表達式這樣寫

x=input("請輸入一個整數:")
print("是回文數。") if x==x[::-1] else print("不是回文數。")

但是如果他給你一個09890也會報錯,具體解決可以先轉化為int,再轉化為str

最終成品:

x=int(input("請輸入一個正整數:"))
x=str(x)
print("是回文數。") if x==x[::-1] else print("不是回文數。")

總結

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

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

標簽:潮州 佳木斯 珠海 宜昌 盤錦 西寧 湖北 上饒

巨人網絡通訊聲明:本文標題《利用Python判斷整數是否是回文數的3種方法總結》,本文關鍵詞  利用,Python,判斷,整數,是否是,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Python判斷整數是否是回文數的3種方法總結》相關的同類信息!
  • 本頁收集關于利用Python判斷整數是否是回文數的3種方法總結的相關信息資訊供網民參考!
  • 推薦文章
    麻豆网站在线看| 999久久狠狠免费精品| 韩国三级一区| 人人干人人插| 久久99这里只有精品国产| 免费的黄色小视频| 国产一区二区精品久| 欧美国产日韩精品| 国产一区免费在线观看| 日日爽天天| 久久99爰这里有精品国产| 国产伦久视频免费观看视频| 久久国产影院| 黄视频网站免费| 国产一区二区精品| 久久国产影视免费精品| 国产网站在线| 国产91丝袜在线播放0| 日韩一级黄色大片| 免费一级片在线观看| 高清一级淫片a级中文字幕| 日韩综合| 成人av在线播放| 日本伦理网站| 久久久久久久网| 久久国产精品永久免费网站| 日韩专区第一页| 精品久久久久久影院免费| 国产伦精品一区二区三区无广告| 精品国产三级a∨在线观看| 精品久久久久久中文字幕2017| 日韩专区第一页| 黄视频网站免费观看| 美女被草网站| 欧美另类videosbestsex久久 | 精品视频一区二区三区免费| 久久国产精品自线拍免费| 91麻豆精品国产自产在线| 韩国毛片基地| 国产不卡精品一区二区三区| 国产极品白嫩美女在线观看看| 日韩综合| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美a级大片| 国产成人女人在线视频观看| 欧美激情一区二区三区中文字幕| 韩国毛片免费| 99久久精品国产高清一区二区| 99久久精品国产麻豆| 成人免费观看视频| 尤物视频网站在线| 欧美激情在线精品video| 99色视频| 99久久精品国产麻豆| 亚洲精品中文一区不卡| 九九久久99综合一区二区| 亚洲www美色| 超级乱淫伦动漫| 99久久网站| 久久精品大片| 99久久精品国产免费| 在线观看成人网| 日日爽天天| 成人av在线播放| 成人在免费观看视频国产| 欧美a级片免费看| 国产高清在线精品一区a| 欧美另类videosbestsex高清 | 亚欧乱色一区二区三区| 美女免费精品高清毛片在线视| 欧美另类videosbestsex高清 | 精品国产一区二区三区久| 久久精品人人做人人爽97| 亚洲天堂在线播放| 国产一级生活片| 日韩在线观看免费| 欧美1区| 国产91素人搭讪系列天堂| 国产91精品一区| 天天做日日干| 九九精品影院| 九九精品在线| 你懂的国产精品| 亚飞与亚基在线观看| 欧美激情一区二区三区在线 | 精品在线免费播放| 国产一级生活片| 香蕉视频久久| 日韩综合| 青青久久网| 精品视频一区二区| 久久久久久久男人的天堂| 国产成人精品综合| 成人在免费观看视频国产| 欧美激情影院| 可以在线看黄的网站| 国产精品自拍亚洲| 亚欧成人乱码一区二区| 国产欧美精品| 一级毛片视频免费| 欧美激情一区二区三区视频高清 | 九九精品久久| 97视频免费在线观看| 国产成+人+综合+亚洲不卡| 日韩专区一区| 韩国毛片| 亚洲精品中文一区不卡| 国产麻豆精品免费密入口| 国产成人精品影视| 国产一区二区精品尤物| 麻豆网站在线看| 九九久久99| 国产国产人免费视频成69堂| 午夜在线亚洲| 美女免费毛片| 九九精品在线| 99热精品一区| 久久久成人网| 久久国产精品只做精品| 91麻豆精品国产自产在线| 沈樵在线观看福利| 精品久久久久久免费影院| a级毛片免费全部播放| 九九久久国产精品| 欧美激情一区二区三区在线播放 | 日本免费看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品视频免费在线| 日韩在线观看视频黄| 99热精品一区| 人人干人人插| 黄视频网站在线观看| 成人免费观看男女羞羞视频| 久久久久久久久综合影视网| 久久久久久久男人的天堂| 精品视频在线观看一区二区| 免费国产在线视频| 四虎影视久久久免费| 国产91精品系列在线观看| 精品视频一区二区三区免费| 91麻豆精品国产自产在线观看一区| 黄视频网站在线观看| 国产视频网站在线观看| 香蕉视频亚洲一级| 黄视频网站在线观看| 精品国产香蕉在线播出| 久久成人性色生活片| 亚洲天堂免费| 精品国产一区二区三区久久久狼 | 色综合久久天天综线观看| 午夜在线影院| 九九精品在线播放| 四虎影视久久| 精品国产一区二区三区免费| 99色吧| 国产原创视频在线| 四虎影视库| 国产高清在线精品一区a| 成人在激情在线视频| 高清一级做a爱过程不卡视频| 国产视频一区二区在线播放| 四虎影视库国产精品一区| 欧美激情一区二区三区在线播放| 国产不卡福利| 一级女性大黄生活片免费| 国产麻豆精品免费视频| 精品国产一区二区三区久| 成人在激情在线视频| 国产一区二区精品| 精品在线观看一区| 麻豆网站在线看| 欧美激情中文字幕一区二区| 精品久久久久久免费影院| 久久成人亚洲| 国产伦理精品| 青草国产在线观看| 成人a级高清视频在线观看| 日韩免费在线视频| 午夜在线观看视频免费 成人| 日韩在线观看免费完整版视频| 成人av在线播放| 日本乱中文字幕系列| 国产精品1024永久免费视频| 欧美一级视| 四虎论坛| 国产麻豆精品| 黄视频网站免费| 精品国产一区二区三区久| 欧美日本国产| 精品视频在线观看一区二区三区| a级黄色毛片免费播放视频| 黄视频网站免费观看| 日韩av成人| 九九国产| 99色吧| 国产高清视频免费观看| 毛片高清| 国产一区二区精品尤物| 色综合久久久久综合体桃花网| 日本免费乱理伦片在线观看2018|