Задача Задача №2319049
А
А
Конечно! Давайте разберем каждый из вопросов и напишем соответствующие программы на Python.
- Программа, которая находит в массиве количество элементов, делящихся на 5:
def count_divisible_by_5(array):
count = sum(1 for x in array if x % 5 == 0)
return count
# Пример использования
array = [10, 12, 15, 20, 23, 25]
result = count_divisible_by_5(array)
print("Количество элементов, делящихся на 5:", result)
- Программа, которая находит среднее арифметическое всех элементов массива, которые делятся на 3 и заканчиваются на 1:
def average_divisible_by_3_ending_with_1(array):
filtered_numbers = [x for x in array if x % 3 == 0 and str(x).endswith('1')]
if filtered_numbers:
average = sum(filtered_numbers) / len(filtered_numbers)
return average
return 0
# Пример использования
array = [3, 6, 9, 12, 21, 31, 33]
result = average_divisible_by_3_ending_with_1(array)
print("Среднее арифметическое:", result)
- Программа, которая находит среднее арифметическое всех элементов массива, двоичная запись которых содержит ровно 4 цифры:
def average_with_binary_length_4(array):
filtered_numbers = [x for x in array if len(bin(x)) - 2 == 4] # -2, чтобы исключить '0b'
if filtered_numbers:
average = sum(filtered_numbers) / len(filtered_numbers)
return average
return 0
# Пример использования
array = [1, 2, 4, 8, 15, 16, 17, 31]
result = average_with_binary_length_4(array)
print("Среднее арифметическое:", result)
- Программа, которая находит элемент массива, двоичная запись которого содержит больше всего единиц:
def element_with_most_ones(array):
max_ones_count = -1
element = None
for x in array:
ones_count = bin(x).count('1')
if ones_count > max_ones_count:
max_ones_count = ones_count
element = x
return element
# Пример использования
array = [3, 7, 15, 8, 31]
result = element_with_most_ones(array)
print("Элемент с наибольшим количеством единиц в двоичной записи:", result)
Все эти программы выполняют указанные задачи. Вы можете их запустить и проверить, как они работают! Если у вас будут вопросы или понадобится помощь с объяснением кода, не стесняйтесь обращаться!