FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python/caesars_code.py at main · il4real/python · GitHub
il4real
/
python
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
python
/
caesars_code.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
79 lines (67 loc) · 2.68 KB
Breadcrumbs
python
/
caesars_code.py
Copy path
File metadata and controls
79 lines (67 loc) · 2.68 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
purpose
=
input
(
"What's your purpose - Encryption(e) or Decryption(d)? Type 'e' or 'd': "
)
language
=
input
(
'Choose language: English(en) or Russian(ru)? Type "en" or "ru": '
)
shift
=
int
(
input
(
"Choose code's shift in numbers (For example - 7): "
))
text
=
input
(
'Enter your text: '
)
def
caesars_encrypt_en
(
text_inp
,
shift_inp
):
encrypted_text
=
''
for
c
in
text_inp
:
encrypted_letter
=
c
if
c
.
isalpha
():
if
c
.
isupper
():
encrypted_letter
=
ord
(
c
)
+
shift_inp
if
90
<
encrypted_letter
<
97
:
encrypted_letter
-=
26
elif
c
.
islower
():
encrypted_letter
=
ord
(
c
)
+
shift_inp
if
encrypted_letter
>
122
:
encrypted_letter
-=
26
encrypted_letter
=
chr
(
encrypted_letter
)
encrypted_text
+=
encrypted_letter
return
encrypted_text
def
caesars_decrypt_en
(
text_inp
,
shift_inp
):
decrypted_text
=
''
for
c
in
text_inp
:
decrypted_letter
=
c
if
c
.
isalpha
():
if
c
.
isupper
():
decrypted_letter
=
ord
(
c
)
-
shift_inp
if
decrypted_letter
<
65
:
decrypted_letter
+=
26
elif
c
.
islower
():
decrypted_letter
=
ord
(
c
)
-
shift_inp
if
decrypted_letter
<
97
:
decrypted_letter
+=
26
decrypted_letter
=
chr
(
decrypted_letter
)
decrypted_text
+=
decrypted_letter
return
decrypted_text
# Русский сделан только для прописных букв. Нужно дополнить!
def
caesars_encrypt_ru
(
text_inp
,
shift_inp
):
encrypted_text
=
''
for
c
in
text_inp
:
encrypted_letter
=
c
if
c
.
isalpha
():
encrypted_letter
=
ord
(
c
)
+
shift_inp
if
encrypted_letter
>
1103
:
encrypted_letter
-=
32
encrypted_letter
=
chr
(
encrypted_letter
)
encrypted_text
+=
encrypted_letter
return
encrypted_text
def
caesars_decrypt_ru
(
text_inp
,
shift_inp
):
decrypted_text
=
''
for
c
in
text_inp
:
decrypted_letter
=
c
if
c
.
isalpha
():
decrypted_letter
=
ord
(
c
)
-
shift_inp
if
decrypted_letter
<
1072
:
decrypted_letter
+=
32
decrypted_letter
=
chr
(
decrypted_letter
)
decrypted_text
+=
decrypted_letter
return
decrypted_text
if
purpose
==
'e'
and
language
==
'en'
:
print
(
caesars_encrypt_en
(
text
,
shift
))
if
purpose
==
'd'
and
language
==
'en'
:
print
(
caesars_decrypt_en
(
text
,
shift
))
if
purpose
==
'e'
and
language
==
'ru'
:
print
(
caesars_encrypt_ru
(
text
,
shift
))
if
purpose
==
'd'
and
language
==
'ru'
:
print
(
caesars_decrypt_ru
(
text
,
shift
))
Back
|
FazBrowse Home
|
New Git URL