Основы программирования на Python осень 2020 матфак — различия между версиями
Svdcvt (обсуждение | вклад) (→Семинары) |
Svdcvt (обсуждение | вклад) |
||
Строка 54: | Строка 54: | ||
| 3 || Последовательности: списки, кортежи, строки. || [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture03_container.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture03_container.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture03_container_slides.ipynb#/ slides] || [https://contest.yandex.ru/contest/19913/enter/ contest] || 03.10 23:59 | | 3 || Последовательности: списки, кортежи, строки. || [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture03_container.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture03_container.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture03_container_slides.ipynb#/ slides] || [https://contest.yandex.ru/contest/19913/enter/ contest] || 03.10 23:59 | ||
|- | |- | ||
− | | 4 || Цикл for. Функции range, enumerate, zip, map. Генераторы. || [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture04_for.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture04_for.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture04_for_slides.ipynb#/ slides] || [https://contest.yandex.ru/contest/20226/ | + | | 4 || Цикл for. Функции range, enumerate, zip, map. Генераторы. || [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture04_for.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture04_for.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture04_for_slides.ipynb#/ slides] || [https://contest.yandex.ru/contest/20226/enter/ contest] || 12.10 23:59 |
|- | |- | ||
− | | 5 || Функции, рекурсия.|| [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture05_def.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture05_def.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture05_def_slides.ipynb#/ slides] [https://youtu.be/yDqr1mc-j4Y YouTube] || [https://contest.yandex.ru/contest/14529/ | + | | 5 || Функции, рекурсия.|| [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture05_def.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture05_def.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture05_def_slides.ipynb#/ slides] [https://youtu.be/yDqr1mc-j4Y YouTube] || [https://contest.yandex.ru/contest/14529/enter/ contest] || 18.10 23:59 |
|- | |- | ||
| 6 || Домашнее задание #1.|| [https://www.notion.so/6-4049aa1ddc90402aa077cfa8c3bca535 материалы и условие] || [https://contest.yandex.ru/contest/20857/standings contest] || 06.11 23:00 | | 6 || Домашнее задание #1.|| [https://www.notion.so/6-4049aa1ddc90402aa077cfa8c3bca535 материалы и условие] || [https://contest.yandex.ru/contest/20857/standings contest] || 06.11 23:00 | ||
Строка 62: | Строка 62: | ||
| 7 || Строки, форматирование.|| [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture06_str.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture06_str.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture06_str_slides.ipynb#/ slides] [https://youtu.be/-n5mvm6lzgE YouTube] || [https://contest.yandex.ru/contest/21625/enter/ contest] || 12.11 23:59 | | 7 || Строки, форматирование.|| [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture06_str.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture06_str.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture06_str_slides.ipynb#/ slides] [https://youtu.be/-n5mvm6lzgE YouTube] || [https://contest.yandex.ru/contest/21625/enter/ contest] || 12.11 23:59 | ||
|- | |- | ||
− | | 8 || Словари, множества.|| [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture07_setdict.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture07_setdict.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture07_setdict_slides.ipynb#/ slides] || [ | + | | 8 || Словари, множества.|| [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture07_setdict.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture07_setdict.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture07_setdict_slides.ipynb#/ slides] || [https://contest.yandex.ru/contest/21782/enter/ contest] || 15.11 23:59 |
|- | |- | ||
| 9 || Алгоритмическая сложность, сортировки.|| TBA || [TBA contest] || TBA | | 9 || Алгоритмическая сложность, сортировки.|| TBA || [TBA contest] || TBA |
Версия 22:27, 1 ноября 2020
Содержание
О курсе
Курс читается для студентов факультета математики ВШЭ в 1-2 модулях.
Необходимые ссылки
- Чат курса в телеграме
- Канал курса в телеграме
- Anytask
- Таблица оценок
- ПУД курса
- Форма контактов
- Документация Питон по темам
Семинаристы
Группа | Преподаватель | Почта | Расписание |
---|---|---|---|
1, 2 | Соня Дымченко | sadymchenko@edu.hse.ru | понедельник, четверг: 1я пара, ауд. 318 |
3, 4 | Митя Попов | mitya1510@ya.ru | вторник, пятница: 1я пара, ауд. 318 |
Формула оценки
Результирующая оценка по дисциплине рассчитывается по формуле:
Oитог (пилот) = 6 + 0.2 * OМидтерм + 0.2 * OЭкзамен
Oитог = 0.4 * Oсеминары + 0.6 * OДЗ
Семинары
Все материалы можно найти здесь.
№ | Тема | Ссылка на занятие | Контест | Дедлайн |
---|---|---|---|---|
1 | Вводные курса. Установка ПО. Введение в Python. | notebook nbviewer slides | contest | 25.09 23:59 |
2 | Условные конструкции. While. | notebook nbviewer slides | contest | 02.10 23:59 |
3 | Последовательности: списки, кортежи, строки. | notebook nbviewer slides | contest | 03.10 23:59 |
4 | Цикл for. Функции range, enumerate, zip, map. Генераторы. | notebook nbviewer slides | contest | 12.10 23:59 |
5 | Функции, рекурсия. | notebook nbviewer slides YouTube | contest | 18.10 23:59 |
6 | Домашнее задание #1. | материалы и условие | contest | 06.11 23:00 |
7 | Строки, форматирование. | notebook nbviewer slides YouTube | contest | 12.11 23:59 |
8 | Словари, множества. | notebook nbviewer slides | contest | 15.11 23:59 |
9 | Алгоритмическая сложность, сортировки. | TBA | [TBA contest] | TBA |
10 | Продвинутые темы 1. Исключения, тестирование, логирование. Модульное оформление. Аргпарс. Файлы. | TBA | [TBA contest] | TBA |
11 | Классы. Домашнее задание #2. | TBA | [TBA contest] | TBA |
12 | Продвинутые темы 2. Итераторы. Itertools, collection, functools. Регулярные выражения. | TBA | [TBA contest] | TBA |
13 | Библиотеки для научных вычислений: numpy, scipy. | TBA | [TBA contest] | TBA |
14 | Библиотека для работы с таблицами: pandas. Домашнее задание #3. | TBA | [TBA contest] | TBA |
15 | Библиотеки для визуализаций: matplotlib, seaborn, plotly. | TBA | [TBA contest] | TBA |
Домашние задания
Правила сдачи заданий
Дедлайны по всем домашним заданиям являются жёсткими, то есть после срока работы не принимаются.
При обнаружении плагиата за домашнее задание ставится оценка ноль всем задействованным в списывании студентам, а также подаётся докладная записка в деканат.
Список заданий и описание
Домашнее задание 1 |
Дедлайн:
Максимальное число баллов за всё задание: 10 = 3 (контест) + 7 (визуализация). Можно получить допбаллы за придуманные студентом особенности визуализации. В Anytask необходимо сдать файл .py с кодом, который используя библиотеку pygame позволяет играть в игру "Жизнь". Код должен запускаться без ошибок, иначе за работу ставится оценка ноль. Часть кода сдается на автоматическую проверку в контест и оценивается отдельно. Помимо проверки верной работы кода, будет проверяться, что код читаемый и аккуратный (PEP8, осознанные имена переменных, комментарии), не содержит очевидных неоптимальных конструкций, которых можно было избежать, например тройные-четверные и более вложенные циклы. За плохой код могут быть сняты баллы. Интерактивная визуализация в себя включает:
|