Les dejo esto chicos es lo que el hizo pero actualizado :) abc = "abcdefghijklmnopqrstuvwxyz" def cifrar(cadena,clave): text_cifrado = " " for letra in cadena: suma = abc.find(letra) + clave modulo = int(suma) % len(abc) text_cifrado = text_cifrado + str(abc[modulo]) return text_cifrado def decifrar(cadena,clave): text_cifrado = " " for letra in cadena: suma = abc.find(letra) - clave modulo = int(suma) % len(abc) text_cifrado = text_cifrado + str(abc[modulo]) return text_cifrado def main(): c = str(input("Dime la cadena a cifrar: ")).lower() n = int(input("clave numerica: ")) print (cifrar(c,n)) cc = str(input("Dime la cadena a decifrar: ")).lower() cn = int(input("clave numerica: ")) print (decifrar(cc,cn)) if __name__ == "__main__": main()
@mustangadict14 жыл бұрын
pruebo tu codigo y me dice if _name_ == "__main__": NameError: name '_name_' is not defined
@Eric51gt4 жыл бұрын
Es __name__ con doble _ solo que KZbin solo pone un "_"
@davidreyes19373 жыл бұрын
Hola, me preguntó cómo harías para que una palabra por ejemplo "vida" y una clave numérica de 6 , en este caso marca error por qué después de z no hay nada, lo que quiero es que después de z continúe con a como si fuera un ciclo .
@Themiax4 жыл бұрын
hola el anterior error ya lo he solucionado pero ahora me sale este. File "main.py", line 31 print cifrar(c,n) ^ SyntaxError: invalid syntax
@Eric51gt4 жыл бұрын
print(cifrar(c,n))
@wladimirzavalla20468 жыл бұрын
muchas gracias!!! :'D entendí perfectamente :3
@Themiax4 жыл бұрын
Hola, me sale este error me ayudas porfa? Esta igual que el tuyo File "main.py", line 7 text_cifrado = '' ^ IndentationError: expected an indented block
@javierpena30712 жыл бұрын
es posible descifrar el mensaje sin tener la clave numérica?
@julian-qd5ej7 ай бұрын
Que entorno de desarrollo utilizas
@ArnoldoRicardoLF7 ай бұрын
Es un entorno de hace 10 años por ese tiempo estaba sublime 2 o gedit(editor de gnome)
@RedescubriendoLaBiblia2 жыл бұрын
Mi amigo, muchas gracias, excelente, más claro no canta un gallo. Pregunta si quisiera dejar un ESPACIO entre una frase, por ejemplo, si pongo VICTOR que salga YL FW RU, cómo sería? Gracias de nuevo. Y por supuesto me le suscribo.
@martiparedes63819 жыл бұрын
Me da error en cifrar al final quando pones : Print cifrar (c,n) Me podrias ayudar?
@xavierroca41259 жыл бұрын
+marti paredes Me pasa lo mismo!! Lo pudiste arreglar?
@jhonatan207729 жыл бұрын
+Xavier Roca como lo arreglaste me aparecio lo mismo
@jhonatan207729 жыл бұрын
+marti paredes lo pudiste arreglar?
@DenisCordero14129 жыл бұрын
me pasa lo mismo AYUDADME!!...
@ArnoldoRicardoLF8 жыл бұрын
+marti paredes lo que pasea es que print ahora es una funcion lleva parentesis
@RobinsonBarrazueta985 жыл бұрын
Gracias bro, me funcionó muy bien
@alexanderherrerastreamgami34756 жыл бұрын
Porque cuando cifras con espacio y decidirás aparear la última letra q es la z en los espacios en blancos..
@ArnoldoRicardoLF6 жыл бұрын
Alexander Herrera por el alfabeto
@ArnoldoRicardoLF6 жыл бұрын
Alexander Herrera ya vez que no incluí espacios
@sklion53723 жыл бұрын
@@ArnoldoRicardoLF y como se incluyen los espacios?
@ar7ickrionio728 жыл бұрын
ayuda pliss ne sale error en las lineas 37 31 y 10 la 37 es del main() la 31 es de print cifrar(c,n) y la 10 es de for letra in cadena:
@ArnoldoRicardoLF8 жыл бұрын
+ignacio gamer en la nueva version de python print es una funcion
@hernanrodriguez13744 жыл бұрын
Como elimino los espacios?
@ArnoldoRicardoLF4 жыл бұрын
Solo los sacas del abecedario
@rafaeldavila73172 жыл бұрын
@@ArnoldoRicardoLF como se hace?
@LikeDePollo3 жыл бұрын
mi codigo es mas facil y corto, aqui se los dejo (he establacido clave 1 y el texto me lo tendrá que ingresar el ususario, pero si quieres una clave n, solo tendrias que pedirle al usuario que la digite ): text=input("INGRESAR MENSAJE: ") cifra="" for char in text: if not char.isalpha(): continue char= char.upper() code= ord(char) +1 if code > ord("Z"): code= ord("A") cifra += chr(code) print(cifra) al ejecutar eso e ingresar una palabra, por ejemplo: PERU me dará como resultado: QFSV
@catdeathcore20003 жыл бұрын
sigue ciendo metodo cesar?
@TelmoElizondo2 жыл бұрын
@@catdeathcore2000 pero siempre suma 1 letra, no puedes elegir si sumar 2 o mas
@alejandrogarcia-tn5jx2 жыл бұрын
@@TelmoElizondo Yo medio lo hice así, solo que al ejecutar tienes que ingresar la clave las veces que el sistema te lo pida, no se porque lo hace pero funciona. text=input("INGRESAR MENSAJE: ") cifrar="" for char in text: if not char.isalpha(): continue char= char.upper() clave = int(input("Ingresa una clave: ")) code= ord(char) + clave if code > ord("Z"): code= ord("A") cifra += chr(code)