|
0 / 0 / 0
Регистрация: 23.11.2017
Сообщений: 11
|
|
Задача Шифр Цезаря20.02.2022, 01:40. Показов 2581. Ответов 2
Напишите функцию code, которая кодирует переданную в неё строку с помощью шифра Цезаря.
Функция принимает два аргумента: текст для кодирования; необязательный аргумент key (ключ сдвига) со значением по умолчанию 1. у меня в pycharm программа запускается,а при проверке задания выдаёт ошибку "return t[typ]" Подскажите как исправить вот решение! lower_cyrillic = ''.join(map(chr, range(ord('а'), ord('я') + 1))) upper_cyrillic = ''.join(map(chr, range(ord('А'), ord('Я') + 1))) def alphabet(key): return lower_cyrillic[key:] + \ lower_cyrillic[:key] + \ upper_cyrillic[key:] + \ upper_cyrillic[:key] def code(typ="enc", key=1): a1 = lower_cyrillic + upper_cyrillic a2 = alphabet(key) t = { "enc": str.maketrans(a1, a2),"dec": str.maketrans(a2, a1) } return t[typ] print("агент!-срочно выйдите на связь!".translate(code("enc"))) print("программист-лучшая профессия !".translate(code("dec",key=3)))
0
|
|
| 20.02.2022, 01:40 | |
|
Ответы с готовыми решениями:
2
Задача "Шифр Цезаря с изменением сдвига в каждой строке"
Задача "Шифр Цезаря" |
|
24 / 18 / 7
Регистрация: 19.02.2022
Сообщений: 43
|
|
| 20.02.2022, 05:07 | |
|
Код вроде рабочий, проверь корректно ли ты на сайте с заданием указываешь ключ при вызове функции code - возможно там затесалась русская буква, так как оба варианта ключа у тебя существуют в самом теле функции. Вообще дабы избежать ошибки KeyError можно пользоваться методом dict.get(key, default_value) вместо dict[key], тогда при отсутствии ключа в словаре будет возвращено значение для этого ключа (по умолчанию None, но можно вторым аргументом default_key вручную его указать, в твоем случае, например, t.get(typ, 'Key does not found') ).
0
|
|
|
0 / 0 / 0
Регистрация: 23.11.2017
Сообщений: 11
|
|
| 20.02.2022, 13:02 [ТС] | |
|
По вашей подсказке шаг сдвига ушёл на 1 знак назад...а нужно на шаг вперёд)
0
|
|
| 20.02.2022, 13:02 | |
|
Помогаю со студенческими работами здесь
3
Шифр Цезаря Шифр цезаря Шифр Цезаря Шифр Цезаря
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|