Помогите решить задачу ** Python!!! Передавая записку ** уроке английского языка, друзья...

0 голосов
30 просмотров

Помогите решить задачу на Python!!!
Передавая записку на уроке английского языка, друзья не хотят, чтобы кто-то прочел ее содержимое. Для этого текст шифруют простым методом: заменяют каждую букву на букву, расположенную в алфавите на расстоянии N символов от исходной. Считается, что алфавит циклически замкнут. Напишите программу-шифровальщик.


Информатика (96 баллов) | 30 просмотров
0

Входные данные:В первой строке – натуральное число N < 23 – величина сдвига по алфавиту. Во второй строке – англоязычный текст для шифрования (длиной не более 255 символов). Выходные данные:Зашифрованная строка.

0

это понятно

0

А во входные данные не передается кол-во символов сдвига?

0

да

Дан 1 ответ
0 голосов
Правильный ответ

'''
Шифр Цезаря.
Только для английского алфавита.
Python 3.X
'''


s = input('Строка для шифрования: ')
n = int(input('Сдвиг: '))
res = [] # список с символами результата
for l in s: # для каждого символа в строке
    if not 97 <= ord(l) <= 122: # если символ - не латинская буква ...<br>        res.append(l) # ... добавить к ответу "как есть"
    else:
        o = (ord(l) - 96 + n) % 26 # номер закод. буквы в алфавите
        char = chr(o + 96) # символ по таблице ASCII
        res.append(char) # добавить закодированную букву к ответу
print('Результат:', ''.join(res))

(7.2k баллов)
0

Ну, а мне, как новому поколению, Питон кажется самым удобным и наглядным. Субъективность :)