Программирование на Python: различия между версиями

Материал из MathINFO
Перейти к навигации Перейти к поиску
Строка 104: Строка 104:
 
* [https://www.dropbox.com/scl/fo/16e9vhywr0kssnqpq1kn9/h?dl=0&rlkey=4k02hqb1e7hu6o7iz6cp5oxhv Видеозаписи] и ipynb-файлы.
 
* [https://www.dropbox.com/scl/fo/16e9vhywr0kssnqpq1kn9/h?dl=0&rlkey=4k02hqb1e7hu6o7iz6cp5oxhv Видеозаписи] и ipynb-файлы.
 
* Примеры парсинга данных в псевдотабличном виде ([https://github.com/allatambov/PyPerm23/blob/main/practice-bs.ipynb читать], [https://www.dropbox.com/s/my1g2mn8mh8sj1s/practice-bs.ipynb?dl=0 ipynb]).
 
* Примеры парсинга данных в псевдотабличном виде ([https://github.com/allatambov/PyPerm23/blob/main/practice-bs.ipynb читать], [https://www.dropbox.com/s/my1g2mn8mh8sj1s/practice-bs.ipynb?dl=0 ipynb]).
* Примеры парсинга с BeautifulSoup и Pandas ([читать], [ipynb]).
+
* Примеры парсинга с BeautifulSoup и Pandas ([https://github.com/allatambov/PyPerm23/blob/main/parse-pandas.ipynb читать], [https://www.dropbox.com/s/m9ji1lebfmjg5i8/parse-pandas.ipynb?dl=0 ipynb]).
 
* [https://allatambov.github.io/pypolit/vk-auth.pdf Инструкция] по получению доступа к API ВКонтакте.
 
* [https://allatambov.github.io/pypolit/vk-auth.pdf Инструкция] по получению доступа к API ВКонтакте.
 
* Практикум по выгрузке постов со стены сообщества ([читать], [ipynb]).
 
* Практикум по выгрузке постов со стены сообщества ([читать], [ipynb]).

Версия 09:19, 10 июня 2023

Дорогие студенты!

Это страница обязательного курса «Программирование на Python», читаемого на программе «Бизнес-информатика» 2 курса бакалавриата в 4 модуле 2022-2023 учебного года.

Занятия ведёт: Тамбовцева Алла Андреевна.

Правила игры

Формула оценки: Итог = 0.3 * Контрольная работа + 0.3 * Домашние задания + 0.4 * Экзамен.

  • Контрольная работа состоит из двух частей: теоретической и практической. Теоретическая часть содержит тестовые и открытые вопросы по синтаксису, типам и структурам данных в Python, во время её выполнения нельзя запускать код на компьютере и пользоваться материалами. Практическая часть состоит из задач по программированию, во время её выполнения можно пользоваться любыми открытыми источниками, но нельзя создавать новые вопросы на форумах и подобных ресурсах. Оценка за КР – целое число в 10-балльной шкале.
  • Экзамен проходит в том же формате, что и контрольная работа. Оценка за экзамен – целое число в 10-балльной шкале.
  • Домашние задания представляют собой набор задач по программированию по пройденным темам. Оценка за домашние задания – неокруглённое среднее арифметическое за все домашние задания по курсу.

При сдаче домашнего задания позже указанного срока предусмотрены штрафы. Опоздание в пределах часа ведёт к штрафу 10% от полученной оценки, в пределах суток – к штрафу 30%, в пределах недели – к штрафу 70%.

Программное обеспечение

На курсе мы будем работать в двух средах: Jupyter Notebook и PyCharm. Jupyter Notebook мы будем активно использовать в начале курса, плюс, эта среда будет нужна для сдачи домашних заданий через систему с автоматическими тестами для проверки.

Jupyter Notebook – продукт проекта Jupyter, более простая среда для знакомства с языком, часто используется в дата-аналитике и машинном обучении, позволяет создавать красиво оформленные файлы с кодом, текстом и графиками (файлы с расширением .ipynb).

Jupyter Notebook можно скачать как отдельно, так и внутри дистрибутива Anaconda, который включает в себя интерпретатор языка Python, библиотеки для обработки, анализа и визуализации данных:

  • Если у вас установлен интерпретатор Python и вы знакомы с командой pip install, можно поставить Jupyter Notebook отдельно по этой инструкции.
  • Если вы не знакомы с Python, рекомендуется поставить дистрибутив Anaconda, скачать можно здесь.

Также есть возможность работать в Jupyter Notebook онлайн, используя ресурс Google Colab (для создания и редактирования файлов нужен аккаунт Gmail).

PyCharm – профессиональная среда для разработки, работает преимущественно с исполняемыми файлами, содержащими программы на Python (файлы с расширением .py). PyCharm в бесплатной версии Community умеет открывать ipynb-файлы, созданные в Jupyter Notebook, но только режиме чтения, редактировать их нельзя. Скачать можно здесь, достаточно версии Community.

Материалы занятий

Введение в Python. Переменные и типы данных. Ввод и вывод. (8 апреля)

Дополнительно:

Списки и кортежи. Цикл for. Строки и методы на строках. (15 апреля)

Дополнительно:

Условные конструкции и цикл while. Работа с текстовыми файлами. (22 апреля)

Дополнительно:

Множества и словари (29 апреля)

Дополнительно:

Введение в парсинг с BeautifulSoup (13 мая)

Функции в Python. Lambda-функции (20 мая)

Массивы NumPy и датафреймы Pandas (27 мая)

Более продвинутые примеры парсинга и работа с API на примере ВКонтакте (3 июня)

  • Видеозаписи и ipynb-файлы.
  • Примеры парсинга данных в псевдотабличном виде (читать, ipynb).
  • Примеры парсинга с BeautifulSoup и Pandas (читать, ipynb).
  • Инструкция по получению доступа к API ВКонтакте.
  • Практикум по выгрузке постов со стены сообщества ([читать], [ipynb]).

Более продвинутые примеры парсинга и библиотека Selenium (10 июня)

  • Парсинг HTML, обработка JSON и регулярные выражения (читать, ipynb).
  • [Инструкция] по установке библиотеки Selenium.
  • Парсинг с библиотекой Selenium (читать, ipynb).

Домашние задания

  • Домашние задания сдаются через систему python.math-info.
Домашнее задание Дедлайн
Домашнее задание 1 15 апреля 23:59
Домашнее задание 2 25 апреля 23:59
Домашнее задание 3, файл pesem.txt 2 мая 23:59
Домашнее задание 4 14 мая 23:59
Домашнее задание 5 6 июня 23:59
Домашнее задание 6 10 июня 23:59
Домашнее задание 7