-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexercise73
47 lines (39 loc) · 1.37 KB
/
exercise73
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
"""
Программа, реализующая код Цезаря
А также обратное переобразование
"""
abc = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
ABC = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
text = input("Введите текст сообщения: ")
val = int(input("Число символов для кодировки сообщения: "))
slovo = ""
for i in range(0, len(text)):
if text[i] in abc:
for j in range(0, len(abc)):
if abc[j] == text[i]:
s = abc[(j+val) % 33]
slovo = slovo + s
elif text[i] in ABC:
for j in range(0, len(ABC)):
if ABC[j] == text[i]:
s = ABC[(j+val) % 33]
slovo = slovo + s
else:
slovo = slovo + text[i]
print(slovo)
# обратное преобразование
message = ""
for i in range(0, len(slovo)):
if slovo[i] in abc:
for j in range(0, len(abc)):
if abc[j] == slovo[i]:
s = abc[(j-val) % 33]
message = message + s
elif slovo[i] in ABC:
for j in range(0, len(ABC)):
if ABC[j] == slovo[i]:
s = ABC[(j-val) % 33]
message = message + s
else:
message = message + slovo[i]
print(message)