Программирование на Python — различия между версиями
Serggor (обсуждение | вклад) |
Serggor (обсуждение | вклад) |
||
Строка 17: | Строка 17: | ||
4. '''17 сентября''' Функции и рекурсия. [https://docs.google.com/presentation/d/1vcibwSDPC0treU4DSWJ9pdN34Tx98885xfE9yQuJT-k/edit?usp=sharing слайды] [https://colab.research.google.com/drive/1LEnX6EdUNigSzNXWk03Kmfm2PDd0QaRv?usp=sharing код] [https://forms.gle/Fe2hp8x2XmRbvhPWA обратная связь] | 4. '''17 сентября''' Функции и рекурсия. [https://docs.google.com/presentation/d/1vcibwSDPC0treU4DSWJ9pdN34Tx98885xfE9yQuJT-k/edit?usp=sharing слайды] [https://colab.research.google.com/drive/1LEnX6EdUNigSzNXWk03Kmfm2PDd0QaRv?usp=sharing код] [https://forms.gle/Fe2hp8x2XmRbvhPWA обратная связь] | ||
− | 5. '''18 сентября''' Сортировка в Python. Итераторы и генераторы. [https://docs.google.com/presentation/d/1acXlt8W2e28ewoRxkt5oNUguWcSZBzhgyC6dm5XtJsg/edit?usp=sharing | + | 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://forms.gle/HtnaXxVPgJeDFB8x8 обратная связь] | + | 6. '''22 сентября''' Методы генераторов. Именованные кортежи, двусторонняя очередь. Декораторы. [https://forms.gle/HtnaXxVPgJeDFB8x8 обратная связь] [https://docs.google.com/presentation/d/1x78vCIWxY70uWgVvBCPOhjnNWemMBqG1gVv_9I0Iddo/edit?usp=sharing предварительные слайды] |
==Семинары== | ==Семинары== | ||
Строка 35: | Строка 35: | ||
4. '''17 сентября''' Продолжение решения задач на регулярные выражения. Решение задач на функции и рекурсию. [https://replit.com/@KNAD21/Seminar04211#main.py код 211] [https://forms.gle/A45AXhT6b4b4u7cg6 обратная связь] | 4. '''17 сентября''' Продолжение решения задач на регулярные выражения. Решение задач на функции и рекурсию. [https://replit.com/@KNAD21/Seminar04211#main.py код 211] [https://forms.gle/A45AXhT6b4b4u7cg6 обратная связь] | ||
− | 5. '''18 сентября''' Решение задач. Бинарный поиск [https://replit.com/@KNAD21/Seminar05211#main.py код 211] [https://colab.research.google.com/drive/1mRRsjHSrUe11hRfcduyWWgTl8dfTUrVS?usp=sharing код 212] [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://forms.gle/gMuZoz4eXoDuWDQp6 обратная связь] [https://docs.google.com/presentation/d/1ts_Jc52kBFilYj6NSINEVaot1NsE9h9SL2v4cZUkwBw/edit?usp=sharing слайды] |
==ДЗ== | ==ДЗ== |
Версия 19:51, 20 сентября 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 сентября Методы генераторов. Именованные кортежи, двусторонняя очередь. Декораторы. обратная связь предварительные слайды
Семинары
БКНАД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 обратная связь слайды
ДЗ
После почти каждого семинара вам будет выдано оцениваемое домашнее задание. На выполнение задания дается 8 дней от момента начала дня соответствующего семинара.
В каждом контесте можно использовать только те приемы, которые обсуждались на предшествующих лекциях и семинарах
По вопросам получения логинов-паролей пишите лектору
ДЗ 2 (Условный оператор, цикл while, вещественные числа)
ДЗ 5 (Списки и сортировка) – первые 10 задач на списки (в них пользоваться сортировками нельзя)
Дедлайны по ДЗ
ДЗ 1 | ДЗ 2 | ДЗ 3 | ДЗ 4 | ДЗ 5 | ДЗ 6 |
---|---|---|---|---|---|
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 | - |
Ссылки на интерпретатор и среду программирования
Сначала нужно установить интерпретатор языка 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