Ниже подробное решение задачи на Python 3 с пошаговыми объяснениями. Так как предмет/класс не указаны, подойдем как по средней школе: понятное объяснение и простой код.
Что делает программа
- Вводит n с клавиатуры
- Создает список из n целых случайных чисел в диапазоне [0, 40]
- Выводит сам список
- Вычисляет и выводит среднее арифметическое элементов списка
- Подсчитывает количество элементов, которые больше 10, и выводит результат
- Проверяет, есть ли в списке две соседние одинаковые значения, и выводит True или False
Пояснения по шагам
- Среднее арифметическое: сумма элементов делится на количество элементов. Если список пустой, среднее считается 0.
- Количество элементов > 10 считается простым суммированием по условию.
- Проверку наличия соседних одинаковых элементов реализуем через проход по соседним парам: сравниваем nums[i] и nums[i+1] для i от 0 до len(nums)-2.
Код (Python 3)
import random
1) Ввод n
n = int(input())
2) Генерация списка из n целых чисел в диапазоне [0, 40]
numbers = [random.randint(0, 40) for _ in range(n)]
3) Вывод списка
print(numbers)
4) Вычисление среднего арифметического
average = sum(numbers) / len(numbers) if numbers else 0 print(average)
5) Подсчет элементов, значение которых больше 10
count_gt_10 = sum(1 for x in numbers if x > 10) print(count_gt_10)
6) Проверка наличия двух соседних элементов с одинаковыми значениями
has_adjacent_equal = any(numbers[i] == numbers[i + 1] for i in range(len(numbers) - 1)) print(has_adjacent_equal)
Пример работы
- Ввод: 5
- Возможный вывод (пример, так как числа генерируются рандомно): [12, 3, 35, 12, 0] 12.4 3 True
Обратите внимание
- Если n = 0, список пустой, среднее будет 0, количество >10 — 0, наличие соседних одинаковых — False. Программа корректно обработает этот случай.
- Результаты печатаются в отдельных строках в указанном порядке без дополнительного текста, чтобы соответствовать ожидаемому формату вывода.