Es algo muy basico, comparar, checar, construir, y usar return, etc
1 defines el nombre de la función con el argumento que sera el número que le enviara la llamada:
def es_palindromo(numero):
2. filtras los números negativos, si es negativo da false
if numero < 0:
return False
3. capturas el número en una constante por ejemplo "original":
original = numero
4.también una variable para el número invertido:
invertido = 0
5.luego con while que se repetira con digitos mayor a 0:
while numero > 0:
6. extraemos el ultimo número con %
digito = numero % 10
6 contruimos el código desplazando los dígitos anteriores una posición a la izquierda
invertido = invertido * 10 + digito
7.luego le quitamos al número original la ultima parte
numero = numero // 10
8. comparamos el original y el invertido, y con return te dice:
if original == invertido:
return True
else:
return False
9. En resumen..
Python:
def es_palindromo(numero):
if numero < 0:
return False
original = numero
invertido = 0
while numero > 0:
digito = numero % 10
invertido = invertido * 10 + digito
numero = numero // 10
if original == invertido:
return True
else:
return False
print(f" + 1221 {es_palindromo(1221)}")
print(f" + 15951 {es_palindromo(15951)}")
print(f" + 1234 {es_palindromo(1234)}")
Ver el archivo adjunto 1459658