Python - Rueda giratoria desencriptacion

 
Vista:
sin imagen de perfil
Val: 26
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

Rueda giratoria desencriptacion

Publicado por Juan (14 intervenciones) el 13/11/2018 02:23:39
Quien me puede ayudar a hacer este mismo código usando while, estoy muy enredado, se trata de correr espacios en el abecedario hasta llegar a descifrar el mensaje, se agradece la colaboración.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
alfabeto=['a','b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', '1', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
texto='hluqwiqtqrbujuiyqldcldtfudubhludfjuguicykyuiqqdqtyufguiqiudrfbjqqcudfjhluxlryujugqjqtfldu1qcudtuusfdfcyqwiyuwqoudubhlubfjgfbykysfjujklmyujudfrbywqtfjqkuduildjfbytfsfdfsycyudkftubqxyjkfiyqotubqdfmubqcftuidqsykqturuikiqdtiljjub'
mensaje=[]
msj=[]
final=[]
c=10
n=len(alfabeto)-1
for l in range (0,len(texto)):
    letra=texto[l]
    msj.append(alfabeto.index(letra))
print 'el mensaje en numeros es: ', msj
print '-----------'
 
for i in range (0,len(msj)):
    numerito=msj[i]
    if numerito+c>n:
            mensaje.append(numerito+c-n-1)
 
    else:
            mensaje.append(numerito+c)
 
for b in range (0,len(mensaje)):
    numerito=mensaje[b]
    final.append(alfabeto[numerito])
print final
print 'el mensaje es: ', ''.join(final)
del mensaje [:],final [:]
 
print '-------otro posible mensaje-------'
 
for j in range (0,len(msj)):
    numerito=msj[j]
 
    if numerito-c<0:
            mensaje.append(numerito-c+n+1)
 
    else:
            mensaje.append(numerito-c)
 
 
for h in range (0,len(mensaje)):
    numerito=mensaje[h]
    final.append(alfabeto[numerito])
print final
print 'el mensaje es: ', ''.join(final)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Rueda giratoria desencriptacion

Publicado por tincopasan (1082 intervenciones) el 15/11/2018 10:38:12
ni loco hago todo el código, te muestro como hacer el primero y vos implementa los otros, total es más de lo mismo, por supuesto se pueden agregar todos los mensajes en un solo while.Otra cosa si estás aprendiendo empezá con 3.x
1
2
3
4
5
6
7
8
9
10
11
#-*- coding: utf -8 -*-
alfabeto=['a','b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', '1', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
texto='hluqwiqtqrbujuiyqldcldtfudubhludfjuguicykyuiqqdqtyufguiqiudrfbjqqcudfjhluxlryujugqjqtfldu1qcudtuusfdfcyqwiyuwqoudubhlubfjgfbykysfjujklmyujudfrbywqtfjqkuduildjfbytfsfdfsycyudkftubqxyjkfiyqotubqdfmubqcftuidqsykqturuikiqdtiljjub'
 
msj=[]
c=0
while c < len(texto):
    letra=texto[c]
    msj.append(alfabeto.index(letra))
    c+=1
print ('el mensaje en numeros es: ', msj)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 26
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

Rueda giratoria desencriptacion

Publicado por Juan (14 intervenciones) el 16/11/2018 01:27:29
Gracias por la idea amigo, me guiare no se usar mucho el while :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar