Помогите решить задачу пожалуйста
local_maxima_count = 0 input_sequence = input() sequence = list(map(int, input_sequence.split())) for i in range(len(sequence)): if sequence[i] == 0: break elif i > 0 and i < len(sequence) - 1: if sequence[i] > sequence[i - 1] and sequence[i] > sequence[i + 1]: local_maxima_count += 1 print(local_maxima_count) Пыталась решить так, но где ошибка понять не могу, или может вообще каким-то другим способом нужно
import itertools
print(max(itertools.takewhile((0).__ne__, map(int, input().split()))))
(0).__ne__(x) - возвращает True, если x не равно 0. itertools.takewhile(func, iter) - возвращает элементы iter, пока func для очередного элемента возвращает True. При первом же False итератор завершается.
Для решения задачи напишем Python-скрипт, который: 1. Считает данные из файла `INPUT.TXT`. 2. Найдёт максимум чисел в последовательности, заканчивающейся первым нулём. 3. Запишет результат в файл `OUTPUT.TXT`. Вот код на Python:
# Открываем файл INPUT.TXT для чтения
with open("INPUT.TXT", "r") as input_file:
# Считываем строку и преобразуем её в список целых чисел
numbers = list(map(int, input_file.readline().strip().split()))
# Ищем индекс первого нуля
zero_index = numbers.index(0)
# Находим максимум в последовательности до первого нуля
max_value = max(numbers[:zero_index])
# Открываем файл OUTPUT.TXT для записи результата
with open("OUTPUT.TXT", "w") as output_file:
# Записываем результат
output_file.write(str(max_value))
### Пошаговое объяснение: 1. **Чтение входных данных**: - Считываем строку из файла `INPUT.TXT`. - Преобразуем строку в список целых чисел с помощью `map(int, ...)`. 2. **Определение последовательности**: - Находим индекс первого нуля с помощью `numbers.index(0)`. - Берём срез списка до первого нуля `numbers[:zero_index]`. 3. **Поиск максимума**: - Используем функцию `max()` для определения максимального значения в указанной последовательности. 4. **Запись результата**: - Открываем файл `OUTPUT.TXT` и записываем результат. Пример работы программы: - Для входных данных `1 7 9 0` результат будет `9`. - Для входных данных `1 2 3 4 5 6 7 0 8 9 10` результат будет `7`. Готовый скрипт можно запустить локально, и он создаст файл с результатом. Если возникнут вопросы, пиши!