Решенные задания курса: Основы Python от "Академии Яндекс" выполненные Малкамаловым Николаем nmalkam, шаблон оформления репозитория взят у Yankovsky
- Решения с подсказками и комментариями; рекомендую сначала смотреть md файл по задаче, а потом уже непосредственно код
- Тесты внутри задачи
- Примеры чтения входных данных
- Шаблон скрипта решения задачи
- Tips and tricks
(нажмите, чтобы развернуть)
- 20 / 20 2.1. Ввод и вывод данных. Операции с числами, строками. Форматирование
- 20 / 20 [2.2. Условный оператор]
- 20 / 20 [2.3. Циклы]
- 19 / 20 [2.4. Вложенные циклы]
- 20 / 20 3.1. Строки, кортежи, списки
- 20 / 20 [3.2. Множества, словари]
- 10 / 10 [3.3. Списочные выражения. Модель памяти для типов языка Python]
- 15 / 20 [3.4. Встроенные возможности по работе с коллекциями]
- 18 / 20 [3.5. Потоковый ввод/вывод. Работа с текстовыми файлами. JSON]
- 9 / 10 4.1. Функции. Области видимости. Передача параметров в функции
- 10 / 10 [4.2. Позиционные и именованные аргументы. Функции высших порядков. Лямбда-функции]
- 8 / 10 [4.3. Рекурсия. Декораторы. Генераторы]
- 10 / 10 5.1. Объектная модель Python. Классы, поля и методы
- 10 / 10 [5.2. Волшебные методы, переопределение методов. Наследование]
- 10 / 10 [5.3. Модель исключений Python. Try, except, else, finally. Модули]
- [Библиотеки для получения и обработки данных]
- 0 / 10 [6.1. Модули math и numpy]
- 0 / 10 [6.2. Модуль pandas]
- 0 / 10 [6.3. Модуль requests]
Оформите issue здесь или напишите мне в telegram
- Копирую файл template.py;
- Меняю название функции;
- Читаю в задаче секции про входные и выходные данные;
- Обновляю main, где идёт считывание данных и вывод;
- По примерам в задаче обновляю тесты, записанные через assert, либо unittest;
- Перехожу к написанию алгоритма решения задачи;
- Если код не проходит тесты Яндекса, то с помощью сравнения вывода работающего кода(найденного в интернете) и вывода моего кода, разбираюсь в чём ошибка в моём коде. 0test_by_SK.py.
- Обращайте внимание на тему урока
- Обращайте внимание на информацию о входных данных; например, числа могут быть целыми или натуральными, могут быть разные ограничения на количество входных данных, верхние и нижние границы
- Обращайте внимание на ограничения по памяти и времени
Не стесняйтесь оформлять pull request'ы с улучшениями кода, новыми подсказками и тестами к задачам. В принципе это поддержка open source, будет чем похвастаться на собеседованиях. Пропинговать меня можно в telegram. .