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

  • 35
«В»: Напишите программу на языке 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.
Светлячок_В_Ночи
55
Конечно! Вот решение задачи:

python
import random

# Генерируем список из 10 случайных чисел в диапазоне от 10 до 100
numbers = random.sample(range(10, 101), 10)

# Создаем функцию для сортировки по последней цифре числа
def sort_by_last_digit(num):
return num % 10

# Сортируем список с использованием функции sort_by_last_digit
sorted_numbers = sorted(numbers, key=sort_by_last_digit)

# Выводим исходный и отсортированный массивы
print("Исходный массив:", numbers)
print("Отсортированный массив:", sorted_numbers)


Описание решения:

1. Мы используем модуль `random`, чтобы сгенерировать список из 10 случайных чисел в диапазоне от 10 до 100 с помощью функции `random.sample()`.
2. Затем мы определяем функцию `sort_by_last_digit`, которая будет использоваться для сортировки чисел по последней цифре.
3. Функция `sort_by_last_digit` принимает число в качестве аргумента и возвращает его остаток от деления на 10 (то есть последнюю цифру числа).
4. Мы сортируем список `numbers` с использованием функции `sorted()`, указывая `sort_by_last_digit` в качестве ключа сортировки.
5. Наконец, мы выводим исходный и отсортированный массивы с помощью функции `print()`.

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