Задача Задача №1705840
А
А
Для решения данной задачи мы можем написать программу на языке Python. Давайте разберем каждый шаг и создадим программу, которая выполняет все указанные требования.
Шаги программы:
- Запросить у пользователя ввод числа n, которое определяет количество элементов в списке.
- Сгенерировать список из n случайных целых чисел в диапазоне от 0 до 40.
- Вывести сгенерированный список на экран.
- Рассчитать среднее арифметическое значений элементов списка и вывести его.
- Подсчитать количество элементов, которые больше 10, и вывести это число на экран.
- Проверить, есть ли в списке два соседних элемента с одинаковыми значениями, и вывести 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)
Объяснение программы:
- Мы импортируем модуль
random, чтобы иметь возможность генерировать случайные числа. - Пользователь вводит количество чисел, после чего с помощью спискового включения (
list comprehension) создается список из n случайных чисел в диапазоне от 0 до 40. - Мы используем
sum()для вычисления суммы элементов списка и делим ее на количество элементов для нахождения среднего арифметического. - Счетчик
count_above_10определяет, сколько элементов больше 10, используя генераторное выражение. - Для проверки наличия соседних дубликатов используется функция
any(), которая проверяет, есть ли хотя бы одна пара соседних одинаковых элементов в списке.
Теперь вы готовы запустить эту программу и решить задачу! Если у вас есть вопросы по поводу кода или других аспектов, не стесняйтесь спрашивать!