Учитывая ваше задание, я помогу вам написать программу на Python, которая создаёт массив из N случайных целых чисел в диапазоне от N1 до N2, а затем вычисляет и выводит сумму элементов массива, их среднее арифметическое и количество элементов, кратных трём.
Вот пример кода, который выполняет указанные действия:
import random
class RandomArray:
def __init__(self, N, N1, N2):
self.N = N
self.N1 = N1
self.N2 = N2
self.array = self.fill_array()
def fill_array(self):
"""Заполнение массива случайными целыми числами."""
return [random.randint(self.N1, self.N2) for _ in range(self.N)]
def calculate_sum(self):
"""Вычисление суммы элементов массива."""
return sum(self.array)
def calculate_average(self):
"""Вычисление среднего арифметического элементов массива."""
if self.N > 0:
return self.calculate_sum() / self.N
else:
return 0
def count_multiples_of_three(self):
"""Подсчет количества элементов, кратных трём."""
return len([x for x in self.array if x % 3 == 0])
def display_results(self):
"""Вывод результатов на экран."""
print(f"Сгенерированный массив: {self.array}")
print(f"Сумма элементов массива: {self.calculate_sum()}")
print(f"Среднее арифметическое: {self.calculate_average()}")
print(f"Количество элементов, кратных трём: {self.count_multiples_of_three()}")
# Получение входных данных от пользователя
N = int(input("Введите количество элементов массива (N): "))
N1 = int(input("Введите нижнюю границу диапазона (N1): "))
N2 = int(input("Введите верхнюю границу диапазона (N2): "))
# Создание экземпляра класса и вывод результатов
random_array = RandomArray(N, N1, N2)
random_array.display_results()
Как работает программа:
- Импорт библиотеки: Мы используем библиотеку
random для генерации случайных чисел.
- Класс
RandomArray: В этом классе определены методы для заполнения массива, вычисления суммы, среднего арифметического и подсчёта элементов, кратных трём.
- Конструктор
__init__: Инициализирует объекты класса и заполняет массив случайными числами.
- Методы:
fill_array: Создаёт массив случайных целых чисел в заданном диапазоне.
calculate_sum: Вычисляет сумму элементов массива.
calculate_average: Вычисляет среднее арифметическое.
count_multiples_of_three: Подсчитывает количество элементов, кратных 3.
display_results: Выводит результаты на экран.
- Ввод данных: Программа запрашивает у пользователя необходимые данные (N, N1, N2) и затем выводит результаты.
Запуск программы:
Чтобы запустить эту программу, просто скопируйте код в любой компилятор или среду разработки Python (например, Jupyter Notebook, PyCharm, или любой онлайн интерпретатор) и выполните. Не забудьте зафиксировать результаты в вашей тетради, как требуется.