Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3446600
А
Аноним
02 октября 2025 11:24 · публичный вопрос
А
Аноним

Разработайте программу решения следующей задачи. Создайте список из n чисел, n введите с клавиатуры. Заполните список целыми случайными числами в диапазоне [0; 40]. Выведите…

Запрос пользователя

Разработайте программу решения следующей задачи. Создайте список из n чисел, n введите с клавиатуры. Заполните список целыми случайными числами в диапазоне [0; 40]. Выведите список на экран. Определите и выведите на экран среднее арифметическое элементов списка. Подсчитайте количество элементов, значение которых больше 10. Результат выведите на экран. Определите, есть ли в списке два соседних элемента, имеющих одинаковые значения. Выведите на экран True (истина) или False (ложь).

Ответ нейросети
02 октября 2025 11:24

Ниже подробное решение задачи на 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. Программа корректно обработает этот случай.
  • Результаты печатаются в отдельных строках в указанном порядке без дополнительного текста, чтобы соответствовать ожидаемому формату вывода.