Python中的帕林多姆检查程序(附代码)

96 阅读1分钟

在我们之前的Python教程中,你已经学会了用Python创建斐波那契数列。在本教程中,我们将解释如何编写一个Python程序来检查一个数字或字符串是否是Palindrome。

Palindrome是一个数字或字母,即使数字和字符串颠倒过来,也是一样的。

例如,如果我们把下面的数字倒过来,它将保持不变:

121
12321
74747 

下面的字符串在颠倒后也会保持不变:

MOM
DAD
MADAM

因此,所有这些数字和字符串都是回文。

帕林多姆数字检查程序 Python

这里我们将用while循环来检查数字是否是Palindrome:

number = int(input("\nEnter number:"))
originalNumber = number

reverse = 0
while(number > 0):
    digit = number % 10
    reverse = reverse * 10 + digit
    number = number // 10
if(originalNumber == reverse):
    print("\nThe number is palindorme!")
else:
    print("\n The number isn't a palindorme!")

帕林德罗姆字符串检查程序 Python

这里我们将检查用户输入的字符串是否是Palindrome:

string = input("\nEnter string:")

string = string.casefold()

reversedString = reversed(string)

if list(string) == list(reversedString):
   print("The string is a palindrome.")
else:
   print("The string is not a palindrome.")