WSQ 11 – Yo Soy 196

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:

CC BY-SA 4.0 WSQ 11 – Yo Soy 196 by Brandon Cano is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.