Untitled
unknown
python
2 years ago
1.4 kB
20
Indexable
# ЛОГИКА ЗАШИФРОВКИ
def encrypt(word, step):
encrypted = ''
for char in word:
encrypted += encrypt_symbol(char, step)
return encrypted
def encrypt_symbol(symbol, step):
if symbol.isalpha():
if symbol.islower():
i = rus_lowercase.index(symbol) + step
return rus_lowercase[i % 32]
else:
i = rus_uppercase.index(symbol) + step
return rus_uppercase[i % 32]
return symbol
# ЛОГИКА РАСШИФРОВКИ
def decrypt(word, step):
decrypted = ''
for char in word:
decrypted += decrypt_symbol(char, step)
return decrypted
def decrypt_symbol(symbol, step):
if symbol.isalpha():
if symbol.islower():
i = rus_lowercase.index(symbol) - step
return rus_lowercase[i % 32]
else:
i = rus_uppercase.index(symbol) - step
return rus_uppercase[i % 32]
return symbol
def main():
word = 'Шсъцхр щмчжмщ йшм, нмтзж йшм лхшщзщг.'
step = 7
print(decrypt(word, step))
rus_lowercase = 'абвгдежзийклмнопрстуфхцчшщъыьэюя'
rus_uppercase = 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'
eng = ''
if __name__ == '__main__': # абвгдежзийклмнопрстуфхцчшщъыьэюя, 32
main()
Editor is loading...