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

29 Сен 2019 в 05:41
232 +1
0
Ответы
1
numbers = list(map(int, input("Введите последовательность целых чисел через пробел. Последним введите число нуль: ").split()))
changes = sum((numbers[i] * numbers[i+1] < 0) for i in range(len(numbers)-1))
print(f"Последовательность меняет знак {changes} раз(а).")
19 Апр 2024 в 19:00
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир