-
Notifications
You must be signed in to change notification settings - Fork 0
/
cifra_de_cesar.py
42 lines (31 loc) · 1.04 KB
/
cifra_de_cesar.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
'''
Author: Luca Gouveia
Created on 27/05/18
'''
alf = ['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']
mod_alf = alf[:]
tamanho = int(input("Digite a quantidade de letras que serão deslocadas: "))
deslocamento = alf[:tamanho]
for i in deslocamento:
mod_alf.remove(i)
mod_alf.insert(25,i)
#-----------------------------------------
entrada = str(input("Seu texto: ")).upper()
saida = []
resposta = int(input("Você quer criptografar ou descriptografar? CRIPT(1) - DESCRIPT(2): "))
if(resposta == 1):
for i in range (len(entrada)):
if(entrada[i] == ' '):
saida.append(' ')
else:
index_n = alf.index(entrada[i])
saida.append(mod_alf[index_n])
print("Saida:","".join(saida))
if(resposta == 2):
for i in range(len(entrada)):
if(entrada[i] == ' '):
saida.append(' ')
else:
index_mod = mod_alf.index(entrada[i])
saida.append(alf[index_mod])
print("Saida:","".join(saida))