|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.08.2018, 19:49 | #1 |
Пользователь
Регистрация: 27.08.2018
Сообщений: 31
|
Шифр Цезаря
Решил написать софт который будет шифровать с помощь шифра Цезаря!
Вкратце, что это такое: Возьмите любое слово. Например: Привет! И сдвинем все буквы в этом слове на 3 влево! И получится: Мнёювп! Вот эта не читаемая фигня и есть шифр Цезаря! Таким образом, зная в какую сторону и на сколько сдвигать, можно шифровать сообщения! Теперь к сути: import string number = (input('Write the number: ')) print (string.ascii_lowercase[int(number)]) Пишу цифру (до 25) и получаю букву которая стоит на этом месте. Например: 0-A, 1-B, 2-C и тд. А хочу написать софт, где ты пишешь букву и она сдвигается на заранее предусмотренное кол-во символов в заранее предусмотренную сторону! Жду ваших предложений! Всем заранее спасибо! |
29.08.2018, 20:40 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Эээ..? Каких предложений? chr(ord('a')+code) уже не катит?
|
29.08.2018, 20:42 | #3 |
Пользователь
Регистрация: 27.08.2018
Сообщений: 31
|
Я программирую на Python от силы дня 3-4. Я не имею ни малейшего понятия что значит то, что ты мне написал. Что надо вставить вместо "а"?
|
29.08.2018, 21:02 | #4 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Может стоит тогда начать книжки или офф доку читать?
П.С. И кстати ваш вопрос к программированию на Python не имеет отношения... Если вы не понимаете ответ на: Цитата:
Код:
|
|
29.08.2018, 21:03 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
29.08.2018, 21:17 | #6 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,306
|
Тут всё достаточно просто.
Так случилось, что ASCII таблицу, в которой символ имеет свой код, составляли умные люди. Коды символов возрастают по порядку. Например, код символа '8' отстоит от кода символа '0' на 8 единиц. Т.е. если получить код символа '0' - это функция ord('0') и прибавить 8, а затем этот код вновь преобразовать в код символа, то получим: chr(ord('0') + 8). Это код символа '8'. Аналогично, выражение chr(ord('A')+ code) выдаст символ, отстоящий от символа 'A' на code позиций. Например, chr(ord('A')+ 15) даст символ 'P', а chr(ord('a')+ 15) - 'p'. И т.п. И попробуйте найти: 1. М. Лутц, Изучаем Python 2. Н. Прохоренко, Python 3 и PyQt 5 В начале читаем главу, а затем перечитываем и делаем примеры ...
Как-то так, ...
|
29.08.2018, 21:22 | #7 |
Пользователь
Регистрация: 27.08.2018
Сообщений: 31
|
Спасибо!
P.S И спасибо за литературу, почитаю! |
29.08.2018, 21:27 | #8 | |
Пользователь
Регистрация: 27.08.2018
Сообщений: 31
|
Цитата:
|
|
29.08.2018, 21:30 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Потому что не слышали анекдот про американский, еврейский и русский форум.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
29.08.2018, 21:34 | #10 | |
Форумчанин
Регистрация: 25.08.2018
Сообщений: 125
|
Цитата:
А, так подбирай решения в сети Есть хороший PDF , правда, на английском, но это язык програмера и надо его знать, но можно пока и через translate
Невозможно предугадать поведение интеллекта, превосходящего человеческий
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шифр Цезаря | Ти6ка | C# (си шарп) | 7 | 21.02.2017 22:19 |
Шифр Цезаря | KksMM | C# (си шарп) | 1 | 10.11.2016 10:04 |
шифр цезаря | Lilen | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 24.10.2015 05:07 |
Шифр Цезаря | Goracio | Помощь студентам | 1 | 19.04.2010 14:53 |
Шифр Цезаря | Jasper92 | Помощь студентам | 3 | 02.12.2009 18:47 |