Конечно! Чтобы написать программу на Python, которая находит среднее арифметическое всех элементов массива, делящихся на 3 и заканчивающихся на 1, вы можете воспользоваться следующим кодом:
# Исходный массив
array = [1, 3, 6, 9, 12, 21, 31, 41, 51, 61, 81, 91, 102]
# Фильтруем элементы массива
filtered_elements = [x for x in array if x % 3 == 0 and str(x).endswith('1')]
# Проверяем, есть ли отфильтрованные элементы
if filtered_elements:
# Вычисляем среднее арифметическое
average = sum(filtered_elements) / len(filtered_elements)
print("Среднее арифметическое:", average)
else:
print("Нет элементов, удовлетворяющих условиям.")
Объяснение кода:
Исходный массив: В этой строке объявляется массив, из которого мы будем извлекать элементы.
Фильтрация: Мы используем списковое включение, чтобы отобрать только те элементы, которые делятся на 3 (
x % 3 == 0) и заканчиваются на '1' (str(x).endswith('1')).Проверка: Мы проверяем, есть ли отфильтрованные элементы. Если их нет, выводим соответствующее сообщение.
Расчет среднего: Если отфильтрованные элементы присутствуют, мы суммируем их и делим на количество этих элементов, чтобы получить среднее арифметическое.
Попробуйте использовать данный код, и если возникнут вопросы или потребуется помощь в дальнейших задачах, не стесняйтесь обращаться!
