Вопрос задан 14.07.2023 в 04:24. Предмет Информатика. Спрашивает Степашко Віка.

Python, пожалуйста!)) Дан одномерный массив. а) найдите сумму четных элементов массива б)среднее

арифметическое элементов массива, которые оканчиваются на 5 в) элемент равный x(вводится с клавиатуры) г) найти максимальный элемент массива и его номер
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шигапова Ралина.

Ответ:

Python 3.7.2

some_list = [int(input()) for i in range(int(input('list range: ')))]

EvenSumm = 0 #Сумма чётных

#Ищем сумму чётных

EvenSumm = sum(list(filter(lambda x: x % 2 == 0, some_list)))

#Среднее арифметическое закачивающихся на 5

endswithfive = list(filter(lambda x: x % 10 == 5, some_list))

endswithfive_average = sum(endswithfive) / len(endswithfive)

#Поиск чего то, равного х  

something_equal_x = some_list[some_list.index(int(input('x = ')))]

#Маскимум и его индекс

max_ind = some_list.index(max(some_list))

max_and_his_index = (max(some_list), max_ind)

print(f'''

Answers:

a) Even Summ: {EvenSumm}

b) Average of nums, ends with '5': {endswithfive_average}

c) something, equal x: {something_equal_x}, placed under index: {some_list.index(something_equal_x)}

d) maximum and his index: {max_and_his_index}

   ''')

P.S - Скопированый код может не работать. Это нормально, сайт портит отступы. Код протестирован, работает. Приложен скриншот программы и вывода для придуманных на ходу входных данных



0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример решения вашей задачи на языке Python:

python
def find_sum_of_even_elements(arr): # Найти сумму четных элементов массива sum_of_even = 0 for num in arr: if num % 2 == 0: sum_of_even += num return sum_of_even def find_average_of_elements_ending_with_5(arr): # Найти среднее арифметическое элементов, оканчивающихся на 5 count = 0 sum_ending_with_5 = 0 for num in arr: if num % 10 == 5: sum_ending_with_5 += num count += 1 if count == 0: return 0 return sum_ending_with_5 / count def find_element_index(arr, x): # Найти индекс элемента, равного x for i, num in enumerate(arr): if num == x: return i return -1 # Элемент не найден def find_max_element_and_index(arr): # Найти максимальный элемент массива и его индекс max_element = arr[0] max_index = 0 for i, num in enumerate(arr): if num > max_element: max_element = num max_index = i return max_element, max_index # Пример использования array = [2, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50] x = int(input("Введите значение элемента: ")) sum_of_even = find_sum_of_even_elements(array) average_of_ending_with_5 = find_average_of_elements_ending_with_5(array) element_index = find_element_index(array, x) max_element, max_index = find_max_element_and_index(array) print("Сумма четных элементов:", sum_of_even) print("Среднее арифметическое элементов, оканчивающихся на 5:", average_of_ending_with_5) print("Индекс элемента", x, ":", element_index) print("Максимальный элемент:", max_element) print("Индекс максимального элемента:", max_index)

Вы можете изменить исходный массив array и вводить различные значения для переменной x для проверки различных случаев.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос