ПИТОН Напишите программу, которая генерирует и печатает на экране массив из 10 случайных чисел в диапазоне от

  • 4
ПИТОН Напишите программу, которая генерирует и печатает на экране массив из 10 случайных чисел в диапазоне от 100 до 300. Затем на экране выводятся средние цифры (десятки) для каждого числа, записанного в массив. Пример: Массив: 142 324 135 257 167 295 126 223 138 270 Средние цифры (десятки): 4 2 3 5 6 9 2 2
Киска_7492
13
Хорошо, вот программный код на языке Python, который решает данную задачу:

python
import random

# Генерируем массив из 10 случайных чисел
arr = [random.randint(100, 300) for _ in range(10)]

# Выводим сгенерированный массив на экран
print("Массив:", " ".join(map(str, arr)))

# Инициализируем список для хранения средних цифр (десятков)
average_digits = []

# Вычисляем средние цифры (десятки) для каждого числа в массиве
for num in arr:
average_digits.append(num % 100 // 10)

# Выводим средние цифры (десятки) на экран
print("Средние цифры (десятки):", " ".join(map(str, average_digits)))


Давайте разберем этот код пошагово:

1. Сначала мы импортируем модуль `random`, чтобы сгенерировать случайные числа.
2. Затем мы создаем пустой список `arr`, в котором будем хранить сгенерированные числа.
3. Мы используем генератор списка и цикл `for` для генерации 10 случайных чисел в диапазоне от 100 до 300 и добавляем их в список `arr`.
4. С помощью `join` и `map` мы преобразуем каждое число в строку и объединяем их с пробелами для вывода массива на экран.
5. Затем мы создаем пустой список `average_digits`, в котором будем хранить средние цифры (десятки) для каждого числа.
6. Мы используем цикл `for` для прохода по каждому числу в массиве `arr`.
7. Для каждого числа мы вычисляем остаток от деления на 100 (`num % 100`) и затем делим его на 10 (`// 10`), чтобы получить среднюю цифру (десяток), и добавляем ее в список `average_digits`.
8. Снова используем `join` и `map`, чтобы преобразовать каждую среднюю цифру в строку и объединить их с пробелами для вывода на экран.

Таким образом, программа генерирует массив из 10 случайных чисел и выводит на экран исходный массив и средние цифры (десятки) для каждого числа в массиве, как в примере, который вы предоставили.