
Python, пожалуйста!)) Дан одномерный массив. а) найдите сумму четных элементов массива б)среднее
арифметическое элементов массива, которые оканчиваются на 5 в) элемент равный x(вводится с клавиатуры) г) найти максимальный элемент массива и его номер

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

Ответ:
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 - Скопированый код может не работать. Это нормально, сайт портит отступы. Код протестирован, работает. Приложен скриншот программы и вывода для придуманных на ходу входных данных





Конечно, вот пример решения вашей задачи на языке Python:
pythondef 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
для проверки различных случаев.


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

Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili