Задача:
Напишите программу, которая генерирует случайный набор из 10 чисел и выводит их в виде списка с четными и нечетными числами, разделенными. Python.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
-
Генерация случайных чисел:
- Используется генератор списка с функцией
random.randint(1, 100)
для создания 10 случайных чисел от 1 до 100. - Результат сохраняется в список
numbers
.
- Используется генератор списка с функцией
-
Разделение на четные и нечетные числа:
- Создается список
even_numbers
с помощью генератора списка:- Перебираются все числа из
numbers
- Отбираются только те, которые делятся на 2 без остатка (четные)
- Перебираются все числа из
- Создается список
odd_numbers
аналогичным образом:- Отбираются числа, которые не делятся на 2 без остатка (нечетные)
- Создается список
-
Вывод результатов:
- Выводится исходный список случайных чисел
- Выводится список четных чисел
- Выводится список нечетных чисел
Код программы на языке Python:
Код Python
import random
numbers = [random.randint(1, 100) for _ in range(10)]
even_numbers = [num for num in numbers if num % 2 == 0]
odd_numbers = [num for num in numbers if num % 2 != 0]
print("Random numbers:", numbers)
print("Even numbers:", even_numbers)
print("Odd numbers:", odd_numbers)
Примеры входных данных и ожидаемых результатов:
Пример 1:
Вывод:
Random numbers: [23, 87, 42, 15, 68, 91, 34, 56, 9, 72]
Even numbers: [42, 68, 34, 56, 72]
Odd numbers: [23, 87, 15, 91, 9]
Пример 2:
Вывод:
Random numbers: [5, 12, 39, 61, 80, 17, 94, 28, 53, 76]
Even numbers: [12, 80, 94, 28, 76]
Odd numbers: [5, 39, 61, 17, 53]
Пример 3:
Вывод:
Random numbers: [31, 48, 63, 10, 95, 22, 7, 84, 59, 36]
Even numbers: [48, 10, 22, 84, 36]
Odd numbers: [31, 63, 95, 7, 59]
Объяснение кода программы:
-
Импорт модуля:
Импортируется модульimport random
random
, который предоставляет функции для генерации случайных чисел. -
Генерация случайного списка:
Создается списокnumbers = [random.randint(1, 100) for _ in range(10)]
numbers
из 10 случайных целых чисел от 1 до 100 с помощью генератора списка и функцииrandom.randint()
. -
Фильтрация четных чисел:
Создается списокeven_numbers = [num for num in numbers if num % 2 == 0]
even_numbers
, содержащий только четные числа изnumbers
, используя генератор списка с условием. -
Фильтрация нечетных чисел:
Создается списокodd_numbers = [num for num in numbers if num % 2 != 0]
odd_numbers
, содержащий только нечетные числа изnumbers
, используя генератор списка с условием. -
Вывод результатов:
Выводятся на экран исходный список случайных чисел, список четных чисел и список нечетных чисел.print("Random numbers:", numbers) print("Even numbers:", even_numbers) print("Odd numbers:", odd_numbers)