Напишите программу на Python, которая генерирует и печатает массив из 10 элементов, содержащих случайные числа

Напишите программу на Python, которая генерирует и печатает массив из 10 элементов, содержащих случайные числа в диапазоне от 100 до 500. Затем выведите на экран сумму цифр всех чисел, записанных в массиве.

Пример:

Исходный массив: 162 425 340 128 278 195 326 414 312 177
Суммы цифр: 9 11 7 11 17 15 11 9
Черепаха

Черепаха

Конечно! Вот решение задачи:

python
import random

# Создаем пустой массив
arr = []

# Заполняем массив случайными числами от 100 до 500
for _ in range(10):
num = random.randint(100, 500)
arr.append(num)

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

# Вычисляем сумму цифр всех чисел в массиве
sums = []
for num in arr:
digit_sum = sum(int(digit) for digit in str(num))
sums.append(digit_sum)

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


Позвольте объяснить код по шагам:

1. В первой строке мы импортируем модуль `random`, который позволяет генерировать случайные числа.

2. Затем мы создаем пустой массив `arr`, который будет содержать 10 случайных чисел.

3. С помощью цикла `for` генерируем 10 случайных чисел от 100 до 500 с помощью функции `random.randint(100, 500)` и добавляем их в массив `arr`.

4. Затем мы выводим исходный массив на экран с помощью функции `print("Исходный массив:", " ".join(map(str, arr)))`. Функция `map(str, arr)` преобразует каждое число в массиве в строку, а функция `" ".join()` объединяет все элементы массива в одну строку, разделяя их пробелами.

5. Создаем пустой массив `sums`, который будет содержать суммы цифр для каждого числа из массива `arr`.

6. С помощью цикла `for` перебираем каждое число `num` из массива `arr` и вычисляем сумму его цифр с помощью функции `sum(int(digit) for digit in str(num))`. В этой строке мы сначала преобразуем число в строку `str(num)` и затем с помощью генератора списка `int(digit) for digit in str(num)` преобразуем каждую цифру в число и суммируем их с помощью функции `sum()`.

7. Добавляем сумму цифр каждого числа в массив `sums`.

8. Наконец, выводим суммы цифр на экран с помощью функции `print("Суммы цифр:", " ".join(map(str, sums)))`, аналогично шагу 4.

Теперь школьник сможет понять весь процесс генерации массива и вычисления сумм цифр для каждого числа.
Знаешь ответ?
Задать вопрос
Привет!
hello