Программирование на Python КНАД 23/24 — различия между версиями
Serggor (обсуждение | вклад) |
Serggor (обсуждение | вклад) |
||
Строка 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 слайды] | ||
− | |||
Строка 28: | Строка 27: | ||
[https://github.com/sanityseeker/sda-python-2022 Репозиторий семинаров (автор Денис Беляков)] | [https://github.com/sanityseeker/sda-python-2022 Репозиторий семинаров (автор Денис Беляков)] | ||
− | |||
== Домашнее задание == | == Домашнее задание == | ||
Строка 34: | Строка 32: | ||
'''В каждом контесте можно использовать только те приемы, которые обсуждались на предшествующих лекциях и семинарах! Соответственно, в скобочках указываются темы, которые считаются последними пройденными к данному контесту. А значит, только эти и все предшествующие темы можно использовать для решения дз.''' | '''В каждом контесте можно использовать только те приемы, которые обсуждались на предшествующих лекциях и семинарах! Соответственно, в скобочках указываются темы, которые считаются последними пройденными к данному контесту. А значит, только эти и все предшествующие темы можно использовать для решения дз.''' | ||
− | |||
− | |||
Значения первой строки в таблицах кликабельны и при нажатии открывается страница соответствующего контеста. Если по каким-то причинам это не работает, можно переходить напрямую по ссылке https://official.contest.yandex.ru/contest/ваш-id-контеста/enter/ | Значения первой строки в таблицах кликабельны и при нажатии открывается страница соответствующего контеста. Если по каким-то причинам это не работает, можно переходить напрямую по ссылке https://official.contest.yandex.ru/contest/ваш-id-контеста/enter/ | ||
Строка 58: | Строка 54: | ||
| id контеста || 51828 || 52139 || || || || || || || | | id контеста || 51828 || 52139 || || || || || || || | ||
|} | |} | ||
− | |||
== Оценки == | == Оценки == | ||
Строка 71: | Строка 66: | ||
'''Автоматы.''' Определим накопленную оценку как Накоп. Если Накоп >=6, то студент может получить Накоп в качестве итоговой оценки, не приходя на экзамен. Если студент идет на экзамен, то возможность получения в качестве оценки накопленной пропадает. | '''Автоматы.''' Определим накопленную оценку как Накоп. Если Накоп >=6, то студент может получить Накоп в качестве итоговой оценки, не приходя на экзамен. Если студент идет на экзамен, то возможность получения в качестве оценки накопленной пропадает. | ||
− | |||
==Ссылки на интерпретатор и среду программирования== | ==Ссылки на интерпретатор и среду программирования== |
Версия 12:28, 15 сентября 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 сентября Функции и рекурсия. слайды
Семинары
Репозиторий семинаров (автор Денис Беляков)
Домашнее задание
После почти каждого семинара вам будет выдано оцениваемое домашнее задание. На выполнение задания дается 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 | |||||||
id контеста | 51827 | 52138 |
ВСН
ДЗ1 | ДЗ2 | ДЗ3 | ДЗ4 | ДЗ5 | ДЗ6 | ДЗ7 | ДЗ8 | ДЗ9 | |
---|---|---|---|---|---|---|---|---|---|
Дедлайн | 17.09.2023 23:59:59 | 19.09.2023 23:59:59 | |||||||
id контеста | 51828 | 52139 |
Оценки
Накоп = 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://www.coursera.org/learn/python-osnovy-programmirovaniya
https://www.coursera.org/specializations/programming-in-python