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

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
  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 lainde, (Updated )

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

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

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

                Посмотрела на https://govnokod.ru/10011 и ушла плакать в подушку (((
                Ответить
          • Въебал минус.
            Причина: пункт 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 автомобилей премиум-класса.

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

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

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

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

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

Где здесь C++, guest?!

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


    8