Программирование на Python КНАД 23/24 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Строка 22: Строка 22:
  
 
4. '''14 сентября''' Функции и рекурсия. [https://docs.google.com/presentation/d/1vcibwSDPC0treU4DSWJ9pdN34Tx98885xfE9yQuJT-k/edit?usp=sharing слайды]  
 
4. '''14 сентября''' Функции и рекурсия. [https://docs.google.com/presentation/d/1vcibwSDPC0treU4DSWJ9pdN34Tx98885xfE9yQuJT-k/edit?usp=sharing слайды]  
 +
 +
5. '''20 сентября''' Сортировка в Python. Итераторы и генераторы [https://docs.google.com/presentation/d/1acXlt8W2e28ewoRxkt5oNUguWcSZBzhgyC6dm5XtJsg/edit?usp=sharing слайды]
 +
 +
6. '''21 сентября''' Методы генераторов. Именованные кортежи, двусторонняя очередь. Декораторы. [https://docs.google.com/presentation/d/1x78vCIWxY70uWgVvBCPOhjnNWemMBqG1gVv_9I0Iddo/edit?usp=sharing слайды]
  
 
==Семинары==
 
==Семинары==

Версия 11:08, 20 сентября 2023

Преподаватели: С.С. Горшков, А.Н. Весельев, М.А. Федоров

Учебный план прошлого года

Вики прошлого года

Записи лекций и семинаров

Форма обратной связи. Можно заполнять когда угодно с любыми вопросами

Ссылка на чат курса в телеграм – обязательно к вступлению

Лекции

Среда 11:10 – 12:30, четверг 11:10 – 12:30, zoom link

1. 6 сентября. Немного об истории. Hello, world! Понятие переменной, целочисленная арифметика, вещественные числа. Представление целых чисел в памяти компьютера. Битовые операции. Питон как простейший калькулятор. Операторы сравнения, присваивания. Знакомство с Jupyter Notebook, docs.python.org. слайды

2. 7 сентября. Условный оператор. Цикл while. Использование стандартных модулей. слайды

3. 13 сентября Списки и кортежи. Цикл for. Основы работы с файлами. слайды

4. 14 сентября Функции и рекурсия. слайды

5. 20 сентября Сортировка в Python. Итераторы и генераторы слайды

6. 21 сентября Методы генераторов. Именованные кортежи, двусторонняя очередь. Декораторы. слайды

Семинары

Репозиторий семинаров (автор Денис Беляков)

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

После почти каждого семинара вам будет выдано оцениваемое домашнее задание. На выполнение задания дается 8 дней от момента начала дня соответствующего семинара.

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

Значения первой строки в таблицах кликабельны и при нажатии открывается страница соответствующего контеста. Если по каким-то причинам это не работает, можно переходить напрямую по ссылке https://official.contest.yandex.ru/contest/ваш-id-контеста/enter/

КНАД

ДЗ1 ДЗ2 ДЗ3 ДЗ4 ДЗ5 ДЗ6 ДЗ7 ДЗ8 ДЗ9
Дедлайн 17.09.2023 23:59:59 19.09.2023 23:59:59 26.09.2023 23:59:59
id контеста 51827 52138 52674

ВСН

ДЗ1 ДЗ2 ДЗ3 ДЗ4 ДЗ5 ДЗ6 ДЗ7 ДЗ8 ДЗ9
Дедлайн 17.09.2023 23:59:59 19.09.2023 23:59:59 26.09.2023 23:59:59
id контеста 51828 52139 52675

Оценки

Текущие оценки

Накоп = 0.1 * (ДЗ1 + ДЗ2 + ДЗ3 + ДЗ4 + ДЗ5 + ДЗ6 + ДЗ7 + ДЗ8 + ДЗ9 + Пр1 + Пр2 – МИН(ДЗ1, ДЗ2, ДЗ3, ДЗ4, ДЗ5, ДЗ6, ДЗ7, ДЗ8, ДЗ9, Пр1, Пр2)) Если просто – из 11 оценок не учитывается минимальная.

Итог = Округление(0.7 * Накоп + 0.3 * Э), где ДЗi — оценка за i-е домашнее задание, ПРi – оценка за i-й проект, Э — оценка за экзамен. Округление арифметическое.

Автоматы. Определим накопленную оценку как Накоп. Если Накоп >=6, то студент может получить Накоп в качестве итоговой оценки, не приходя на экзамен. Если студент идет на экзамен, то возможность получения в качестве оценки накопленной пропадает.

Ссылки на интерпретатор и среду программирования

Сначала нужно установить интерпретатор языка Python 3 версии отсюда: https://www.python.org/downloads/

Затем среду программирования JetBrains PyCharm (Community) отсюда: https://www.jetbrains.com/pycharm/download

Рекомендуется так же установить jupyter notebook (гугл в помощь). Можно установить через anaconda navigator

Список онлайн-ресурсов

Записи лекций прошлого года

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