Программирование на Python — различия между версиями
Serggor (обсуждение | вклад) |
Serggor (обсуждение | вклад) |
||
Строка 19: | Строка 19: | ||
5. '''18 сентября''' Сортировка в Python. Итераторы и генераторы. [https://docs.google.com/presentation/d/1acXlt8W2e28ewoRxkt5oNUguWcSZBzhgyC6dm5XtJsg/edit?usp=sharing слайды] [https://colab.research.google.com/drive/1CpBlRYdsJRj0DDcRzMmzo0jzNxmxth8I?usp=sharing код] [https://forms.gle/QWs8J33phJo1Gj557 обратная связь] | 5. '''18 сентября''' Сортировка в Python. Итераторы и генераторы. [https://docs.google.com/presentation/d/1acXlt8W2e28ewoRxkt5oNUguWcSZBzhgyC6dm5XtJsg/edit?usp=sharing слайды] [https://colab.research.google.com/drive/1CpBlRYdsJRj0DDcRzMmzo0jzNxmxth8I?usp=sharing код] [https://forms.gle/QWs8J33phJo1Gj557 обратная связь] | ||
− | 6. '''22 сентября''' Методы генераторов. Именованные кортежи, двусторонняя очередь. Декораторы. [https://docs.google.com/presentation/d/1x78vCIWxY70uWgVvBCPOhjnNWemMBqG1gVv_9I0Iddo/edit?usp=sharing слайды] [https://colab.research.google.com/drive/10JQTySnvuJvSLDEcmDa8ej3LKhzpo7p6?usp=sharing код][https://forms.gle/HtnaXxVPgJeDFB8x8 обратная связь] | + | 6. '''22 сентября''' Методы генераторов. Именованные кортежи, двусторонняя очередь. Декораторы. [https://docs.google.com/presentation/d/1x78vCIWxY70uWgVvBCPOhjnNWemMBqG1gVv_9I0Iddo/edit?usp=sharing слайды] [https://colab.research.google.com/drive/10JQTySnvuJvSLDEcmDa8ej3LKhzpo7p6?usp=sharing код][https://forms.gle/HtnaXxVPgJeDFB8x8 обратная связь] |
+ | |||
+ | 7. '''24 сентября''' Функциональное программирование [https://forms.gle/bk3fMHFZiyoxabVL6 обратная связь] | ||
==Семинары== | ==Семинары== | ||
Строка 37: | Строка 39: | ||
5. '''18 сентября''' Решение задач. Бинарный поиск [https://replit.com/@KNAD21/Seminar05211#main.py код 211] [https://colab.research.google.com/drive/1mRRsjHSrUe11hRfcduyWWgTl8dfTUrVS?usp=sharing код 212] [https://docs.google.com/presentation/d/1ts_Jc52kBFilYj6NSINEVaot1NsE9h9SL2v4cZUkwBw/edit?usp=sharing слайды] [https://forms.gle/gMuZoz4eXoDuWDQp6 обратная связь] | 5. '''18 сентября''' Решение задач. Бинарный поиск [https://replit.com/@KNAD21/Seminar05211#main.py код 211] [https://colab.research.google.com/drive/1mRRsjHSrUe11hRfcduyWWgTl8dfTUrVS?usp=sharing код 212] [https://docs.google.com/presentation/d/1ts_Jc52kBFilYj6NSINEVaot1NsE9h9SL2v4cZUkwBw/edit?usp=sharing слайды] [https://forms.gle/gMuZoz4eXoDuWDQp6 обратная связь] | ||
− | 6. '''23 сентября''' Практика работы с | + | 6. '''23 сентября''' Практика работы с декораторами. docstring. Декоратор @functools.wraps. [https://docs.google.com/presentation/d/1TFh86b0pU1OUvUHsVtsHsbG23hQ7QAym6x179TTSFaM/edit?usp=sharing слайды] [https://replit.com/@SierghieiGorshk/Seminar6#logger.py код 212][https://forms.gle/ik5zkbrwMHyJAu6V9 обратная связь] |
+ | |||
+ | 7. '''24 сентября''' Практика работы с декораторами. Практика использования методов функционального программирования в языке Python [https://forms.gle/s264UPH2nBv7LmCa7 обратная связь] | ||
==ДЗ== | ==ДЗ== | ||
Строка 55: | Строка 59: | ||
[https://official.contest.yandex.ru/contest/29364/enter/ ДЗ 5 (Списки и сортировка) – первые 10 задач на списки (в них пользоваться сортировками нельзя)] | [https://official.contest.yandex.ru/contest/29364/enter/ ДЗ 5 (Списки и сортировка) – первые 10 задач на списки (в них пользоваться сортировками нельзя)] | ||
+ | |||
+ | [https://official.contest.yandex.ru/contest/29564/enter/ ДЗ 6 (Функциональное программирование) – последние 2 задачи решаются с помощью множеств, их мы пройдем на следующей неделе] | ||
Строка 60: | Строка 66: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | ! ДЗ 1 !! ДЗ 2 !! ДЗ 3 !! ДЗ 4 !! ДЗ 5 !! ДЗ 6 | + | ! ДЗ 1 !! ДЗ 2 !! ДЗ 3 !! ДЗ 4 !! ДЗ 5 !! ДЗ 6 !! ДЗ 7 |
|- | |- | ||
− | | 16.09.21 23:59 || 18.09.21 23:59 || 22.09.21 23:59 || 24.09.21 23:59 || 29.09.21 23:59 || - | + | | 16.09.21 23:59 || 18.09.21 23:59 || 22.09.21 23:59 || 24.09.21 23:59 || 29.09.21 23:59 || 01.10.21 23:59 || - |
|} | |} | ||
Версия 00:37, 24 сентября 2021
Преподаватели: С.С. Горшков М.К. Горденко
Содержание
Лекции
Среда 9:30 – 10:50, zoom link
Пятница 9:30 – 10:50, zoom link
1. 8 сентября. Немного об истории. Hello, world! Понятие переменной, целочисленная арифметика. Представление целых чисел в памяти компьютера. Битовые операции. Питон как простейший калькулятор. Команда id. Модель copy-on-write. Операторы сравнения, присваивания. Правила именования переменных. Логический тип. None. Ленивые вычисления. Использование однострочных комментариев. Знакомство с Jupyter Notebook, docs.python.org слайды, доска, Jupyter, Jupyter PDF, обратная связь.
2. 10 сентября Условный оператор. Цикл while. Вещественные числа. Использование стандартных модулей. Модули math и decimal. Строки, форматирование строк. Знакомство с регулярными выражениями. слайды обратная связь.
3. 15 сентября Списки и кортежи. Цикл for. Основы работы с файлами. слайды код обратная связь
4. 17 сентября Функции и рекурсия. слайды код обратная связь
5. 18 сентября Сортировка в Python. Итераторы и генераторы. слайды код обратная связь
6. 22 сентября Методы генераторов. Именованные кортежи, двусторонняя очередь. Декораторы. слайды кодобратная связь
7. 24 сентября Функциональное программирование обратная связь
Семинары
БКНАД211: Четверг 11:10 – 12:30, zoom, Пятница 11:10 – 12:30, zoom
БКНАД212: Четверг 9:30 – 10:50, zoom, Пятница 11:10 – 12:30, zoom
1. 9 сентября. Решение проблем с установкой интерпретатора языка. Настройка PyCharm и дебаг кода. Практика работы с целыми числами. Целочисленное деление с отрицательными числами в языке Python. Закон де Моргана. Знакомство со строками. Арифметические операции со строками. Понятие неизменяемого объекта, неизменяемость строк. Знакомство с Яндекс.Контестом. Решение задач. слайды colab с кодом с семинара (из Pycharm) обратная связь
2. 10 сентября Продолжение лекции. Решение задач. colab с кодом с семинара (из Pycharm) обратная связь
3. 16 сентября Работа со стандартным вводом как с файлом. Байтовые строки. Разбор задач на темы: списки, кортежи, цикл for. Регулярные выражения. слайды код 212 код 211 про регулярки обратная связь
4. 17 сентября Продолжение решения задач на регулярные выражения. Решение задач на функции и рекурсию. код 211 обратная связь
5. 18 сентября Решение задач. Бинарный поиск код 211 код 212 слайды обратная связь
6. 23 сентября Практика работы с декораторами. docstring. Декоратор @functools.wraps. слайды код 212обратная связь
7. 24 сентября Практика работы с декораторами. Практика использования методов функционального программирования в языке Python обратная связь
ДЗ
После почти каждого семинара вам будет выдано оцениваемое домашнее задание. На выполнение задания дается 8 дней от момента начала дня соответствующего семинара.
В каждом контесте можно использовать только те приемы, которые обсуждались на предшествующих лекциях и семинарах
По вопросам получения логинов-паролей пишите лектору
ДЗ 2 (Условный оператор, цикл while, вещественные числа)
ДЗ 5 (Списки и сортировка) – первые 10 задач на списки (в них пользоваться сортировками нельзя)
Дедлайны по ДЗ
ДЗ 1 | ДЗ 2 | ДЗ 3 | ДЗ 4 | ДЗ 5 | ДЗ 6 | ДЗ 7 |
---|---|---|---|---|---|---|
16.09.21 23:59 | 18.09.21 23:59 | 22.09.21 23:59 | 24.09.21 23:59 | 29.09.21 23:59 | 01.10.21 23:59 | - |
Ссылки на интерпретатор и среду программирования
Сначала нужно установить интерпретатор языка Python 3 версии отсюда: https://www.python.org/downloads/
Затем среду программирования JetBrains PyCharm (Community) отсюда: https://www.jetbrains.com/pycharm/download
Список онлайн-ресурсов
https://www.coursera.org/learn/python-osnovy-programmirovaniya
https://www.coursera.org/specializations/programming-in-python