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!