Вопрос по информатике:
Помогите решить задачу на Python!!!
Передавая записку на уроке английского языка, друзья не хотят, чтобы кто-то прочел ее содержимое. Для этого текст шифруют простым методом: заменяют каждую букву на букву, расположенную в алфавите на расстоянии N символов от исходной. Считается, что алфавит циклически замкнут. Напишите программу-шифровальщик.
- 21.03.2018 07:18
- Информатика
- remove_red_eye 18009
- thumb_up 33
Ответы и объяснения 1
Шифр Цезаря.
Только для английского алфавита.
Python 3.X
'''
s = input('Строка для шифрования: ')
n = int(input('Сдвиг: '))
res = [] # список с символами результата
for l in s: # для каждого символа в строке
if not 97 <= ord(l) <= 122: # если символ - не латинская буква ...
res.append(l) # ... добавить к ответу "как есть"
else:
o = (ord(l) - 96 + n) % 26 # номер закод. буквы в алфавите
char = chr(o + 96) # символ по таблице ASCII
res.append(char) # добавить закодированную букву к ответу
print('Результат:', ''.join(res))
- 22.03.2018 16:46
- thumb_up 48
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.