「每日一練」巧用Python識別是不是迴文數

2021-01-10 程式設計師分享

Python對於數字的處理能力是很強大的,今天我們讓Python判斷我們輸入的一個數是不是迴文數,那麼什麼是迴文數呢?12321是迴文數,個位與萬位相同,十位與千位相同。

往下看,就是這麼簡單!

案例

一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。

先上代碼~

運行效果

題目詳述

程序分析:要實現對於迴文數的判斷,我們需要對這個數前後的數字進行對比,第一位跟最後一位數字,第二位跟倒數第二位數字

第一行:

s = input('隨便輸入一個整數:')

創建一個input函數,用來存放輸入的整體,作為原始變量s使用,注意這個時候s的格式是字符串

第二行:

l = len(s)

len() 方法返回列表元素個數,如果是字符串的話,返回的是字符串中字符的長度

第三行:

flag = True

創建一個布爾類型的變量,剛開始賦值為True,如果在判斷全部結束之後,依舊為 True則滿足條件

第四行:

for i in range(l//2):

if s[i] != s[-i-1]:

flag = False

因為range只接受整數類型,所以這裡我們遍歷的時候,取總長度的一半並且用整除的值,比如說4位數,取2,5位數的話依舊是取2,這就足夠把前後的數字都對比一下

s[i] != s[-i-1]這個需要重點講解一下,這裡需要對下標的概念很熟悉才能清楚這個,下標是從0開始到len(s)-1,這個是正序排列,逆序則是從-1到-len(s),相信通過對比,不難理解上邊為何要那麼對比,如果有一個不滿足前後數字對應,就將False賦值給flag

第五行:

if flag == True:

print("%s 是一個迴文數!" % s)

else:

print("%s 不是一個迴文數!" % s)

這個相信比較好理解,如果flag還是True,則說明s是迴文數,否則s不滿足迴文數的條件!

進階:

輕鬆的就實現想要的目的是不是很便捷呢結束語

總體來說思路只要有了,以後遇到類似的問題就可以解決了,是不是發現原來Python可以這麼神奇!

———— e n d ————

覺得文章不錯的,歡迎點在看和轉發

相關焦點

  • 「每日一練」巧用python生成隨機數
    隨機數在我們的生產和生活中有很多的應用場景,比如說登錄驗證的隨機數字等等,那麼你知道在Python中怎麼生成隨機數嗎?往下看,就是這麼簡單!題目python中生成隨機整數、隨機小數、0--1之間小數方法代碼先上代碼~運行效果題目詳述程序分析:隨機整數:random.randint(a,b),生成區間內的整數隨機小數:習慣用numpy庫,利用np.random.randn(5)生成5個隨機小數0-1隨機小數
  • 「每日一練」巧用Python識別輸入的是幾位數
    案例識別輸入的是幾位數,並且逆序列印出所有的數字先上代碼~運行效果題目詳述程序分析:要實現一個字符串的逆序列印,而且要用到遞歸函數,我們需要傳遞最後一位的下標來取值第一行:s = input('隨便輸入一個整數:')創建一個input函數,用來存放輸入的整體,作為原始變量s使用
  • 「每日一練」巧用Python判斷101-200之間有多少個素數
    大家都知道python的效率是很高的,那就讓它來幫我們處理一些複雜的數學問題吧!比如說我想要知道101-200之間有多少個素數,看看python是怎麼輸出的?先上代碼~運行效果題目詳述程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,則表明此數不是素數,反之是素數。
  • 怎麼判斷一個數是不是迴文數?用java幫助你!
    昨天分享了怎麼來判斷一個數字的奇偶性,其中用到了if選擇語句和求餘運算,雖然都不是很難的知識點,但是也不可能分享一次就不管了,所以今天繼續分享一個和它倆有關的代碼:如何判斷一個五位數是不是迴文數。首先了解一下迴文數是什麼:迴文數是指一個數字從前往後讀和從後往前讀結果是一樣的。比如:2、66、151、2332、85658等等,只要正著念和反著念是一樣的,都是迴文數。
  • 每日一個小算法之判斷迴文數20190811
    判斷是不是迴文數判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。示例 1:輸入: 121輸出: true示例 2:輸入: -121輸出: false解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個迴文數。示例 3:輸入: 10輸出: false解釋: 從右向左讀, 為 01 。
  • 「python學習手冊-筆記」003.數值類型
    「浮點數:」 浮點數在標準的CPython中,採用的是C語言的雙精度浮點數.「X/Y」這個是所謂的經典除法和真除法.在python2中,對於整數而言,會省略小數的部分,對於浮點數則會保留小數部分. 在python3中,無論整數還是浮點數,真除法都會保留小數部分.
  • LeetCode面試系列 第6天:No.9 - 迴文數
    迴文數https://leetcode-cn.com/problems/palindrome-number/題目描述判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
  • 每日一道算法:迴文數
    題目:判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。示例1:輸入: 121輸出: true示例2:輸入: -121輸出: false解釋: 從左向右讀, 為 -121 。從右向左讀, 為 121- 。
  • 如何使用python語言代碼實現判斷是否為回文
    工具Visual Studio 2019python運行環境技術python回文回文,是按照中心對稱,從左到右或從右到左,字符串都一樣的。如果想要python語言代碼實現回文判斷,若為回文,列印回文,否則列印不是回文。
  • 「Python」每日一練:斐波拉契數列,楊輝三角
    編程題1、斐波拉契數列斐波納契數列是前兩個數都為1,從第三個數起每一個數為前兩個數之和。要求輸出此數列的前20個數。/usr/bin/env python3 # -*- coding: utf-8 -*-# @Author : 青松# @Time : 2020/3/24 15:52# @Site : www.itclub16.comlist_fb=[1,1] #指定數列中的前兩個元素for i in range(2,20): list_fb.append(list_fb[i-1]+list_fb
  • 「python opencv計算機視覺零基礎到實戰」九模糊
    一、學習目標了解什麼是卷積了解模糊的使用方法與應用目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰」 第四節色彩空間
  • 用python識別驗證碼
    今天,我們就簡單的說下,怎麼用python來處理驗證碼。(注意:我所有的python相關的文章用的都是python3。)準備工作1、tesseract-ocr軟體Tesseract的OCR引擎最先由HP實驗室於1985年開始研發,至1995年時已經成為OCR業內最準確的三款識別引擎之一。然而,HP不久便決定放棄OCR業務,Tesseract也從此塵封。
  • 「python opencv視覺零基礎」十、圖片效果毛玻璃
    一、學習目標了解高斯模糊的使用方法了解毛玻璃的圖片效果添加了解如何自己做一個噪聲圖片目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰
  • 迴文數與無釐頭的冰雹
    他的父親是利物浦一所中學的實驗室助理,著名的披頭四樂隊成員中有兩位曾在那所中學上學。康威的父親在科學方面非常博學,而且酷愛詩歌。他常在家裡來回踱步,一邊刮臉一邊吟誦詩歌,有時甚至赤身裸體。在康威心目中,父親是一個特別有趣的人。11歲那年,康威進入了一所新學校,校長與他有過一次面談。校長問康威以後打算做什麼,他回答說想去劍橋念數學。
  • 「python opencv視覺零基礎」十四、直方圖反向投影
    前文提醒:博主正在參加博客之星評比,成功入選Top200,現在暫居第九歡迎各位點擊了解更多幫我投票,非常感謝~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python
  • Python驗證碼識別:利用pytesser識別簡單圖形驗證碼
    不過google的驗證碼基本上人類也只有30%的識別率。本文使用的驗證碼例子比較容易識別。可以不用切割,有關圖片切割的方法參見這篇博客:http://www.cnblogs.com/apexchu/p/4231041.html四、利用pytesser模塊實現識別pytesser是谷歌OCR開源項目的一個模塊,在python中導入這個模塊即可將圖片中的文字轉換成文本。
  • 問題有點燒腦,趣談迴文數
    其實,早就有人用電腦把這個步驟重複進行了數十萬次,也沒有得到迴文數,並且,也沒有發現循環的跡象,所以還無法判斷繼續進行下去,究竟能不能得到一個迴文數。196這個數不算大,看起來也沒有什麼特殊的地方,可是求迴文數的方法,遇見它竟然不靈了。真應了那句俗話:大江大海都過了,卻在小河溝裡翻了船。要不怎麼會說,自然數是個充滿奧秘的世界呢!
  • VB 輸出迴文數 - 百度經驗
    「回文」是指正讀反讀都能讀通的句子,它是古今中外都有的一種修辭方式和文字遊戲,如「我為人人,人人為我」等。在數學中也有這樣一類數字有這樣的特徵,成為迴文數(palindrome number)。[1]        設n是一任意自然數。
  • 回文鍊表 | Python
    回文鍊表題目來源:力扣(LeetCode)https://leetcode-cn.com/problems/palindrome-linked-list/ 題目 請判斷一個鍊表是否為回文鍊表。->2輸出: false示例 2:輸入: 1->2->2->1輸出: true進階:你能否用
  • 「python opencv視覺零到實戰」八、圖片選區操作
    一、學習目標了解什麼是ROI了解floodFill的使用方法如有錯誤歡迎指出~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰