Algoritmo de cifrado basado en números felices usando Python 2.7 (1 / 3 paso)

Paso 1: Comenzar con el código!

Así que para comenzar con lo que vamos es cómo desarrollar el código para encontrar los números felices hasta un cierto límite superior especificado por el usuario, verificando que si el número es feliz o no.

Así que lo que sabemos es que cuadrar las cifras individualmente de un número y luego sumándolos nos daría otro número, si nos da 1, su feliz, si no, su infeliz.

La foto de arriba le da el código del programa básico para el feliz e infeliz.

En caso de no entender el código, comenzamos con dos listas, uno para almacenar los números felices y el otro para almacenar los números infelices.

Me especifica el límite superior del programa como 300 y utiliza en un bucle FOR. "t" es otra variable tomó, y ahora para separar los dígitos aparte de un valor dado de "i" utilizamos 3 variables, a saber, "a", "b", "c". En caso de no entender el uso de estas tres variables, comentar a continuación, coloque su pregunta y respondo pronto.

sí, así que ya tenemos nuestros tres separar dígitos de un número, aviso que tenemos sólo tres variables debido a que el número máximo de dígitos en el límite superior es 3, como los dígitos en el incremento de límite superior que puede incrementar las variables de las cifras así.

Así después sucesivamente en el tiempo bucle, cuadrados de los dígitos y agregarlos y comprobar si Añaden hasta 1 o no, y nos seguimos por hacerlo 50 veces por el valor de "i".

Si en cualquier instancia de nuestro programa obtiene 1 como la salida para la variable "t", se omite el resto del programa después de imprimir la salida deseada, o nada, lo que quieras, básicamente.

Si no, nos dice el número es no es un número feliz y continuaría por el siguiente valor de "i".

Artículos Relacionados

Generar número aleatorio usando Arduino

Generar número aleatorio usando Arduino

Una generación de números aleatorios es muy importante en los dispositivos informáticos que les ayuda a la tarea de manera aleatoria. Las aplicaciones de generación de números aleatorios pueden encontrarse en arrastrar los archivos de audio en un rep
Algoritmo de detección de Pitch de Arduino (usando AMDF)

Algoritmo de detección de Pitch de Arduino (usando AMDF)

Última actualización: 16 de enero de 2016 (añadido recientemente un código de matlab mejora (step7) con muestras y un montón de notas)Prólogo: Este Instructable es escrito en un estilo para mostrar cómo analizado, probado, implementado y había optimi
Código número factorial para Python

Código número factorial para Python

Números factoriales son inteligentesFactorial números parecen este 5!El signo de exclamación significa multiplicar el número antes de que con todos los números después de él. Por ejemplo... 5! = 5x4x3x2x1 la respuesta es 120Con Python he conseguido p
Baja potencia brazo basado en servidor de ficheros usando hasta 5 discos duros de escritorio.

Baja potencia brazo basado en servidor de ficheros usando hasta 5 discos duros de escritorio.

Hay aquí otros instructables que detallan varias opciones de crear un servidor de archivos de su cuenta, pero típicamente involucran ya sea un poder tragarse Intel o AMD basado en tablero (con eficacia un PC con muchos discos duros) o algo como un Pi
NbXOR80 un texto basado en cifrado

NbXOR80 un texto basado en cifrado

Me ha interesado en el cifrado de la mayor parte de mi vida, pero sólo en los últimos 16 años, o que buena información ha comenzado a ser más disponibles para el estudio casual de cifrado fuerte. Recientemente varios individuos prominentes públicamen
Cómo implementar cifrado de disco completo - Windows

Cómo implementar cifrado de disco completo - Windows

este instructable actuará como una guía paso a paso a través del proceso de implementación de cifrado de disco duro. Cifrado de disco completo evitará que un ciber-criminal poder robar su identidad en caso de que el equipo es robado. Con el repentino
Mensajes secretos: ¿cifrado de Vigenère

Mensajes secretos: ¿cifrado de Vigenère

necesario que espía la comunicación? ¿Necesita para asegurarse de que nadie puede entender tus mensajes? Necesita un cifrado, específicamente un cifrado de Vigenère. Fundada en 1553 por Giovan Battista Bellaso (qué un impresionante nombre!) y el nomb
Número uno de LinkIt SMSer

Número uno de LinkIt SMSer

Un colega recientemente ha estado ocurriendo y sobre números primos y de alguna manera transferir su entusiasmo en mí - un chico que sabe cómo código, tiene un tablero de linkIt uno y no hay tiempo para trabajar con él. Cada vez que estudiar y ver só
Una base de frambuesa Pi verdaderamente generador de números aleatorios

Una base de frambuesa Pi verdaderamente generador de números aleatorios

números al azar son esenciales para todo tipo de cosas, especialmente de criptografía. Computadoras, sin embargo, sólo pueden producir números pseudoaleatorios, que pueden ser "adivinados" usando software sofisticado. Números verdaderamente alea
Definición de algoritmo de clasificación: Uso de contenido direccionable memoria y comparaciones paralelas

Definición de algoritmo de clasificación: Uso de contenido direccionable memoria y comparaciones paralelas

Un algoritmo de clasificación es un algoritmo que pone elementos de una lista en un cierto orden. Las órdenes más utilizadas son orden numérica y orden lexicográfico. Clasificación eficiente es importante para optimizar el uso de otros algoritmos (co
Hacer piezas de Metal con una impresora 3D (tutorial de bastidor de polímero perdido)

Hacer piezas de Metal con una impresora 3D (tutorial de bastidor de polímero perdido)

¿Está en amor con 3D impresión, pero cansado de las piezas de plástico endebles? ¿Estás listo para llevar su trabajo a la siguiente nivel?! Así que era yo.Mientras estudiaba ingeniería eléctrica y explosivos en New Mexico Tech, aprendí una técnica ll
Capcom juego de tarjeta en Python basado en

Capcom juego de tarjeta en Python basado en

En este proyecto vamos a hacer una tarjeta de juego de Capcom basado usando Python y Pygame (yo lo llamo 'Capcom VS Capcom'). Es muy fácil y puedes hacerlo en 2 horas y media.En Capcom VS Capcom, tiene 23 cartas diferentes con motivo de diferentes at
Binguino: Un basada en Arduino Bingo generador de números

Binguino: Un basada en Arduino Bingo generador de números

Bingo!Mi nieta le gusta jugar Bingo, así que salió y compró unjuego barato en una tienda de descuento local. Las tarjetas y los marcadores están bien,pero el disco de la ruleta para seleccionar los números es un pedazo de basura.Voló aparte unos diez
Servidor de nube personal de brazo

Servidor de nube personal de brazo

¿se ha preguntado ¿cómo funcionan realmente los servicios en la nube iCloud, Amazon EC2, Rackspace o Dropbox?  Cada uno de estos programas corporativos principales se basan en miles de servidores para alojar sus servicios.  Aunque las empresas tratan