Introducción a Python en Palindrome

En el artículo Python en Palindrome, palindrome es una frase, palabra, número o cadena de palabras que de adelante hacia atrás se leen igual. Se permite la puntuación y los espacios entre las palabras o letras. algunos de los palíndromos de una sola palabra se enumeran a continuación,

Tipos y Técnicas Python en Palindrome

A continuación se mencionan los tipos de Python Palindrome

1. Palíndromos de una sola palabra: Anna, Solos, Rotator, Radar, Sagas, Rotor, Tenet, Repaper, Civic, Kayak, Level, Madam, Racecar, Stats, Redder, Wow, Mom, Refer, Noon

2. Palíndromos de palabras múltiples: no asientas, ¿lo hice, verdad? Mi gimnasio

3. Números de Palindrome: 11, 66, 77, 767, 454, 36763

Programa Palindrome (Técnica 1)

# This program performs palindrome check for a string #
# function which return reverse of a string
def isPalindrome(s):
# Calling reverse function
if len(s) <= 1 :
return True
if s(0) == s(len(s) - 1) :
return isPalindrome(s(1:len(s) - 1))
else :
return False
# Driver code
Palindrome_input_Variable = ( ' AnnA ', ' SoloS ', ' RotatoR ', ' RadaR ', ' SagaS ', ' RotoR ', ' TenT ', ' RepapeR ', ' CiviC ', ' KayaK ', ' Lever ', ' MadaM ', ' RacecaR ', ' StatS ', ' Redder ', ' Wow ', ' MoM ', ' RefeR ', ' NooN ') print( " PALINDROME CHECK PROGRAM " )
for i in Palindrome_input_Variable:
ans = isPalindrome(i)
if ans == 1:
print( " The given string ", "'", i, "' ", "is a palindrome")
else:
print( " The given string ", "'", i, "' ", "is not a palindrome")

Salida:

Explicación: Este programa está implícito para verificar si la cadena dada es un palíndromo o no. Dado que la entrada es una cadena, esta verificación se logra a través de la función inversa de python. El flujo del proceso en la función ispalindrome es el siguiente,

Funciones de Python en Palindrome

1) El reverso del argumento de la función se determina y almacena en una variable separada. aquí el reverso se determina usando la técnica de longitud. se determina la longitud de la variable y se aplica un reverso manual en la parte superior de la longitud.

2) Luego, la variable con la inversa almacenada y la variable real se comparan para verificar si ambas tienen el mismo valor.

3) Si ambos coinciden, la función devuelve el valor verdadero. En el caso de que ambos valores no coincidan, el valor falso se devuelve a la función.

4) Entonces, cuando el valor es verdadero, se imprime el mensaje que dice "La cadena dada es un palíndromo", en lugar de cuando es falso, se imprime el mensaje que dice "la cadena dada no es un palíndromo"

Programa Palindrome (Técnica 2)

Código:

# This program performs palindrome check for a number #
# Entering the input
Number = input('Enter the number to be verified : ')
# Try block
try:
#Casting of the entered input is also achieved here by implying #variable casting process into place
val = int(Number)
#checking for a palindrome in the given string
if Number == str(Number)(::-1):
print('The given number is PALINDROME')
else:
print('The given number is NOT a PALINDROME')
except ValueError:
print("! ! ! A valid numeric input is not entered ! ! !")

Salida:

Explicación: Como se verificó para la cadena, el palíndromo también se puede verificar en los valores numéricos. Un palíndromo en valores numéricos también significa que el valor y es inverso es el mismo. Aquí, en función del número tecleado, el reverso del número se genera a partir del patrón "str (Number) (:: - 1)". y esta salida generada se compara con el valor real. cuando el valor generado es un reverso exacto de la cadena dada, la salida se imprime como "'El número dado es PALINDROME'". En el otro caso, la salida se imprime como "'El número dado NO es un PALINDROME'".

Programa Palindrome (Técnica3)

Código:

# This program performs palindrome check for a number #
# Entering the input
# Casting of the entered input is also achieved here by implying
#variable casting process into place.
num = int( input ( " ENTER THE NUMBER: " ) )

temporary = num
rev = 0
# looping the given input and reversing the value
while temporary != 0:
rev = ( rev * 10 ) + ( temporary % 10 )
temporary = temporary // 10
if num == rev:
print( " number is palindrome " )
else:
print( " number is not palindrome " )

Salida:

Explicación: Este también es un programa de verificación de palíndromo en un valor numérico presentado. Esta técnica implica invertir el número dado usando una fórmula matemática y la fórmula es la siguiente,

rev = (rev * 10) + (temporary % 10)
temporary = temporary // 10

Pasar el valor de entrada a esta fórmula invierte con éxito el entero dado y esta salida generada se compara con el valor real. cuando el valor generado es un reverso exacto de la cadena dada, la salida se imprime como "'number is palindrome'". En el otro caso, la salida se imprime como "'El número dado es" el número no es palíndromo' ".

Conclusión

Estos programas están implícitos para verificar si la cadena dada es un palíndromo o no. Usando los programas anteriores, cualquier cadena dada o un valor numérico se puede evaluar con éxito si son palíndromos o no.

Artículo recomendado

Esta ha sido una guía para Palindrome en Python. Aquí discutimos una introducción a Python Palindrome y sus diferentes técnicas y tipos junto con un ejemplo. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Marcos de Python
  2. Compiladores de Python
  3. Patrones en Python
  4. Guía del programa Palindrome en C
  5. Introducción a Palindrome en C ++
  6. Palindrome en PHP con ejemplos
  7. Palindrome en Java (Métodos)
  8. Descripción general de Palindrome en C #