Untitled

mail@pastecode.io avatar
unknown
python
2 months ago
1.4 kB
4
Indexable
Never
# ЛОГИКА ЗАШИФРОВКИ
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()