Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2451588
А
Аноним
09 декабря 2024 15:36 · публичный вопрос
А
Аноним

Напишите программу, в которой: 1. Создайте массив, состоящий из 50 элементов 2. Заполните его случайными числами из диапазона (7, 193) 3. Вывести данный массив 4. Найти и вывести…

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

Напишите программу, в которой: 1. Создайте массив, состоящий из 50 элементов 2. Заполните его случайными числами из диапазона (7, 193) 3. Вывести данный массив 4. Найти и вывести сумму нечётных элементов данного массива 5. Найти и вывести значение и индекс минимального элемента, оканчивающегося на 3; Если в массиве нет элементов, оканчивающихся на 3, то выведите сообщение об этом 6. Найти и вывести среднее арифметическое значений элементов 7. Найти и вывести количество двузначных элементов 8. Сортировать массив по убыванию и вывести его на экран 9. Одно из действий (пункты 4-8) оформить как функцию В Python

Ответ нейросети
09 декабря 2024 15:36

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

Вот пример кода, который решает вашу задачу:

import random

# 1. Создаём массив из 50 элементов
array = [random.randint(8, 192) for _ in range(50)]

# 2. Выводим данный массив
print("Сгенерированный массив:", array)

# 3. Находим и выводим сумму нечётных элементов
def sum_of_odd_elements(arr):
    return sum(x for x in arr if x % 2 != 0)

sum_odds = sum_of_odd_elements(array)
print("Сумма нечётных элементов:", sum_odds)

# 4. Находим минимальный элемент, который оканчивается на 3
min_element = None
min_index = None

for index, value in enumerate(array):
    if value % 10 == 3:
        if min_element is None or value < min_element:
            min_element = value
            min_index = index

if min_element is not None:
    print("Минимальный элемент, оканчивающийся на 3:", min_element, "по индексу:", min_index)
else:
    print("В массиве нет элементов, оканчивающихся на 3.")

# 5. Находим и выводим среднее арифметическое значений элементов
average = sum(array) / len(array)
print("Среднее арифметическое элементов:", average)

# 6. Находим и выводим количество двузначных элементов
count_double_digits = sum(1 for x in array if 10 <= x < 100)
print("Количество двузначных элементов:", count_double_digits)

# 7. Сортируем массив по убыванию и выводим его на экран
sorted_array = sorted(array, reverse=True)
print("Отсортированный массив по убыванию:", sorted_array)

Объяснение:

  1. Создание массива: Мы используем генератор списка для заполнения массива 50 случайными числами из заданного диапазона (от 8 до 192, включительно).
  2. Вывод массива: Печатаем сгенерированный массив.
  3. Сумма нечётных элементов: Функция sum_of_odd_elements проходит по массиву и суммирует все нечётные числа.
  4. Минимальный элемент, оканчивающийся на 3: Мы перебираем массив и ищем минимальный элемент, который заканчивается на 3.
  5. Среднее арифметическое: Это просто сумма всех элементов, делённая на их количество.
  6. Количество двузначных элементов: Мы используем генератор для подсчёта двузначных чисел.
  7. Сортировка массива: Сортируем массив по убыванию с помощью встроенной функции sorted.

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