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

Paso 2: Usando el programa para el desarrollo de un algo

Bueno este era mi último año de secundaria proyecto computadoras, totalmente original y una idea de mi cabeza.

Así que tuvimos que demostrar el funcionamiento de una clase y los métodos dentro de ella, comencé definiendo una clase HappyNumbers, con un método __init__() (que juego de palabras fue accidental). Para aquellos de ustedes que no saben lo que inicio hace de función, sólo una función que se llama tan pronto como se crea el objeto a la clase, o si no llama específicamente. También se denomina un método constructor. Mi constructor aquí está lleno de listas y secuencias que están todas vacías, excepto una lista, esta es la lista que podríamos cifrar su valor de la cadena dada. Esta lista debe contener los alfabetos de un a z dos veces, en el orden alfabético y, entonces también deben contener alfabetos una k en orden alfabético, en la misma lista después de la dos veces una orden z.

Avanzando, define otro método Initialize(), esto es donde usamos nuestro código anterior, básicamente el código primitivo que hicimos para averiguar los números felizes tiene que ser utilizado aquí con pequeñas compensaciones, si enfrentas algún problema, no dude en preguntar.

Más adelante en el código se define una función denominada IOChar(), por lo que es el reparto verdadero, esta función lleva a la entrada del usuario y lo cifra. En cuanto a mí que me encanta romper alfabetos cuerdas para formar una lista de los alfabetos utilizados, me parece más fácil de manejar de esta forma y no perder la pista de lo que estoy haciendo.

Por lo que se trata de cómo funcionaría el último método, el índice del alfabeto que nuestro lazo se encuentra en la lista de alfabetos, elegiría el número del mismo índice de la lista de números felices. Ahora el programa encuentra el alfabeto en la lista de alfabetos en orden alfabético, que es nuestra primera lista bajo el método de __init__().

Ahora tenemos tres posiciones en tres listas, es decir:

1. posición del alfabeto en la cadena dada.

2. posición del número feliz según 1.

3. posición del alfabeto en la lista de alfabetos dispuestos.

Haz ahora lo quiero hacer es, añadir el número feliz al índice del alfabeto desde la posición 3, el nuevo alfabeto según la lista y vuelva a colocar el alfabeto de la lista de los alfabetos de la cadena dada. Combinar todos los elementos de esta lista y recibirá una cadena de cifrado.

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