programa de Python para comprobar si una cadena es o no palíndromo

Aquí, vamos a aprender cómo comprobar si una cadena dada es palíndromo o no en el lenguaje de programación Python?

Cuál es la cadena palíndromo?

Una cadena es una palíndromo si la cadena lee de izquierda a derecha es igual a la cadena lee de derecha a izquierda es decir, si la cadena real es igual a la cadena inversa.

En el siguiente programa, estamos implementando un programa Python para comprobar si una cadena es un palíndromo o no?

pasos:

  • En primer lugar, encontrar la cadena inversa
  • comparar si solapas cuerda es igual a la cadena real
  • Si ambos son iguales, entonces la cadena es un palíndromo, de lo contrario, la cadena no es un palíndromo.

Ejemplo:

    Input: 
"Google"
Output:
"Google" is not a palindrome string
Input:
"RADAR"
Output:
"RADAR" is a palindrome string

Método 1: Manual

# Python program to check if a string is 
# palindrome or not
# function to check palindrome string
def isPalindrome(string):
result = True
str_len = len(string)
half_len= int(str_len/2)
for i in range(0, half_len):
# you need to check only half of the string
if string[i] != string[str_len-i-1]:
result = False
break
return result
# Main code
x = "Google"
if isPalindrome(x):
print(x,"is a palindrome string")
else:
print(x,"is not a palindrome string")
x = "ABCDCBA"
if isPalindrome(x):
print(x,"is a palindrome string")
else:
print(x,"is not a palindrome string")
x = "RADAR"
if isPalindrome(x):
print(x,"is a palindrome string")
else:
print(x,"is not a palindrome string")

salida

Google is not a palindrome string
ABCDCBA is a palindrome string
RADAR is a palindrome string

Método 2: El rebanar

# Python program to check if a string is 
# palindrome or not
# function to check palindrome string
def isPalindrome(string):
rev_string = string[::-1]
return string == rev_string
# Main code
x = "Google"
if isPalindrome(x):
print(x,"is a palindrome string")
else:
print(x,"is not a palindrome string")
x = "ABCDCBA"
if isPalindrome(x):
print(x,"is a palindrome string")
else:
print(x,"is not a palindrome string")
x = "RADAR"
if isPalindrome(x):
print(x,"is a palindrome string")
else:
print(x,"is not a palindrome string")

salida

Google is not a palindrome string
ABCDCBA is a palindrome string
RADAR is a palindrome string


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *