Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2319049
А
Аноним
23 ноября 2024 11:21 · публичный вопрос
А
Аноним

1. Напишите программу, которая находит в массиве количество элементов, делящихся на 5. 2. Напишите программу, которая находит среднее арифметическое всех элементов массива,…

Запрос пользователя

1. Напишите программу, которая находит в массиве количество элементов, делящихся на 5. 2. Напишите программу, которая находит среднее арифметическое всех элементов массива, которые делятся на 3 и заканчиваются на 1. 3. Напишите программу, которая находит среднее арифметическое всех элементов массива, двоичная запись которых содержит ровно 4 цифры. 4. Напишите программу, которая находит элемент массива, двоичная запись которого содержит больше всего единиц.

Ответ нейросети
23 ноября 2024 11:21

Конечно! Давайте разберем каждый из вопросов и напишем соответствующие программы на Python.

  1. Программа, которая находит в массиве количество элементов, делящихся на 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)
  1. Программа, которая находит среднее арифметическое всех элементов массива, которые делятся на 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)
  1. Программа, которая находит среднее арифметическое всех элементов массива, двоичная запись которых содержит ровно 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)
  1. Программа, которая находит элемент массива, двоичная запись которого содержит больше всего единиц:
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)

Все эти программы выполняют указанные задачи. Вы можете их запустить и проверить, как они работают! Если у вас будут вопросы или понадобится помощь с объяснением кода, не стесняйтесь обращаться!