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

    +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
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    a = int(input('Введите число A: '))
    b = int(input('Введите число B: '))
    c = int(input('Введите число C: '))
    d = int(input('Введите число D: '))
    
    if a % 2 == 0 and  b % 2 == 0 and c % 2 == 0 and d % 2 == 0:
    	print ('Все числа четные')
    elif a % 2 != 0 and  b % 2 == 0 and c % 2 == 0 and d % 2 == 0:
    	print ('Все числа четные, кроме числа А')
    elif a % 2 == 0 and  b % 2 != 0 and c % 2 == 0 and d % 2 == 0:
    	print ('Все числа четные, кроме числа B')
    elif a % 2 == 0 and  b % 2 == 0 and c % 2 != 0 and d % 2 == 0:
    	print ('Все числа четные, кроме числа C')
    elif a % 2 == 0 and  b % 2 == 0 and c % 2 == 0 and d % 2 != 0:
    	print ('Все числа четные, кроме числа D')
    
    elif a % 2 != 0 and  b % 2 != 0 and c % 2 == 0 and d % 2 == 0:
    	print ('Числа C и D четные, а А и B нет')
    elif a % 2 != 0 and  b % 2 == 0 and c % 2 != 0 and d % 2 == 0:
    	print ('Числа B и D четные, а А и C нет')
    elif a % 2 != 0 and  b % 2 == 0 and c % 2 == 0 and d % 2 != 0:
    	print ('Числа B и C четные, а А и D нет')
    # with B
    elif a % 2 == 0 and  b % 2 != 0 and c % 2 != 0 and d % 2 == 0:
    	print ('Числа A и D четные, а B и C нет')
    elif a % 2 != 0 and  b % 2 == 0 and c % 2 != 0 and d % 2 == 0:
    	print ('Числа B и D четные, а А и C нет')
    elif a % 2 != 0 and  b % 2 == 0 and c % 2 == 0 and d % 2 != 0:
    	print ('Числа B и C четные, а А и D нет')
    
    elif a % 2 == 0 and  b % 2 == 0 and c % 2 != 0 and d % 2 != 0:
    	print ('Числа A и B четные, а C и D нет')
    
    elif a % 2 == 0 and  b % 2 != 0 and c % 2 != 0 and d % 2 != 0:
    	print ('Все числа нечетные, кроме числа А')
    elif a % 2 != 0 and  b % 2 == 0 and c % 2 != 0 and d % 2 != 0:
    	print ('Все числа нечетные, кроме числа B')
    elif a % 2 != 0 and  b % 2 != 0 and c % 2 == 0 and d % 2 != 0:
    	print ('Все числа нечетные, кроме числа C')
    elif a % 2 != 0 and  b % 2 != 0 and c % 2 != 0 and d % 2 == 0:
    	print ('Все числа нечетные, кроме числа D')
    else:
    	print ('Введите только целые числа')

    Запостил: lainde, 14 Января 2022

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

    • тут 43 строки, но не вместилось (прошлогодний архив, когда только учил питон).
      Ответить
      • Ну как, выучил питон?
        Ответить
      • а если у тебя будет 1000 чисел тоже так делать будешь?
        Ответить
        • а я до сих пор так делаю?
          Ответить
          • тебе нужно бросать программирование ... ты не можешь генерализировать задачу
            Ответить
            • это ведь даже не серьезный проект был, в то время.
              Ответить
              • способность обобщать к сложности и серьезности проекта не имеют отношение... это как "рисовать".. умеешь - будешь рисовать все красивое. нет таланта - потрать хоть 100 лет все равно каляки маляки будут
                Ответить
                • ITT ASD_77 докопался до говнокода, потому что он говнокод, выложенный на сайте, посвящённому выкладыванию говнокодов.
                  Ответить
                • Въебал минус.
                  Причина: пункт 13.7 Правил, «кибербуллинг».

                  Не нарушайте!
                  Ответить
                • > ты не можешь генерализировать задачу
                  > нет таланта - потрать хоть 100 лет все равно каляки маляки будут

                  Посмотрела на https://govnokod.ru/10011 и ушла плакать в подушку (((
                  Ответить
                  • ну че загеренрированное ветвление дерева - это прикольно :) ну ты же про оптимизировал "патерн - матч" :) и подготовил прекомпайл команду :)
                    Ответить
                  • https://www.govnokod.ru/21168
                    Ответить
              • А теперь он стал серьёзным?
                Ответить
                • ну что за вопросы? просто выложил говнокод. и все.
                  Ответить
                  • в каждом говнокоде есть доля говнокода :)
                    Ответить
            • Въебал минус.
              Причина: пункт 13.7 Правил, «кибербуллинг».

              Не нарушайте!
              Ответить
            • >тебе нужно бросать программирование ... ты не можешь генерализировать задачу



              99% тн "программистов" не могут генеразилировать задачу.
              Они вообще всегда любую задачу решают единственным известным им способом.

              Work harder, not smarter!
              Ответить
      • а если тебе ДНК свое распечатать придется.. тоже так по букве в строке?
        Ответить
        • Если печатать ДНК из MS офиса, то на выходе будут только бензольные кольца.
          Ответить
    • случаи B и C / B и D четные проверяется дважды, случай А и С четные не проверяется.
      Ответить
      • да, точно! потому что мне было по барабану, и делал, что хотел.
        Ответить
      • Ну и когда все нечетные.
        Если все это поправить, то случай print ('Введите только целые числа') вообще будет заглушкой на какой-то непредвиденный случай. Даже не знаю, как его получить... если мы задаем переменные в программе, то можно запихнуть какой-нибудь undefined или объект хитрого класса. Но тут int(), он бросает исключение, если что не так. И даже какие-нибудь особые значения типа INT_MAX вроде не должны давать ничего неожиданного...
        Ответить
        • Если бы остаток сравнивался с единицей, то отрицательные числа могли бы сломать, но нет.
          Ответить
      • Заблудился в четырёх битах
        Ответить
    • Перевёл на "PHP":
      a = int(input('Введите число A: '))
      b = int(input('Введите число B: '))
      c = int(input('Введите число C: '))
      d = int(input('Введите число D: '))
      <?php
      function genCnd($i) {
          $s = ['==', '!='];
          $c1 = $s[$i & 1];
          $c2 = $s[$i >> 1 & 1];
          $c3 = $s[$i >> 2 & 1];
          $c4 = $s[$i >> 3 & 1];
          return "a % 2 $c1 0 and  b % 2 $c2 0 and c % 2 $c3 0 and d % 2 $c4 0";
      }
      
      $vars = 'ABCD';
      $msg = [0 => 'Все числа чётные', 15 => 'Все числа нечётные'];
      for ($i = 0; $i < 4; ++$i) {
          $msg[1 << $i] = $msg[0] .  ", кроме числа $vars[$i]";
          $msg[0xf ^ (1 << $i)] = $msg[15] .  ", кроме числа $vars[$i]";
      }
      
      function bsf4($i) {
          $n = 0;
          while (($i & 1) == 0 && $n < 4) {
              ++$n;
              $i >>= 1;
          }
          return $n;
      }
      
      function bsr4($i) {
          $n = 3;
          while (($i & 8) == 0 && $n >= 0) {
              --$n;
              $i <<= 1;
          }
          return $n;
      }
      
      foreach ([3, 5, 6, 9, 10, 12] as $k => $i) { 
          $a = $vars[bsf4(0xf ^ $i)];
          $b = $vars[bsr4(0xf ^ $i)];
          $c = $vars[bsf4($i)];
          $d = $vars[bsr4($i)];
          $msg[$i] = "Числа $a и $b чётные, $c и $d нет";
      }
      
      for ($i = 0; $i < 16; ++$i) {
      ?>if <?=genCnd($i)?>:
          print('<?=$msg[$i]?>')
      el<?php }?>se:
          print ('Введите только целые числа')
      Ответить
      • ваш код мало поддается модификациям. предположим у нас A B C D E F ... что тогда?
        Ответить
        • Тогда пишется функция check5numbersifeven и кладётся в funkcii.php. В отчетё пишется об реализации абсолютно нового функционала
          Ответить
    • Тверской суд Москвы арестовал на 2 месяца предполагаемого хакера из группировки REvil
      Романа Муромского подозревают в незаконном обороте средств платежей. Ранее сегодня ФСБ сообщило о задержании нескольких участников хакерской группировки по запросу США. В домах 14 членов преступного сообщества были изъяты свыше 426 миллионов рублей, 600 тысяч долларов, 500 тысяч евро, компьютерная техника и 20 автомобилей премиум-класса.

      набутылили шифроблядей, ахахах
      Ответить
      • > Ранее сегодня ФСБ сообщило о задержании нескольких участников хакерской группировки по запросу США

        эээээээээ БЛД ЧТО
        Ответить
        • шифроблядь сидит в Химках, а взъебывает америкосов, и наоборот.

          Или ты о том, что лошкам соловьевы рассказывают, что у нас с америкой война, и завтра натовские танки будут в москве давить москвичей живьем?
          Так то для лошков, а спецслужбы отлично общаюца, как видишь
          Ответить
          • > Романа Муромского
            > сидит в Химках
            Неа.

            Но самый гигантский пиздеж в том, что сегодня "суд" и сегодня же(!) чекисты якобы кого-то схватили.
            Ответить
      • Заплати налоги и спи спокойно...
        Ответить

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