Ввод данных в список и его сортировка

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


Ввод данных в список и его сортировка

Условие задачи по вводу данных в список и его сортировки


  1. Ввести в список при помощи генератора случайных чисел некоторое количество чисел в промежутке от нижней границы до верхней.
  2. Отсортировать элементы списка по возрастанию и убыванию.
  3. При недостаточном количестве элементов (меньше двух), вывести соответствующую надпись.

До сих пор, самым удивительным для меня является, что сортировка списка выполняется в питоне всего одной командой sort(). Но её нужно подключать как метод.


Кстати, существует и обратный метод - reverse(). С помощью него задается порядок элементов в порядке убывания.


В моём примере обратная сортировка выполнена через первый метод с дополнительным параметром reverse=True, что по сути и задает обратную сортировку.


Код задачи по вводу данных в список и его сортировки



import random #подключаем модуль генератора
n1=int(input(Введите нижнюю границу массива=))
n2=int(input(Введите верхнюю границу массива=))
kolvo=int(input(Введите количество элементов массива=))
if kolvo < 2:
print (Задано мало элементов)
else:
a=list()
a = [random.randrange(n1, n2) for i in range(kolvo)]
a.sort()
print (Элементы отсортированы по возрастанию)
print (a)
a.sort(reverse=True)
print (Элементы отсортированы по убыванию)
print (a)


Пример результата работы программы




Задания для самостоятельной работы


  1. Попробуйте использовать метод reverse() при выводе списка по убыванию.
  2. задайте проверку данных при вводе в список (например, ввести числа которые делятся на 3 и 5).

Всем удачной возни с Питоном!


Задача на последовательность