
СРОЧНО!!! Python. Заполните массив из 10 элементов случайными числами в интервале [0,100] и
подсчитайте отдельно среднее значение всех элементов, которые <50, и среднее значение всех элементов, которые ≥50

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

from random import randint
a = [randint(0,100) for i in range(10)]
s50, sc50, k50, kc50 = 0, 0, 0, 0
for i in range(len(a)):
if a[i] < 50:
k50 += 1
s50 += a[i]
if a[i] >= 50:
kc50 += 1
sc50 += a[i]
print("Среднее арифметическое элементов, меньших 50:", s50 / k50)
print("Среднее арифметическое элементов, больших либо равно 50:", sc50 / kc50)



Ответ:
Python 3.8.какой-то
import statistics
import random
def main():
array = [random.randint(0, 100) for _ in range(10)]
avg_l = statistics.mean(filter(lambda p: p < 50, array))
avg_up = statistics.mean(filter(lambda p: p >= 50, array))
print(
f'average of condition "<50": {avg_l}, average of condition ">= 50": {avg_up}')
if __name__ == "__main__":
main()



Для решения этой задачи можно воспользоваться модулем random в Python, который позволяет генерировать случайные числа.
Вначале подключим модуль random:
```python import random ```
Создадим пустой массив из 10 элементов:
```python arr = [] ```
Заполним массив случайными числами в интервале от 0 до 100:
```python for i in range(10): arr.append(random.randint(0, 100)) ```
Теперь у нас есть массив из 10 случайных чисел.
Для подсчета среднего значения всех элементов, которые меньше 50, создадим переменные sum_less_than_50 и count_less_than_50. Пройдем по всем элементам массива и, если элемент меньше 50, добавим его к сумме и увеличим счетчик:
```python sum_less_than_50 = 0 count_less_than_50 = 0
for num in arr: if num < 50: sum_less_than_50 += num count_less_than_50 += 1 ```
Затем посчитаем среднее значение элементов, которые меньше 50, разделив сумму на количество:
```python average_less_than_50 = sum_less_than_50 / count_less_than_50 ```
Для подсчета среднего значения всех элементов, которые больше или равны 50, создадим переменные sum_greater_than_50 и count_greater_than_50. Аналогично, пройдем по всем элементам массива и, если элемент больше или равен 50, добавим его к сумме и увеличим счетчик:
```python sum_greater_than_50 = 0 count_greater_than_50 = 0
for num in arr: if num >= 50: sum_greater_than_50 += num count_greater_than_50 += 1 ```
Посчитаем среднее значение элементов, которые больше или равны 50, разделив сумму на количество:
```python average_greater_than_50 = sum_greater_than_50 / count_greater_than_50 ```
Теперь у нас есть два средних значения: average_less_than_50 и average_greater_than_50, которые показывают среднее значение элементов массива, удовлетворяющих определенным условиям.
Пример:
```python import random
arr = []
for i in range(10): arr.append(random.randint(0, 100))
sum_less_than_50 = 0 count_less_than_50 = 0
for num in arr: if num < 50: sum_less_than_50 += num count_less_than_50 += 1
average_less_than_50 = sum_less_than_50 / count_less_than_50
sum_greater_than_50 = 0 count_greater_than_50 = 0
for num in arr: if num >= 50: sum_greater_than_50 += num count_greater_than_50 += 1
average_greater_than_50 = sum_greater_than_50 / count_greater_than_50
print("Среднее значение элементов, которые меньше 50:", average_less_than_50) print("Среднее значение элементов, которые больше или равны 50:", average_greater_than_50) ```
Выходной результат будет содержать два числа - среднее значение элементов, которые меньше 50, и среднее значение элементов, которые больше или равны 50.


Похожие вопросы
Топ вопросов за вчера в категории Информатика









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