C贸digo del ejercicio:
s = input("Escriba una palabra: ")
def palindromo(string):
x = ""
for i in string:
x = i + x
return x
if s == palindromo(s):
print("Es pal铆ndromo.")
else:
print("No es pal铆ndromo.")
Definici贸n de los c贸digos del ejercicio:
input() --> permite obtener texto escrito por teclado.
def --> una funci贸n es un grupo de declaraciones relacionadas que realizan una tarea espec铆fica.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
[::-1] --> invierte una lista o cadena.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
return --> permite que una funci贸n devuelva un valor.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
else --> use else para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
print() --> imprime un mensaje en la pantalla.
Explicaci贸n del C贸digo:
Un pal铆ndromo es una palabra que se lee igual
de izquierda a derecha y de derecha a izquierda.
Algunos ejemplos son: radar, oso
y reconocer.
C贸digo en Python
s = input("Escriba una palabra: ")
def palindromo(string):
x = ""
for i in string:
x = i + x
return x
if s == palindromo(s):
print("Es pal铆ndromo.")
else:
print("No es pal铆ndromo.")
Explicaci贸n
1. input()
Permite al usuario escribir una palabra y guarda el resultado
en la variable s.
2. def palindromo(string)
Crea una funci贸n llamada palindromo que recibe
una palabra.
3. x = ""
Crea una cadena vac铆a donde se construir谩 la palabra invertida.
4. for i in string
Recorre la palabra letra por letra.
5. x = i + x
Coloca cada letra delante de las anteriores para obtener
la palabra al rev茅s.
6. return x
Devuelve la palabra invertida.
7. if s == palindromo(s)
Compara la palabra original con la palabra invertida.
Si son iguales, la palabra es un pal铆ndromo.
8. print("Es pal铆ndromo.")
Muestra este mensaje cuando la palabra es un pal铆ndromo.
9. else
Se ejecuta cuando la condici贸n del if es falsa.
10. print("No es pal铆ndromo.")
Muestra este mensaje cuando la palabra no es un pal铆ndromo.
Resumen
El programa pide una palabra, la invierte mediante una funci贸n
y compara ambas versiones. Si la palabra original es igual
a la invertida, muestra que es un pal铆ndromo.
C贸digo del ejercicio: Otra forma de hacer
def palindromo():
palabra1 = input("Escriba una palabra: ")
palabra2 = palabra1[::-1]
if palabra2 == palabra1:
print("Es pal铆ndromo")
else:
print("No es pal铆ndromo")
palindromo()
Definici贸n de los c贸digos del ejercicio:
input() --> permite obtener texto escrito por teclado.
def --> una funci贸n es un grupo de declaraciones relacionadas que realizan una tarea espec铆fica.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
[::-1] --> invierte una lista o cadena.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
return --> permite que una funci贸n devuelva un valor.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
else --> use else para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
print() --> imprime un mensaje en la pantalla.
Explicaci贸n del C贸digo:
Un pal铆ndromo es una palabra que se lee igual
de izquierda a derecha y de derecha a izquierda.
Algunos ejemplos son: radar,
reconocer y somos.
C贸digo en Python
def palindromo():
palabra1 = input("Escriba una palabra: ")
palabra2 = palabra1[::-1]
if palabra2 == palabra1:
print("Es pal铆ndromo")
else:
print("No es pal铆ndromo")
palindromo()
Explicaci贸n de cada c贸digo
def palindromo():
Crea una funci贸n llamada palindromo.
La funci贸n contiene las instrucciones para comprobar
si una palabra es pal铆ndromo.
palabra1 = input("Escriba una palabra: ")
Solicita al usuario que escriba una palabra y guarda
el resultado en la variable palabra1.
palabra2 = palabra1[::-1]
Invierte la palabra utilizando [::-1].
Esta t茅cnica permite recorrer la cadena desde el 煤ltimo
car谩cter hasta el primero.
Ejemplo:
palabra1 = "radar"
palabra2 = "radar"
if palabra2 == palabra1:
Compara la palabra original con la palabra invertida.
El operador == significa "es igual a".
print("Es pal铆ndromo")
Muestra el mensaje cuando la palabra original y la palabra
invertida son iguales.
else:
Indica qu茅 hacer cuando la condici贸n del
if no se cumple.
print("No es pal铆ndromo")
Muestra este mensaje cuando la palabra no es igual
al invertirla.
palindromo()
Llama y ejecuta la funci贸n palindromo().
Ejemplo de funcionamiento
Entrada:
radar
Proceso:
radar → radar
Salida:
Es pal铆ndromo
Entrada:
casa
Proceso:
casa → asac
Salida:
No es pal铆ndromo