Python教程-Python语言中的回文程序
什么是回文?
回文是一个数字或字母,即使将数字和字母倒置,它仍然保持不变。
例如:
121、11、414、1221、74747是回文数字。
MOM、DAD、MADAM、REFER是回文字母。
JAVATIKU、PROGRAM、JAVA不是回文字母。
回文算法
- 读取数字或字母。
- 将数字或字母存储在临时变量中。
- 反转数字或字母。
- 将临时变量与反转后的数字或字母进行比较。
- 如果两者相同,则打印"此字符串/数字是回文"。
- 否则打印"此字符串/数字不是回文"。
回文程序
程序1:回文字符串
str = 'JaVaJ'
strstr = 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: javatiku
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
revrev = rev * 10 + dig
numnum = 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!