Python >

Разработка программных модулей

2024-2025 учебный год

Практические занятия

Практика 1
Оценка сложности алгоритмов сортировки 
1. Выполнить несколько операторов в командной оболочке Python в интерактивном режиме.
help()
modules
import this
import math
math.sqrt(2)
math.sin(math.pi/2)
print("%.5f"%math.e)
name = input("Your name: ")
print(f"Hello {name}")
2. Вывести результат решения математического примера в виде: a + b = c, 101 + 22 = 123.
3. Вывести таблицу истинности для логических операций НЕ, И, ИЛИ.
4. В логическую переменную is_year_leap записать результат логического выражения, которое проверяет, является ли год вискосным.
Домашнее задание
Массив с повторно встречаемыми элементами. 
Массив без повторов элементов. 
Алгоритм тасования элементов Фишера — Йетса.
Упорядочивание элементов массива по возрастанию, по убыванию, по неубыванию, по невозрастанию. 
Сортировки методом прямого выбора, методом «пузырька». 
Количество сравнений и перестановок. 
Временная и асимптотическая сложности алгоритмов. 
Сравнение алгоритмов по сложности: сортировки слиянием, пирамидальная, 
быстрая, merge sort, heap sort, quick sort
Применить для создания приложения на языке Python онлайн сервис на сайте replit.com
Создать приложение на языке Python с помощью утилит командной строки.