練習三十:Python回文數判斷編程練習。


說到回文數,大家可能會比較的陌生,但是在我們的日常生活中常會遇到這樣的數字,只是你不知道它是回文數罷了。
例如:12321,這組數字就是回文數。
設n是一任意自然數。若將n的各位數字反向排列所得自然數n1與n相等,則稱n為一回文數,這是大百度為我們的解釋。
如果想更深入的了解,可以自行查找資料加深學習。

方法一:

  1 num = input("輸入一個數")
  2 if num.isdigit():
  3     num = str(num)
  4     for i in range(len(num)//2):
  5         if num[i] == num[len(num)-i-1]:
  6             print(num,"是回文數")
  7         else:
  8             print(num,"不是回文數")
  9         break
 10 else:
 11     print("輸入的不是數字")

執行結果:

輸入一個數:123454321
123454321 是回文數

方法二:

  1 def Type(num):
  2     if not isinstance(num,int):
  3         return False
  4     if num < 0:
  5         return False
  6     elif num > 0:
  7         num = str(num)
  8         list1 = list(num)
  9         list2 = list1[:]
 10         list2.reverse()
 11         if list1 == list2:
 12             return num,"是回文數"
 13         else:
 14             return "不是回文數"
 15 
 16 num = int(input("輸入一個數:"))
 17 print(Type(num))

執行結果:

輸入一個數:123454321
('123454321', '是回文數')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM