Форум сайта python.su
FishHookЗадача, конечно, может меняться, но это пока рано. Не сделал он задачу.
old_monty
Задача поменялась, теперь надо, чтобы программа работала с украинским алфавитом, и размер сдвига должен выбираться пользователем.
Освоение нового и совершенно неизвестного мне занятия под названием “программирование” я решил начать с Python (или Питон, как вам больше нравится))).оставляет два слова неизменными.
Ёжик спросил: "А где мой гриб?"
Жжик тпросил: "Б дде ной дриб?"
old_montyПо условию текст не должен меняться нигде, кроме указанных контекстов. В реале вот такие задачи.
Группы пробелов он не сохраняет.
Отредактировано py.user.next (Ноя. 25, 2015 10:22:26)
Офлайн
FishHookРазумеется нет, ничего такого я не считаю. Я никого не обманывал, недостатки своего решения не скрывал. И я вовсе не собирался писать “примеры в учебных целях”, помогающие чайникам “эволюционировать в профессионалов”. Я сам новичок и всего лишь дал свое решение задачи, которую py.user.next предложил для новичков. Вот такие мои мотивы.
Ты считаешь, что на твоих примерах чайники будут эволюционировать в профессионалов? Или как, я не понимаю, объясни мотивы. Зачем писать плохой код в учебных целях?
Офлайн
old_montyТак сделай правильно!
всего лишь дал свое решение задачи
old_montyНу тогда слушай конструктивную критику. Тебе ж говорят: ты сделал неправильно, показали на примерах, почему неправильно. Что нужно? Нужно принять к сведению и переделать. Ты ж не на оценку работаешь, “поставьте мне хотя бы троечку, я же старался”.
Я сам новичок
Офлайн
FishHookЧто, я разве сделал прямо-таки полностью все неправильно? Да, мое решение в нынешнем виде не всегда отрабатывает правильно. Сейчас мне показали на примерах, что слова остаются без изменений, если они окружены кавычками или скобками. Захардкодить еще и кавычки и скобки в словарь, который в моем коде предусмотрен для таких случаев? Не вопрос, всего-то дел на 1-2 минуты… Но это же неправильный путь, я сам это понимаю. А как сделать правильно?
Ну тогда слушай конструктивную критику. Тебе ж говорят: ты сделал неправильно, показали на примерах, почему неправильно. Что нужно? Нужно принять к сведению и переделать. Ты ж не на оценку работаешь, “поставьте мне хотя бы троечку, я же старался”.
Отредактировано old_monty (Ноя. 25, 2015 14:43:45)
Офлайн
old_monty
А как сделать правильно?
old_montyПравильно, видимо, будет расхардкоживать то, что уже нахардкожено.
Захардкодить еще и кавычки и скобки в словарь?
return chr(ord(word[0]) + 1) + word[1:]
return chr(ord(word[0]) + increment) + word[increment:]
Офлайн
old_montyЭто как раз для новичков. Просто сравни решения, начиная оттуда (как бойко они поступали), и заканчивая тем, к чему сейчас пришли. Кажется-то одно, а оказывается совсем другое.
Я сам новичок и всего лишь дал свое решение задачи, которую py.user.next предложил для новичков.
Отредактировано py.user.next (Ноя. 25, 2015 15:08:52)
Офлайн
py.user.nextКонечно, это как раз для новичков. Так я и не сомневался этом, когда сказал, "задачи, которую py.user.next предложил для новичков".old_montyЭто как раз для новичков.
Я сам новичок и всего лишь дал свое решение задачи, которую py.user.next предложил для новичков.
py.user.nextНе сказать, что очень бойко. За несколько суток поступило всего 2 решения, от ruskiy1 и от меня. Ничтожно мало для такого крупного форума.
Просто сравни решения, начиная оттуда (как бойко они поступали), и заканчивая тем, к чему сейчас пришли.
>>> chr(ord('ё') + 1) 'ђ' >>> chr(ord('я') + 1) 'ѐ'
Офлайн
old_montyНу а что если использовать алфавит?
Все-таки, как расхардкодить случаи, когда буква “я” должна преобразоваться в “а”
Офлайн
FishHookКак это? Полностью алфавит захардкодить, что ли?
Ну а что если использовать алфавит?
Офлайн
old_montyА что вы понимаете, под словом захардкодить?
Полностью алфавит захардкодить, что ли?
Офлайн