Программирование для всех (основы работы с Python): различия между версиями

Материал из MathINFO
Перейти к навигации Перейти к поиску
Строка 60: Строка 60:
 
* Операции continue и pass и циклах ([https://www.geeksforgeeks.org/difference-between-continue-and-pass-statements-in-python/ статья]).
 
* Операции continue и pass и циклах ([https://www.geeksforgeeks.org/difference-between-continue-and-pass-statements-in-python/ статья]).
  
=== Неделя 4. Словари, файлы JSON, работа с API (03.10) ===
+
=== Неделя 4. Словари, файлы JSON, введение в API (03.10) ===
  
 
* [https://www.dropbox.com/sh/qp9u2j0evj9g2hf/AACjntjABKCp2ps8vN-HSieQa?dl=0 Видеозапись] занятия, сырой [https://www.dropbox.com/s/n6lc2etflznjpmx/week04.ipynb?dl=0 ipynb] с занятия.
 
* [https://www.dropbox.com/sh/qp9u2j0evj9g2hf/AACjntjABKCp2ps8vN-HSieQa?dl=0 Видеозапись] занятия, сырой [https://www.dropbox.com/s/n6lc2etflznjpmx/week04.ipynb?dl=0 ipynb] с занятия.
* Полезные конструкции: списковые включения и lambda-функции.
+
* Полезные конструкции: списковые включения и [https://nbviewer.org/github/allatambov/PyDat-0919/blob/master/lectures-seminars/5-files/lambda-functions.ipynb lambda-функции].
* Словари и методы на словарях (читать, скачать).
+
* Словари и методы на словарях ([https://nbviewer.org/github/allatambov/allatambov.github.io/blob/master/PyProgPerm/lectures/dicts.ipynb читать], [https://www.dropbox.com/s/n8etvouova0be13/dicts.ipynb?dl=0 скачать]).
 
* Словари и формат JSON ([https://github.com/allatambov/allatambov.github.io/blob/master/PyProgPerm/lectures/files-json.ipynb читать], [https://www.dropbox.com/s/r2p0jb46kuxoo24/files-json.ipynb?dl=0 скачать]), файл [https://www.dropbox.com/s/lb48mcy3nldo5kp/data-6114-2018-12-10.json?dl=0 data-6114-2018-12-10.json].
 
* Словари и формат JSON ([https://github.com/allatambov/allatambov.github.io/blob/master/PyProgPerm/lectures/files-json.ipynb читать], [https://www.dropbox.com/s/r2p0jb46kuxoo24/files-json.ipynb?dl=0 скачать]), файл [https://www.dropbox.com/s/lb48mcy3nldo5kp/data-6114-2018-12-10.json?dl=0 data-6114-2018-12-10.json].
 
* Практикум 4: задания ([https://nbviewer.org/github/allatambov/PyMs2022/blob/main/problems04.ipynb читать], [https://www.dropbox.com/s/r3goyzkdpf688pw/problems04.ipynb?dl=0 скачать]), решения (читать, скачать).
 
* Практикум 4: задания ([https://nbviewer.org/github/allatambov/PyMs2022/blob/main/problems04.ipynb читать], [https://www.dropbox.com/s/r3goyzkdpf688pw/problems04.ipynb?dl=0 скачать]), решения (читать, скачать).

Версия 14:12, 6 октября 2022

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

Это страница курса по выбору «Программирование для всех (основы работы с Python)», читаемого на программе «Прикладная политология» 1 курса магистратуры в 1 модуле 2022-2023 учебного года.

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

Правила игры

  • Формула оценки: Итог = 0.4 * Домашние задания + 0.2 * Тест + 0.4 * Экзамен.
  • План курса по неделям и пояснения по формам контроля можно посмотреть здесь.

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

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

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

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

Неделя 1. Введение в Python (12.09)

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

Неделя 2. Списки и массивы в Python (19.09)

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

Неделя 3. Условные конструкции, циклы, функции (26.09)

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

Неделя 4. Словари, файлы JSON, введение в API (03.10)

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

Сдаются через систему с автоматическими тестами. Для сдачи задания необходимо зарегистрироваться в системе, зайти в нее, скачать ipynb-файл, вписать в него решения, сохранить изменения и загрузить обновленный файл в систему.

Важно! Если скачать файл со страницы курса по ссылке ниже или создать новый файл и просто скопировать в него условия и решения, система не сможет за каждый пройденный тест засчитать баллы, нужен особый формат ячеек, который используется в ipynb-файле с домашним заданием в системе (да, внешне ячейки такого формата не отличаются от обычных).

Домашнее задание Дедлайн Условия
Домашнее задание 1 20.09 23:59 ссылка
Домашнее задание 2 29.09 23:59 ссылка
Домашнее задание 3 06.10 23:59 ссылка
Домашнее задание 4
Домашнее задание 5
Домашнее задание 6