Генерация и сортировка массива в Python
Информатика

«В»: Требуется написать программу на языке Python, которая генерирует массив из 10 элементов, заполненных случайными

«В»: Требуется написать программу на языке Python, которая генерирует массив из 10 элементов, заполненных случайными числами в диапазоне от 10 до 100, и сортирует этот массив в порядке возрастания по последней цифре каждого числа. Например, сначала должны идти все числа, заканчивающиеся на 0, затем все числа, заканчивающиеся на 1 и так далее. Вот пример: Исходный массив: 12 10 31 40 55 63 28 87 52 92 Отсортированный массив: 10 40 31 12 52 92 63 55 87 28.
Верные ответы (1):
  • Мистическая_Феникс_7302
    Мистическая_Феникс_7302
    65
    Показать ответ
    Задача: Генерация и сортировка массива в Python

    Описание: Для решения данной задачи мы можем использовать модуль `random` в Python для генерации случайных чисел в заданном диапазоне. Затем мы можем использовать функцию `sorted()` с аргументом-ключом, чтобы отсортировать массив по последней цифре каждого числа.

    1. Сначала импортируем модуль `random`:

    import random


    2. Зададим пустой массив, в котором мы будем хранить сгенерированные числа:

    numbers = []


    3. Запустим цикл, который будет генерировать 10 чисел и добавлять их в массив `numbers`:

    for _ in range(10):
    number = random.randint(10, 100)
    numbers.append(number)


    4. Используем функцию `sorted()` с аргументом-ключом, чтобы отсортировать массив `numbers` по последней цифре каждого числа:

    sorted_numbers = sorted(numbers, key=lambda x: x % 10)


    5. Выведем исходный массив и отсортированный массив:

    print("Исходный массив:", " ".join(str(x) for x in numbers))
    print("Отсортированный массив:", " ".join(str(x) for x in sorted_numbers))


    Доп. материал:

    import random

    numbers = []

    for _ in range(10):
    number = random.randint(10, 100)
    numbers.append(number)

    sorted_numbers = sorted(numbers, key=lambda x: x % 10)

    print("Исходный массив:", " ".join(str(x) for x in numbers))
    print("Отсортированный массив:", " ".join(str(x) for x in sorted_numbers))


    Совет: Если вам сложно разобраться с использованием функции `sorted()` с аргументом-ключом, вы можете сначала сгенерировать массив и затем использовать цикл и условные операторы для сортировки элементов вручную.

    Задание: Напишите программу на языке Python, которая генерирует массив из 15 элементов, заполненных случайными числами в диапазоне от -50 до 50, и сортирует этот массив в порядке убывания по сумме цифр каждого числа. Выведите исходный массив и отсортированный массив.
Написать свой ответ: