Змея / Говнокод #25563 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Umerenkov21, (Updated )

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

    • 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/Списковое_включение). Аналогично для кортежей и словарей.
        Ответить
      • > У Питона есть альтернативный порядок.
        Шта?! Это ж не пёрл...
        Ответить
        • в питоне уже всего по два-три, и эти люди смеются над руби и перлом
          Ответить
            • вот допустим программист хочет передать куда-то структуру
              ну там

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

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

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

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

              Путхончик превращает в помойку. Так бывает с любым скриптовым языком который забывает что он язык для написания скриптов из семи строчек
              Ответить
        • Вычисление модуля числа:
          -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
              Ответить
            • Иканус, неужели ты правда настолько старый? Это же махровый 1989-й.
              Ответить
                • Хуй знает. Недавно, да?

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

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

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

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

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

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

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

                        >> У Ковакса Коммодр64?

                        А ведь похоже!
                        Ответить
                        • Вот этого я уже не помню, маленький был совсем:(

                          Кажется это был "Детский час" где под музыку "прекрасное далеко" прыгала пиксарова лампа (Джобса тогда выперли из Apple, и он сделал пиксар а затем NExT, гл это оффтоп).

                          Были еще уроки немецкого (там девочка какая-то по лугу шла) и французскому (кажется там были кот и пес)
                          Ответить
                          • Из этих языков немецкий появился позже всех.

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

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8