Сформировать одномерный массив из 10 случайных элементов в диапазоне от 0 до 100. Найти количество элементов массива, больших среднего арифметического всех его элементов. Если это количество чѐтное, то увеличить каждый элемент массива на величину индекса; иначе поменять местами центральные элементы. Вывести исходный и итоговый массивы на экран.

17 Июн 2020 в 19:40
100 +1
0
Ответы
1
import rando
# Формирование массива из 10 случайных элементо
arr = [random.randint(0, 100) for _ in range(10)
# Вычисление среднего арифметическог
avg = sum(arr) / len(arr
# Подсчет количества элементов больших среднего арифметическог
count = sum(1 for elem in arr if elem > avg
if count % 2 == 0
arr = [elem + index for index, elem in enumerate(arr)
else
arr[len(arr)//2], arr[(len(arr)//2) + 1] = arr[(len(arr)//2) + 1], arr[len(arr)//2
print("Исходный массив:", arr
# Вывод итогового массив
print("Итоговый массив:", arr)

Пример вывода:

Исходный массив: [45, 78, 12, 54, 87, 34, 99, 64, 21, 5
Итоговый массив: [45, 78, 16, 54, 87, 34, 99, 64, 21, 5]
18 Апр в 11:00
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 663 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир