Вводится последовательность целых ненулевых чисел, 0 - конец последовательности. Определить, сколько раз последовательность поменяет знак. Ограничения! Нельзя использовать условный оператор (If) и оператор выбора (Case). Интерфейс программы должен выглядеть следующим образом: Введите последовательность целых чисел через пробел. Последним введите число нуль. -> -1 -2 3 6 -5 -7 8 9 0 Последовательность меняет знак 3 раз(а).

29 Сен 2019 в 05:41
443 +1
0
Ответы
1

sequence = list(map(int, input("Введите последовательность целых чисел через пробел. Последним введите число нуль: ").split()))
changes = sum((x < 0) != (y < 0) for x, y in zip(sequence, sequence[1:]))
print(f"Последовательность меняет знак {changes} раз(а).")

19 Апр 2024 в 19:00
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир