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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Строка 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 предварительные слайды] [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://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 дней от момента начала дня соответствующего семинара.

В каждом контесте можно использовать только те приемы, которые обсуждались на предшествующих лекциях и семинарах

По вопросам получения логинов-паролей пишите лектору

ДЗ 1 (Арифметика)

ДЗ 2 (Условный оператор, цикл while, вещественные числа)

ДЗ 3 (Строки, цикл for)

ДЗ 4 (Функции и рекурсия)

ДЗ 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://pythonworld.ru/

https://docs.python.org/3

https://www.coursera.org/learn/python-osnovy-programmirovaniya

https://www.coursera.org/specializations/programming-in-python

https://vk.com/itcookies/python

http://uneex.org/LecturesCMC/PythonIntro2020