Python

Сегодня на семинаре мы проходили базовые основы работы с Python. Нам рассказали про такие понятия, как декларации, переменные, массивы. Также мы поговорили про то, как работать с цикл (for) и условиями (if/there/else).

Чтобы закрепить полученные знания, нам было предложено выполнить задание: взять любой массив данных, а затем расположить через Python переменные в нем в порядке возрастания, не используя при этом банальную функцию sort.

Я решила использовать так называемый «Метод пузырька». Это метод сортировки массивов и списков путем последовательного сравнения и обмена соседних элементов, если предшествующий оказывается больше последующего. В процессе выполнения данного алгоритма элементы с большими значениями оказываются в конце списка, а элементы с меньшими значениями постепенно перемещаются по направлению к началу списка. В сортировке методом пузырька количество итераций внешнего цикла определяется длинной списка минус единица, так как когда второй элемент становится на свое место, то первый уже однозначно минимальный и находится на своем месте.

Для выполнения задания я взяла следующий массив данных: [1, 7, 14, 6, 5]. Затем указала в Python, что количество элементов N=5, а затем воспользовалась циклом for и условием if. В итоге, как видно из скриншота ниже, мои цифры автоматически расположились в Питоне в порядке возрастания.

Затем я перешла к выполнению задания 2. В этом задании мне нужно было придумать несколько классов — чтобы они были потомками и предками. Я придумала класс Собаки, который делится на подклассы Спаниель и Болонка. Спаниель и Болонки — потомки класса Собаки, поэтому Собаки пишутся в скобочках после них.

С помощью команды def я определила функции, которые индивидуальны для каждого класса — Все Собаки (и Спаниели, и Болонки) могут лаять, но только Спаниели могут охотиться, а Болонки — играть.

Затем я создала Хатико — представителя класса Спаниель. Так как он относится и к классу Собаки, и к подклассу Спаниель, то он может и лаять, и охотиться, но не может играть. С помощью команды . после имени Хатико и упоминания необходимого действия, я нажала run.

Мы видим, что, действительно, Хатико получил признаки и от базового класса Собаки, и от потомка этого класса — Спаниель. Значит, задание выполнено верно.

Оставить комментарий