Программирование на языке Python

Внимание! Материалы могут быть недоступны или обновлены на текущий учебный год.

Назад

Лекции:

Дата Темы Файлы Задание
19.02.2024
1
2
3
Введение
Переменные
Типы данных: числа, строки, элементарные операции
Функция print()
Списки
Логика, условный оператор
Циклы for и while

Ответы к заданиям для выполнения в классе
if_elif_else_diagram.svg FizzBuzz
24.02.2024
break, continue
Тернарный оператор
List comprehension
Словари
Функции

Ответы к заданиям для выполнения в классе
Функция для вычисления модуля разности двух чисел
26.02.2024
Кортежи
Множества
sum(), all(), any(), min(), max(), sorted()
Работа с текстовыми файлами
Строковые методы

Ответы к заданиям для выполнения в классе
text_numbers.txt Функции для сложения и умножения матриц, умножения матрицы на число
04.03.2024
Аргументы функций
Поверхностное и глубокое копирование
main()
import
docstrings
Обработка исключений
Практика

Ответы к заданиям для выполнения в классе
print_nums.py
print_nums2.py
print_nums3.py
Функция для подсчёта сочетаний букв в тексте
11.03.2024
Чтение и запись файлов .wav

Ответы к заданиям для выполнения в классе
cta0001.wav
cta0001_stereo.wav
cta0001.sbl
Преобразование .wav из моно в стерео с дополнительной обработкой
18.03.2024 Чтение и запись файлов .seg

Ответы к заданиям для выполнения в классе
cta0001.seg_B2
cta0001.seg
Деление файла .wav по меткам
25.03.2024 Файловые системы. Работа с многоуровневой разметкой

Ответы к заданиям для выполнения в классе
🔒cta_seg.zip Создание произносительного словаря по корпусу
01.04.2024 Чтение и запись файлов .TextGrid

Ответы к заданиям для выполнения в классе
cta0001.TextGrid
result_example.png
Вычисление нормализованных длительностей звуков
08.04.2024 Работа с метками периодов основного тона

Ответы к заданиям для выполнения в классе
cta0001.seg_G1
cta0001.PointProcess
Поиск границ звонких участков
15.04.2024 Библиотека parselmouth

Ответы к заданиям для выполнения в классе
fpt1
График F1-F2
22.04.2024 Библиотека parselmouth: функции read() и call()

Ответы к заданиям для выполнения в классе
cta0001.wav
cta0001.seg_B1
kta0001.wav
kta0001.seg_B1
Пересадка мелодического контура
29.04.2024 Библиотеки scipy и librosa

Ответы к заданиям для выполнения в классе
cta0001.wav
fpt1
Вычисление схожести звуков по MFCC
06.05.2024 Работа с транскрипцией. Чтение файлов аннотации .eaf и .xml

Ответы к заданиям для выполнения в классе
av1fpt1.TextGrid
kholyavin_-_dolg_i.eaf
ab_pol_eng_f_free_c1.xml
fpt1
Определение зависимости значений формант и значений фонологических признаков
13.05.2024 Регулярные выражения

Ответы к заданиям для выполнения в классе
Регулярное выражение для автомобильного номера. Консонантные кластеры
20.05.2024 Практика: определение интонационных характеристик высказывания

Ответы к заданиям для выполнения в классе
cta0001-0010.zip
Работа с метками границ периодов ОТ
27.05.2024 Расстояние Левенштейна

Файлы к зачёту:

cta0001.wav
cta0001.seg_B1
cta0001.seg_Y1
cta0003.wav
cta0003.seg_B1
cta0003.seg_Y1

Аргументы команд Praat:

Shift frequencies
To TextGrid (silences)

Другие курсы:

Основы программирования (второй курс)

Разработка и реализация алгоритмов с использованием языка Python (третий курс)

Программирование лингвистических задач (четвёртый курс)

Полезные ссылки:

Документация к языку Python

Основы программирования на Python (курс НИУ ВШЭ)

Google's Python Class

LeetCode: банк задач по программированию

Среды разработки:

Среда разработки PyCharm

Среда разработки Visual Studio Code

Среда разработки для начинающих Thonny

Jupyter Notebook

Google Colab

Список дополнительной литературы:

  1. Марк Лутц, Программирование на Python, 4-е изд., в 2-х т. Символ-Плюс, 2011
  2. Марк Лутц, Изучаем Python, 4-е изд., Символ-Плюс, 2011
  3. Б. Керниган, Р. Пайк, Практика программирования, Невский диалект, 2001

Подписывайтесь на соцсети нашей кафедры!
t.me/phonetics_spbu
vk.com/phonetics.spbu