Skip to content

Commit

Permalink
Merge pull request #3835 from Rusian69/patch-1
Browse files Browse the repository at this point in the history
Reto #24 - python by Rusian69
  • Loading branch information
Roswell468 authored Jun 14, 2023
2 parents 49d4677 + ebfdf78 commit 9cad2a6
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions Retos/Reto #24 - CIFRADO CÉSAR [Fácil]/python/Rusian69.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
"""
* Crea un programa que realize el cifrado César de un texto y lo imprima.
* También debe ser capaz de descifrarlo cuando así se lo indiquemos.
*
* Te recomiendo que busques información para conocer en profundidad cómo
* realizar el cifrado. Esto también forma parte del reto.
"""
# Lista que se comprobara durante la ejecucion
list_of_words = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
"N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
"0","1", "2", "3", "4", "5", "6", "7", "8", "9", " "]
#funcion
def cipher_cease ():
result = ""
try:
#inicio del sistema
print("Bienvenido al sistema de cifrado Cesar\nDesea cifrar o decodificar un mensaje en este programa\n(C: Para cifrar/D: Para decodificar:)")
insest = str(input("Ingrese su peticion: "))
#sistema de cifrado
if insest.upper() == "C":
word = str(input("Ingrese la palabra a cifrar: "))
code = int(input("Ingrese la clave para el cifrado: "))
for index in word:
vaule = index.upper()
if vaule in list_of_words:
pocition = list_of_words.index(vaule)
result += list_of_words[(pocition + code)]
result = result.lower()
#sistema de decifrado
elif insest.upper() == "D":
word = str(input("Ingrese la palabra a cifrada: "))
code = int(input("Ingrese la clave para el decifralo: "))
for index in word:
vaule = index.upper()
if vaule in list_of_words:
pocition = list_of_words.index(vaule)
result += list_of_words[(pocition - code)]
result = result.capitalize()
#contro de errorres en inicio
else:
print ({"Error": "Parametro inicial no aceptado"})
sentenc = str(input("Desea arracar el programa denuevo?\n(S: si / N: no)\nColoque su peticion: "))
if sentenc.upper == "S":
cipher_cease ()
elif sentenc.upper == "N":
pass
except:
return {"Error": "Sistema no pudo funcionar"}
#resultado
finally:
print("Gracias por usar nuestro servicio de codificacion.")
return result
print(cipher_cease ())

0 comments on commit 9cad2a6

Please sign in to comment.