Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Информатика. Python. Задачка. Как решить?

Павел Бронки Ученик (138), на голосовании 1 год назад
Задача: Определить максимальный и минимальный элементы среди положительных нечётных элементов целочисленного массива x=(x1,x2...xn). Удалить из массива все нулевые элементы.
Как решить?
Python. Информатика 10 класс. (Желательно написать так как будто это писал школьник)
Голосование за лучший ответ
Молот Шотландцев Высший разум (301449) 1 год назад
n = [0,-2,9,2,0,5,4,-6,10]
print(max(list(filter(lambda x: x > 0 and x % 2, n))))
print(list(filter(lambda x: x, n)))
Дмитрий ПоляковЗнаток (283) 1 год назад
Да, это школьный уровень, 100% :)
꧁Tester꧂ ︎ Мудрец (19293) Дмитрий Поляков, это уровень продвинутого питон программиста, по сути тут тебе просто нужно узнать, как работают операторы лямбда, фильтр и т.п.
꧁Tester꧂ ︎ Мудрец (19293) 1 год назад
 # Заданный список x 
x = [4, 0, -1, 6, 2, 5, 0, 3, -7, 12]

# Удаляем все нулевые элементы
x = [elem for elem in x if elem != 0]

# Ищем максимальный и минимальный нечетные положительные элементы
max_odd_positive = None
min_odd_positive = None

for elem in x:
if elem > 0 and elem % 2 != 0:
if max_odd_positive is None or elem > max_odd_positive:
max_odd_positive = elem
if min_odd_positive is None or elem < min_odd_positive:
min_odd_positive = elem

# Выводим результаты
if max_odd_positive is not None:
print("Максимальный нечетный положительный элемент:", max_odd_positive)
else:
print("Не найден максимальный нечетный положительный элемент")

if min_odd_positive is not None:
print("Минимальный нечетный положительный элемент:", min_odd_positive)
else:
print("Не найден минимальный нечетный положительный элемент")
Анатолий Чернышев Знаток (370) 1 год назад
 x = [5, 2, 0, 7, 1, 8, 0, 3, 9] 
x = [i for i in x if i != 0]
x_filtered = [i for i in x if i % 2 != 0 and i > 0]

if len(x_filtered) > 0:
max_value = max(x_filtered)
min_value = min(x_filtered)
else:
max_value = None
min_value = None

print("Максимальный элемент:", max_value)
print("Минимальный элемент:", min_value)
Похожие вопросы