-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathAlgoritmo.py
56 lines (44 loc) · 1.35 KB
/
Algoritmo.py
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
46
47
48
49
50
51
52
53
54
55
56
# Realizado por
# Juliana Castillo
ALFABETO = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
def obtenerModo():
while True:
print('¿Quieres encriptar o desencriptar un mensaje?')
modo = input().lower()
if modo in ('encriptar', 'e', 'desencriptar', 'd'):
return modo
else:
print('Por favor, ingresa "encriptar" o "e" o "desencriptar" o "d"')
def obtenerMensaje():
print('Ingresa tu mensaje:')
return input()
def obtenerClave():
clave = 0
while True:
print('Ingresa un número de clave (1-26):')
clave = int(input())
if 1 <= clave <= 26:
return clave
def obtenerMensajeTraducido(modo, mensaje, clave):
traduccion = ''
mensaje = mensaje.upper()
for simbolo in mensaje:
if simbolo in ALFABETO:
num = ALFABETO.index(simbolo)
if modo[0] == 'd':
num -= clave
else:
num += clave
if num < 0:
num += len(ALFABETO)
elif num >= len(ALFABETO):
num -= len(ALFABETO)
traduccion += ALFABETO[num]
else:
traduccion += simbolo
return traduccion
modo = obtenerModo()
mensaje = obtenerMensaje()
clave = obtenerClave()
print('Tu mensaje traducido es:')
print(obtenerMensajeTraducido(modo, mensaje, clave))