This repository has been archived on 2024-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
NG_2022_Stanislav_Mykhailenko/Lesson_2/We know/dumb_decryptor.py

40 lines
742 B
Python
Raw Normal View History

2022-10-27 15:38:13 +00:00
# Lesson 2 Task %*f#ncA0#>?: ROT13 encryption
# Author: Stanislav Mykhailenko
# License: Unlicense
# Return codes:
# 0 - OK
def isUppercase(chr):
if chr >= "A" and chr <= "Z":
return True
else:
return False
2022-10-27 15:38:13 +00:00
def isLowercase(chr):
if chr >= "a" and chr <= "z":
return True
else:
return False
def isLetter(chr):
if isUppercase(chr) or isLowercase(chr):
return True
else:
return False
string = input("Enter message: ")
newstring = ''
for i in range(len(string)):
if not isLetter(string[i]):
continue
uppercase = isUppercase(string[i])
newOrd = ord(string[i]) + 13
if isLetter(chr(newOrd)) and uppercase == isUppercase(chr(newOrd)):
newstring += chr(newOrd)
else:
newstring += chr(newOrd - 26)
print(newstring)