Рубрика: Задачи

[ Сборник задач ] Тема 12. Импорт. Модули и пакеты

Чтобы не хранить вереницу кода в одном файле, его удобно разбивать по отдельным документам. В результате такого действия разработчик структурирует свой проект и делит его на модули и пакеты. Чтобы получить к ним доступ в конкретном файле скрипта требуется провести импортирование с помощью команды import. Это не единственный, но чаще всего используемый способ. Библиотеки можно легко

[ Сборник задач ] Тема 11. Функции

Главные причины применения функций в Python: Изолирование блоков кода. Исключение повторного написания программных строк (принцип Don’t repeat yourself, Не повторяйся). Сначала нужно объявить функцию (написать ее код) и лишь затем вызывать. К функциям в Python относят: встроенные (например, range(), len(), int(), chr(). Они доступны в любом скрипте в любое время. Полный список представлен по ссылке: https://docs.python.org/3/library/functions.html); пользовательские (написаны нами для решения возникающих

[ Сборник задач ] Тема 10. Работа с циклами

В языке программирования Python циклы существенно проще и яснее для понимания, нежели в ряде других. Некоторые языки предоставляют 3-5 конструкций циклов, иные – и вовсе не имеют таких структур (ряд чисто функциональных языков программирования). В Питоне имеется только два типа циклов: while и for.1. Конструкция цикла while 2. Конструкция цикла for Цикл for позволяет перебирать элементы по индексу или напрямую.

[ Сборник задач ] Тема 9. Условные выражения

Условные операторы в языках программирования (в том числе и в Python) необходимы в ситуациях, когда перед программой поставлена проблема выбора действия в зависимости от состояния переменных. Конструкцию if-elif-else еще называют оператором ветвления. Синтаксис инструкции изображают в следующем виде:Синтаксис Структура, как видно, такова: Всегда присутствует инструкция if; Ноль, одно или несколько выражений elif; Конечный оператор else не обязателен, но может использоваться, если

[ Сборник задач ] Тема 8. Работа со строками

Строки в языке питон являются неизменяемыми объектами. Это значит, что в момент запуска скрипта ячейка памяти, на которую ссылается строка, не меняется. Из этого следует, что символы этого типа данных не могут меняться или переприсваиваться. Они поддерживают различные операторы, могут сравниваться, включают большое количество встроенных методов. Любые действия над строками не модифицируют их, а создают

[ Сборник задач ] Тема 7. Работа с множествами

Множества – неупорядоченный тип уникальных данных, включающий только хешируемые элементы. Их можно изменять, неизменяемый аналог – frozenset. Не имеют индексации. Поиск объекта внутри множества очень быстрый (по сравнению со списками и кортежами).Для успешного решения заданий требуется повторить: особенности множеств, уникальные методы, основные операции, способы модификации. Задача 1. Базовый уровень Условие Список чисел или строка преобразуются в множество

[ Сборник задач ] Тема 6. Работа с кортежами

Кортеж (tuple) – неизменяемый тип данных. Эта последовательность является упорядоченной и итерируемой, к элементам можно получить доступ по индексу. Чаще всего кортежи используются для разнородных данных (представленных строками, числами, списками, множествами и т.п.). Для решения задач необходимо вспомнить свойства кортежей, методы, способы их копирования, срезы, индексирование последовательностей. Углубиться в тему можно при помощи namedtuple из модуля collections, которые позволяют давать имена каждому

[ Сборник задач ] Тема 5. Работа со словарями

Словари(dict) в языке Python – наиболее распространенный тип данных. Они буквально везде (в классах, модулях, функциях), поэтому сделаны максимально эффективными. Для решения заданий необходимо повторить: свойства, стандартные операции со словарями, как их создавать, каковы требования к ключам и значениям, как копировать, обновлять, распаковывать, какими способами можно просматривать содержимое. Для углубленного погружения в тему следует ознакомиться с типами defaultdict, OrderedDict, Counter, ChainMap, UserDict из встроенного модуля collections. В некоторых случаях

[ Сборник задач ] Тема 4. Работа со списками

Список – последовательность элементов, объединенных в один контейнер. Главная особенность – они изменяемы. Элементы списка индексируются, состоят в основном из однотипных данных, перебираются, сохраняют порядок. Для решения заданий необходимо повторить свойства и методы списков. Задача 1. Базовый уровень Условие На практике применяется 2 способа:1. На основании срезов (пройтись по всем элементам списка с шагом -1, т.е. в обратном порядке)Пример

[ Сборник задач ] Тема 3. Логический тип данных

В логическом (булевом) типе данных имеется 2 значения: True («правда») и False («ложь»). Детальное описание этого типа дано в стандарте PEP-285. Класс bool – это подкласс типа int (т.е. целых чисел). True и False – синглтон-объекты, которые по ходу выполнения программы никогда не меняют место расположения в памяти. К логическим объектам можно применять математические операции. Есть 3 типа логических операторов: not («не»), or («или»), and («и»). Операции с логическим типом данных обладают свойствами: коммутативность, дистрибутивность,