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

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

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

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

Ответ нейросети
02 октября 2024 14:12

Для решения данной задачи мы можем написать программу на языке Python. Давайте разберем каждый шаг и создадим программу, которая выполняет все указанные требования.

Шаги программы:

  1. Запросить у пользователя ввод числа n, которое определяет количество элементов в списке.
  2. Сгенерировать список из n случайных целых чисел в диапазоне от 0 до 40.
  3. Вывести сгенерированный список на экран.
  4. Рассчитать среднее арифметическое значений элементов списка и вывести его.
  5. Подсчитать количество элементов, которые больше 10, и вывести это число на экран.
  6. Проверить, есть ли в списке два соседних элемента с одинаковыми значениями, и вывести True или False.

Программа на Python:

import random

# Запрашиваем у пользователя количество чисел в списке
n = int(input("Введите количество чисел в списке: "))

# Генерируем список случайных целых чисел в диапазоне [0; 40]
random_list = [random.randint(0, 40) for _ in range(n)]

# Выводим сгенерированный список
print("Сгенерированный список:", random_list)

# Рассчитываем среднее арифметическое элементов списка
if n > 0:
    average = sum(random_list) / n
    print("Среднее арифметическое элементов списка:", average)
else:
    print("Список пуст.")

# Подсчитываем количество элементов, которые больше 10
count_above_10 = sum(1 for x in random_list if x > 10)
print("Количество элементов, значение которых больше 10:", count_above_10)

# Проверяем наличие двух соседних одинаковых элементов
has_adjacent_duplicates = any(random_list[i] == random_list[i + 1] for i in range(len(random_list) - 1))
print("Есть ли два соседних элемента с одинаковыми значениями:", has_adjacent_duplicates)

Объяснение программы:

  1. Мы импортируем модуль random, чтобы иметь возможность генерировать случайные числа.
  2. Пользователь вводит количество чисел, после чего с помощью спискового включения (list comprehension) создается список из n случайных чисел в диапазоне от 0 до 40.
  3. Мы используем sum() для вычисления суммы элементов списка и делим ее на количество элементов для нахождения среднего арифметического.
  4. Счетчик count_above_10 определяет, сколько элементов больше 10, используя генераторное выражение.
  5. Для проверки наличия соседних дубликатов используется функция any(), которая проверяет, есть ли хотя бы одна пара соседних одинаковых элементов в списке.

Теперь вы готовы запустить эту программу и решить задачу! Если у вас есть вопросы по поводу кода или других аспектов, не стесняйтесь спрашивать!