Python语言中的回文程序

Python语言中的回文程序

什么是回文

回文是一个数字或字母,即使数字和字母颠倒也保持不变。

例如:

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

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

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

回文算法

  • 读取数字或字母。
  • 将字母或数字保存在临时变量中。
  • 反转字母或数字。
  • 将临时变量与反转后的字母或数字进行比较。
  • 如果两个字母或数字相同,则打印“该字符串/数字是回文”。
  • 否则打印“该字符串/数字不是回文”。

回文程序

程序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!

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程