En este ejercicio lo primero que hice fue preguntarla al usuario dos numero, el primero para saber donde empieza la lista y el segundo para saber donde termina:
numero1= int(input("En que numero comienza la lista: "))
numero2= int(input("En que numero termina la lista: "))
lista=list(range(numero1,numero2+1))
Con la lista creada, use un ciclo “for” para revisar cada uno de los números en la lista. Lo que se le va a hacer a cada numero es:
Voltear sus dígitos:
inverso_n=int(str(n)[::-1])
Sumas el numero original y el mismo pero con sus dígitos al revés:
suma=inverso_n+n
Voltear los dígitos del resultado de la suma de lo anterior:
inverso_checa=int(str(suma)[::-1])
Ahora con las condiciones se haría el proceso para checar cada uno de los numero y decir su propiedad:
for n in lista:
inverso_n=int(str(n)[::-1])
suma=inverso_n+n
inverso_checa=int(str(suma)[::-1])
if n==inverso_n:
print(n,"es palindromo")
elif(suma==inverso_checa):
print(n,"No es un numero Lychrel")
else:
print(n,"Es un numero Lychrel")
Código completo:
numero1= int(input("En que numero comienza la lista: "))
numero2= int(input("En que numero termina la lista: "))
lista=list(range(numero1,numero2+1))
for n in lista:
inverso_n=int(str(n)[::-1])
suma=inverso_n+n
inverso_checa=int(str(suma)[::-1])
if n==inverso_n:
print(n,"es palindromo")
elif(suma==inverso_checa):
print(n,"No es un numero Lychrel")
else:
print(n,"Es un numero Lychrel")
Click en la imagen para ver el codigo en github:
Compilado:
WSQ 11 – Yo Soy 196 by Brandon Cano is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.