Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
def da_pizda(update, context):
global da_counter, pizda_counter
text = update.message.text.split()
text = [word.lower() for word in text]
if 'дa' in text or 'da' in text or 'dа' in text:
text.append('да')
if 'пиздa' in text or 'pizda' in text or 'pizdа' in text or 'Πизда' in text:
text.append('пизда')
if 'да' in text:
bot.send_message(chat_id=update.message.chat_id, text='пизда',
reply_to_message_id=update.message.message_id)
pizda_counter += 1
if 'пизда' in text:
bot.send_message(chat_id=update.message.chat_id, text='да',
reply_to_message_id=update.message.message_id)
da_counter += 1
da_counter += update.message.text.split().count('да')
pizda_counter += update.message.text.split().count('пизда')
Бот, проверяющий наличие слов "да" и "пизда" в чате телеграма, и отвечающий соответственно.
Это не «цикл возвращает значения», это специальный синтаксис — «List comprehension». На русском обычно зовётся «генератор списка», хотя это и не совсем верно (см. https://ru.wikipedia.org/wiki/Списковое_включение). Аналогично для кортежей и словарей.
> Так бывает с любым скриптовым языком который забывает что он язык для написания скриптов из семи строчек
Так бывает с любым языком, который пытается развиваться.
Согласен.
Разве что, остаётся проблема с инертностью программистов, изучивших старое говно. Уметь бы ещё память стирать, чтоб всё начинать заново и делать как надо.
Проще. Хотя, связь со старым кодом вовсе исчезнет. При любом баге придётся заново всю программу/библиотеку переписывать на новый язык потому, что программистов на старом не осталось.
Разумеется, тернарник выразительнее, это очевидно.
Есть такой тип шуток юмора, когда последующая часть очень сильно меняет весь смысл. Например, "Он выстрелил и попал. В новостные сводки. Как самый меткий стрелок. Из целившихся в себя"
Есть условия со звёздочкой и цены вида 299.99 или вовсе 100.99. Не заметил хвостик - переплатил.
Аналогично - тернарник в пистоне. Читаешь: вернуть единицу. А потом мелким шрифтом: по чётным понедельникам после вычисления последнего знака пи, иначе - ноль.
То ли дело тернарник. Сразу видно, что проверяется условие, и на основе него берётся то или иное значение.
В 1989-м году игра «Ну, погоди» 25 рублей стоила. Ходила городская легенда, что если тысячу очков наберёшь, она мультик покажет. Я этого мультика тридцать лет ждал. Смешные, ну как мультик можно показать на экране с заранее вырезанными фигурками волка в четырёх фиксированных позах?
В краснодаре видел современный "автомат", точнее, аттракцион для детей: на ребенка надевают 3D-очки и ставят на подвижную платформу на цепях перед монитором, в руки дают джойстик. Начинается игра, в которой нужно управлять арканоидом. Реалистичность достигалась изменением положения платформы, в зависимости от сюжета. Механизм этот представлял собой ... крепкого парня лет 15, который стоял позади игрока. Наблюдая за разворачивающимся действием, он пошатывал, закручивал платформу, наносил удары.
Лицезрея этот "технический прогресс" я испытал сложные чувства. Да, это детский аттракцион. Да, безопасность выше. Но бля... Стрёмно...
А что если я только что совершенно случайно наткнулся на этот клип, а до этого Минаева вообще никогда не слышал? И х/ф «Не могу сказать прощай» не видел (где Минаев что-то исполнял на танцплощадке), и «Остров погибших кораблей» не смотрел, и о телепередаче «Утренняя почта» ничего не знаю? А вдруг?
Кажется это был "Детский час" где под музыку "прекрасное далеко" прыгала пиксарова лампа (Джобса тогда выперли из Apple, и он сделал пиксар а затем NExT, гл это оффтоп).
Были еще уроки немецкого (там девочка какая-то по лугу шла) и французскому (кажется там были кот и пес)
@ text = [word.lower() for word in text]
питон может в мокросы?
2. Цикл может возвращать значение.
3. Квадратные скобки используются для создания списков (круглые –— для кортежей, фигурные –— для словарей). По сути список является аналогом массива.
В этом примере значения, возвращаемые итерациями цикла, собираются в один список.
Более конкретный пример:
В результате выполнения в k будет лежать список [1, 4, 9, 16, 25].
А ведь всё это когда-то (в 1969 году, т. е. 50 лет назад) было в «SETL»:
https://en.wikipedia.org/wiki/SETL
Шта?! Это ж не пёрл...
ну там
* имя -- "Пафнутий"
* возраст -- 42
* интересы -- ["кино", "вино", "домино"].
Я понимаю что сделает джавист. Я понимаю что сделает сишник. Понимаю даже жопаскриптера.
И путиниста есть на выбор:
* дата классы
* дикты (теперь TypedDiсtы есть!)
* неймтуплы
* struct (есть такой пакет!)
Это блядь называется "у нас есть один способ сделать что-то".
Путхончик превращает в помойку. Так бывает с любым скриптовым языком который забывает что он язык для написания скриптов из семи строчек
Так бывает с любым языком, который пытается развиваться.
Разве что, остаётся проблема с инертностью программистов, изучивших старое говно. Уметь бы ещё память стирать, чтоб всё начинать заново и делать как надо.
Вот ябланы запилил свой Swift, и все как миленькие перешли на него с ObjC.
Сравни с тернарниками по выразительности.
Есть такой тип шуток юмора, когда последующая часть очень сильно меняет весь смысл. Например, "Он выстрелил и попал. В новостные сводки. Как самый меткий стрелок. Из целившихся в себя"
Есть условия со звёздочкой и цены вида 299.99 или вовсе 100.99. Не заметил хвостик - переплатил.
Аналогично - тернарник в пистоне. Читаешь: вернуть единицу. А потом мелким шрифтом: по чётным понедельникам после вычисления последнего знака пи, иначе - ноль.
То ли дело тернарник. Сразу видно, что проверяется условие, и на основе него берётся то или иное значение.
https://youtu.be/DW5icEb5nk4
Я бы не отказался вернутся в 89-й, кстати. Собрал бы себе спектурм и писал бы бродилку-квест на асме года три
Да ладно, на сцены боёв в аниме этого вполне хватало...
В 90-е их заменили скучные компьютерные аркады. Мне нравились автоматы с пластиковыми фигурками которые двигал моторчик
Ну кстати, лет 10 назад я поиграл в современные автоматы на вокзале Ёбурга. Вполне зашло.
В гонке кресло наклоняло на поворотах и трясло на грунте или при ударах.
В шутере был няшный световой пистолет с отдачей. Офигенное погружение, даже без этого вашего "VR".
Лицезрея этот "технический прогресс" я испытал сложные чувства. Да, это детский аттракцион. Да, безопасность выше. Но бля... Стрёмно...
Я немедленно свалил с тяжелым сердцем.
https://youtu.be/E_Xb9_4MUA4
Абэвэгэдэйка, Абэвэгэдэйка, азбуку детям знать пора.
Ай эм Ковакс. Ай хэв э компьтер, не?
У Ковакса Коммодр64?
http://www.kinodisk.com/shots/3032_07.jpg
https://dic.academic.ru/pictures/wiki/files/67/C64c_system.jpg
>> У Ковакса Коммодр64?
А ведь похоже!
Кажется это был "Детский час" где под музыку "прекрасное далеко" прыгала пиксарова лампа (Джобса тогда выперли из Apple, и он сделал пиксар а затем NExT, гл это оффтоп).
Были еще уроки немецкого (там девочка какая-то по лугу шла) и французскому (кажется там были кот и пес)
А ещё были уроки иностранных языков за пределами «Детского часа». Вот так выглядела заставка программы «Испанский язык»:
https://youtu.be/BxXQO_cySiY
А еще был "праздник каждый день", но это уже 90-е.