📜  Python的回文程序

📅  最后修改于: 2020-10-29 01:24:56             🧑  作者: Mango

Python语言回文程序

什么是回文?

回文是指即使数字和字母倒置也保持不变的数字或字母。

例如:

121、11、414、1221、74747是回文数。

MOM,DAD,MADAM,REFER是回文字母。

JAVATPOINT,PROGRAM,JAVA不是回文字母。

回文 STL algorithm

  • 阅读数字或字母。
  • 将字母或数字保存在一个临时变量中。
  • 颠倒字母或数字。
  • 将临时变量与反向字母或数字进行比较。
  • 如果两个字母或数字相同,则print“此字符串/数字是回文”。
  • 否则print,“这个字符串/号码是不是回文。”

回文计划

程序1:回文字符串

str = 'JaVaJ'
str = str.casefold()

# This string is reverse.
rev = reversed(str)

if list(str) == list(rev):
   print("PALINDROME !")
else:
   print("NOT PALINDROME !")

输出:

PALINDROME !

程序2:回文字符串程序

string=input(("Enter a letter:"))
if(string==string[::-1]):
      print("The letter is a palindrome")
else:
      print("The letter is not a palindrome")

输出:

Enter a letter: javatpoint
The letter is not a palindrome

Enter a letter: MADAM
The letter is a palindrome

程序3:使用while循环的回文数程序

Num = int(input("Enter a value:"))
Temp = num
Rev = 0
while(num > 0):
    dig = num % 10
    rev = rev * 10 + dig
    num = num // 10
if(temp == rev):
    print("This value is a palindrome number!")
else:
    print("This value is not a palindrome number!")

输出:

Enter the value: 2551
This value is not a palindrome number!

Enter the value: 1221
This value is a palindrome number!