1. Python / Говнокод #25563

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    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('пизда')

    Бот, проверяющий наличие слов "да" и "пизда" в чате телеграма, и отвечающий соответственно.

    Запостил: Umerenkov21, 23 Апреля 2019

    Комментарии (60) RSS

    • Какое говно )))
      Ответить
    • https://youtu.be/o668V0-Z2OY?t=258

      @ text = [word.lower() for word in text]

      питон может в мокросы?
      Ответить
      • 1. У Питона есть альтернативный порядок. Можно писать if x>0: do_something(), а можно do_something() if x>0.

        2. Цикл может возвращать значение.

        3. Квадратные скобки используются для создания списков (круглые –— для кортежей, фигурные –— для словарей). По сути список является аналогом массива.

        В этом примере значения, возвращаемые итерациями цикла, собираются в один список.

        Более конкретный пример:
        k = [x*x for x in range(1,5)]

        В результате выполнения в k будет лежать список [1, 4, 9, 16, 25].
        Ответить
        • Это не «цикл возвращает значения», это специальный синтаксис — «List comprehension». На русском обычно зовётся «генератор списка», хотя это и не совсем верно (см. https://ru.wikipedia.org/wiki/Списковое_включение). Аналогично для кортежей и словарей.
          Ответить
          • Ух, ты, в «Эрланге» и в «Хаскеле» форма записи больше похожа на математическую.

            А ведь всё это когда-то (в 1969 году, т. е. 50 лет назад) было в «SETL»:
            https://en.wikipedia.org/wiki/SETL
            Ответить
        • > У Питона есть альтернативный порядок.
          Шта?! Это ж не пёрл...
          Ответить
          • в питоне уже всего по два-три, и эти люди смеются над руби и перлом
            Ответить
            • Во втором - по два. В третьем - по три. Всё ок.
              Ответить
              • вот допустим программист хочет передать куда-то структуру
                ну там

                * имя -- "Пафнутий"
                * возраст -- 42
                * интересы -- ["кино", "вино", "домино"].

                Я понимаю что сделает джавист. Я понимаю что сделает сишник. Понимаю даже жопаскриптера.

                И путиниста есть на выбор:
                * дата классы
                * дикты (теперь TypedDiсtы есть!)
                * неймтуплы
                * struct (есть такой пакет!)

                Это блядь называется "у нас есть один способ сделать что-то".

                Путхончик превращает в помойку. Так бывает с любым скриптовым языком который забывает что он язык для написания скриптов из семи строчек
                Ответить
                • > Так бывает с любым скриптовым языком который забывает что он язык для написания скриптов из семи строчек
                  Так бывает с любым языком, который пытается развиваться.
                  Ответить
                  • потому время от времени язык нужно выкидывать на помойку
                    Ответить
                    • Согласен.
                      Разве что, остаётся проблема с инертностью программистов, изучивших старое говно. Уметь бы ещё память стирать, чтоб всё начинать заново и делать как надо.
                      Ответить
                      • Возможно, проще выучить новый язык чем питушить старое говно до состояния С++20?

                        Вот ябланы запилил свой Swift, и все как миленькие перешли на него с ObjC.
                        Ответить
          • Вычисление модуля числа:
            -x if x<0 else x

            Сравни с тернарниками по выразительности.
            Ответить
            • Ну этот синтаксис работает только в тернарнике и else не убрать. И в list comprehension без else. В общем случае его нет.
              Ответить
              • Значит, всё-таки только в слишком частных случаях. Никакой кококококонсистентности...
                Ответить
            • Разумеется, тернарник выразительнее, это очевидно.

              Есть такой тип шуток юмора, когда последующая часть очень сильно меняет весь смысл. Например, "Он выстрелил и попал. В новостные сводки. Как самый меткий стрелок. Из целившихся в себя"
              Есть условия со звёздочкой и цены вида 299.99 или вовсе 100.99. Не заметил хвостик - переплатил.

              Аналогично - тернарник в пистоне. Читаешь: вернуть единицу. А потом мелким шрифтом: по чётным понедельникам после вычисления последнего знака пи, иначе - ноль.

              То ли дело тернарник. Сразу видно, что проверяется условие, и на основе него берётся то или иное значение.
              Ответить
              • За это я теку от руби.

                def pitux a
                     42 if a.lala and OLOLO else 33
                end
                Ответить
    • Хуйпиздах джигурдах.
      Ответить
      • МЕТ ГАШ ДЖАНАТАН БРАТАШ
        Ответить
        • ШЕМХАМФОРАШ ЗАТО КРЫМ НАШ
          Ответить
          • РОССПИРТСНАБСТРОЙСБЫТСЕЛЬМАШ
            Ответить
            • ВОЯЖ-ВОЯЖ!

              https://youtu.be/DW5icEb5nk4
              Ответить
              • Иканус, неужели ты правда настолько старый? Это же махровый 1989-й.
                Ответить
                • А ты думаешь, в кокококом году я этот клип увидел?
                  Ответить
                  • Хуй знает. Недавно, да?

                    Я бы не отказался вернутся в 89-й, кстати. Собрал бы себе спектурм и писал бы бродилку-квест на асме года три
                    Ответить
                    • В 1989-м году игра «Ну, погоди» 25 рублей стоила. Ходила городская легенда, что если тысячу очков наберёшь, она мультик покажет. Я этого мультика тридцать лет ждал. Смешные, ну как мультик можно показать на экране с заранее вырезанными фигурками волка в четырёх фиксированных позах?
                      Ответить
                      • > заранее вырезанными фигурками в четырёх позах
                        Да ладно, на сцены боёв в аниме этого вполне хватало...
                        Ответить
                      • Ладно, а игровой автомат "Морской Бой" ты помнишь?
                        Ответить
                        • С перископом с настоящей резиновой накладкой и объёмными фигурками кораблей на механической тяге? Нет, не знаю.
                          Ответить
                          • Мне кстати жаль что больше не бывает электромеханических автоматов.

                            В 90-е их заменили скучные компьютерные аркады. Мне нравились автоматы с пластиковыми фигурками которые двигал моторчик
                            Ответить
                            • Ещё классный автомат про охоту был.
                              Ответить
                            • > электромеханических
                              Ну кстати, лет 10 назад я поиграл в современные автоматы на вокзале Ёбурга. Вполне зашло.

                              В гонке кресло наклоняло на поворотах и трясло на грунте или при ударах.

                              В шутере был няшный световой пистолет с отдачей. Офигенное погружение, даже без этого вашего "VR".
                              Ответить
                            • В краснодаре видел современный "автомат", точнее, аттракцион для детей: на ребенка надевают 3D-очки и ставят на подвижную платформу на цепях перед монитором, в руки дают джойстик. Начинается игра, в которой нужно управлять арканоидом. Реалистичность достигалась изменением положения платформы, в зависимости от сюжета. Механизм этот представлял собой ... крепкого парня лет 15, который стоял позади игрока. Наблюдая за разворачивающимся действием, он пошатывал, закручивал платформу, наносил удары.

                              Лицезрея этот "технический прогресс" я испытал сложные чувства. Да, это детский аттракцион. Да, безопасность выше. Но бля... Стрёмно...

                              Я немедленно свалил с тяжелым сердцем.
                              Ответить
                          • Да ладно, это и я застал.
                            Ответить
                          • Скококококо тебе лет?
                            Ответить
                • А что если я только что совершенно случайно наткнулся на этот клип, а до этого Минаева вообще никогда не слышал? И х/ф «Не могу сказать прощай» не видел (где Минаев что-то исполнял на танцплощадке), и «Остров погибших кораблей» не смотрел, и о телепередаче «Утренняя почта» ничего не знаю? А вдруг?

                  https://youtu.be/E_Xb9_4MUA4
                  Ответить
                  • да-да, и "до 16 и старше" не знаешь, и "взгляда"
                    Ответить
                    • Абэвэгэдэйка, Абэвэгэдэйка –— это учёба и игра.
                      Абэвэгэдэйка, Абэвэгэдэйка, азбуку детям знать пора.
                      Ответить
                      • Дети в России начинают пользоваться интернетом раньше, чем осваивают правила личной гигиены.
                        Ответить
                      • А Маззи?
                        Ай эм Ковакс. Ай хэв э компьтер, не?

                        У Ковакса Коммодр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/TdThqU2svE4
                              Ответить
                            • Из этих языков немецкий появился позже всех.

                              А ещё были уроки иностранных языков за пределами «Детского часа». Вот так выглядела заставка программы «Испанский язык»:
                              https://youtu.be/BxXQO_cySiY
                              Ответить
                              • Ого, кажется я не видел этой заставки 28 лет.
                                А еще был "праздник каждый день", но это уже 90-е.
                                Ответить
                      • Клоун Клёпа?
                        Ответить
          • НИ​ИОМТ​ПЛА​БО​ПАРМ​БЕТ​ЖЕЛ​БЕТ​РАБ​СБОР ​МО​НИ​МОН​КОН​ОТ​ДТЕХ​СТРО​МОНТ
            Ответить

    Добавить комментарий