Smartiqa ru программирование на python

Программирование на Python

Разбираем основы синтаксиса Python, изучаем Style Guide по написанию кода, устанавливаем и запускаем интерпретатор.

Разбираем основные типы данных в Python: списки, кортежи, словари, множества и т. д. Рассматриваем часто используемые способы ввода-вывода данных. Решаем задачи.

Разбираемся с основными составляющими функции в Python: аргументы, тело, возвращаемое значение. Изучаем структуру и синтаксис условного оператора if..elif..else. Учимся писать циклы for и while. Решаем задачи.

Учимся выполнять основные действия над строковым типом данных в Python: создание, конкатенация и умножение, срезы, форматирование.

Рассматриваем модули и пакеты из стандартной библиотеки Python и PyPI. Учимся использовать инструкции import и from..import и различать абсолютный и относительный импорт. Разбираемся с виртуальными пространствами venv. Создаем собственные модули.

Поговорим про основные принципы объектно-ориентированного программирования: абстракцию, инкапсуляцию, наследование и полиморфизм. Научимся создавать классы и объекты классов в Python. Рассмотрим, чем отличаются понятия поля, свойства, методы и атрибуты класса. Изучим особенности организации уровней доступа к атрибутам: Public, Protected и Private.

Приводим варианты решений задач к урокам курса «Программирование на Python» и даем соответствующие комментарии.

Также может быть интересно

Donation сайту smartiqa.ru

Все материалы проекта Smartiqa были и остаются бесплатными. Пожертвованные деньги пойдут на оплату хостинга, продление доменного имени, администрирование и развитие сайта.

Доступны 2 способа осуществления пожертвования:
1. Оплата через сайт сервиса «ЮMoney», что гарантирует корректность и безопасность процедуры оплаты.
2. Перевод напрямую на карту Тинькофф.

Обратите внимание, что в обоих случаях перевод осуществляется физическому лицу.

Donation сайту smartiqa.ru

Все материалы проекта Smartiqa были и остаются бесплатными. Пожертвованные деньги пойдут на оплату хостинга, продление доменного имени, администрирование и развитие сайта.

Доступны 2 способа осуществления пожертвования:
1. Оплата через сайт сервиса «ЮMoney», что гарантирует корректность и безопасность процедуры оплаты.
2. Перевод напрямую на карту Тинькофф.

Обратите внимание, что в обоих случаях перевод осуществляется физическому лицу.

Получатель: Татьяна Васильевна К.
Номер карты Тинькофф: 5536 9137 5246 3444
Номер телефона: +79529984747
Так же можно воспользоваться QR-кодом выше.

Источник

Задачник 2021

Сборник задач с решениями по программированию на языке Python.

Задачник 2021

Python Workbook Cover

Любое целое число независимо от объема потребляемой памяти в языке Python представлено типом int. Напишете ли вы 22 или 22222222222222222222, оно все равно будет определяться как int, просто в памяти вашего устройства это значение будет занимать разную память .

Операции над числами с плавающей точкой могут вызывать ошибки и давать неожиданные результаты. Работа с типом float требует повышенного внимания. Также отображение таких чисел конечно, несмотря на то что в математике имеются иррациональные числа (например, Пи, корень квадратный из двух) .

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

Список – последовательность элементов, объединенных в один контейнер. Главная особенность – они изменяемы. Элементы списка индексируются, состоят в основном из однотипных данных, перебираются, сохраняют порядок. Для решения заданий необходимо повторить свойства и методы списков .

Рассмотрим особенности словарей в Python, операции над ними; дополнительные структуры данных, образованные от них; темы, необходимые для решения заданий.

Специфика типа данных кортеж (набор) в Python, методы, операции. Примеры использования кортежей, задачи с решениями.

Специфика типа данных множества (set) в Python, методы, операции. Примеры использования множеств, задачи с решениями.

Строки как тип данных в Python. Основные методы и свойства строк. Примеры работы со строками, задачи с решениями.

Особенности и структура условных выражений в Python. Полные и неполные условные выражения, примеры задач с решениями.

Функции, их типы, причины применения. Аргументы и параметры, разновидности. Примеры использования и задачи с решениями.

Импорт библиотек в Python. Различие модулей и пакетов, причины их использования. Актуальные вопросы для проверки понимания темы и задание для самостоятельной практики.

Объекты и классы в Python, их методы и свойства. Типы методов: статичные и классовые, магические, публичные и приватные. Свойства как декораторы. Применение принципов ООП в Питоне.

Чтение и запись файлов: инструментарий в Питоне. Работа с файлами разных типов: текстовыми, графическими, таблицами. Контекстный менеджер.

Понятие итератора и итерабельного объекта и их протоколы. Встроенные инструменты для работы с перебираемыми коллекциями. Ленивые итераторы. Генераторы.

Также может быть интересно

Donation сайту smartiqa.ru

Все материалы проекта Smartiqa были и остаются бесплатными. Пожертвованные деньги пойдут на оплату хостинга, продление доменного имени, администрирование и развитие сайта.

Доступны 2 способа осуществления пожертвования:
1. Оплата через сайт сервиса «ЮMoney», что гарантирует корректность и безопасность процедуры оплаты.
2. Перевод напрямую на карту Тинькофф.

Обратите внимание, что в обоих случаях перевод осуществляется физическому лицу.

Donation сайту smartiqa.ru

Все материалы проекта Smartiqa были и остаются бесплатными. Пожертвованные деньги пойдут на оплату хостинга, продление доменного имени, администрирование и развитие сайта.

Доступны 2 способа осуществления пожертвования:
1. Оплата через сайт сервиса «ЮMoney», что гарантирует корректность и безопасность процедуры оплаты.
2. Перевод напрямую на карту Тинькофф.

Обратите внимание, что в обоих случаях перевод осуществляется физическому лицу.

Получатель: Татьяна Васильевна К.
Номер карты Тинькофф: 5536 9137 5246 3444
Номер телефона: +79529984747
Так же можно воспользоваться QR-кодом выше.

Источник

Урок 3
Функции, условные выражения и циклы

Разбираемся с основными составляющими функции в Python: аргументы, тело, возвращаемое значение. Изучаем структуру и синтаксис условного оператора if..elif..else. Учимся писать циклы for и while. Решаем задачи.

Logo Python Course Lesson 3

Курс «Программирование на Python»

Разбираемся с основными составляющими функции в Python: аргументы, тело, возвращаемое значение. Изучаем структуру и синтаксис условного оператора if..elif..else. Учимся писать циклы for и while. Решаем задачи.

One

Функция — это блок организованного, многократно используемого кода, который используется для выполнения конкретного задания. Функции обеспечивают лучшую модульность приложения и значительно повышают уровень повторного использования кода.

  1. Блок функции начинается с ключевого слова def , после которого следуют название функции и круглые скобки () .
  2. Любые аргументы, которые принимает функция, должны находиться внутри этих скобок.
  3. После скобок идет двоеточие : и с новой строки с отступом начинается тело функции.

Python Функция Синтаксис

Т. е. функция определяется следующим образом: def (): .

 def calc(a, b): print(a) print(b) return a + b 

После создания функции, ее можно исполнять вызывая из другой функции или напрямую из оболочки Python. Для вызова функции следует ввести ее имя и добавить скобки.

Выражение return прекращает выполнение функции и возвращает указанное после выражения значение. Выражение return без аргументов — это то же самое, что и выражение return None . Соответственно, теперь становится возможным, например, присваивать результат выполнения функции какой либо переменной.

Например, создадим переменную sum и присвоим ей значение :

 def calc(a, b): print(a) print(b) return a + b sum = calc(21, 19) 

Two

  1. Обязательные аргументы (Required arguments)
  2. Аргументы-ключевые слова (Keyword arguments)
  3. Аргументы по-умолчанию (Default arguments)
  4. Аргументы произвольной длины (Variable-length argumens)

1. Обязательные аргументы
Если при создании функции мы указали количество передаваемых ей аргументов и их порядок, то и вызывать ее мы должны с тем же количеством аргументов, заданных в нужном порядке.

 # Определим функцию hour_to_sec # Она переводит часы в секунды def hour_to_sec(hour, min, sec): return hour * 60 * 60 + min * 60 + sec # Вызовем функцию. Количество и порядок аргументов очень важны! # Иначе результат вычислений будет неверным >>> hour_to_sec(0, 5, 50) 350 

2. Аргументы-ключевые слова
Аргументы-ключевые слова используются при вызове функции. Благодаря ключевым аргументам, вы можете задавать произвольный (то есть не такой, каким он описан при создании функции) порядок аргументов.

 # Используем ту же самую функцию def hour_to_sec(hour, min, sec): return hour * 60 * 60 + min * 60 + sec # Хотя в определении первым параметром идут часы, # мы можем передать секунды в качестве первого аргумента. # В таком случае мы обязаны указать имя параметра >>> hour_to_sec(sec=50, hour=0, min=5) 350 

3. Аргументы по-умолчанию
Аргумент по умолчанию, это аргумент, значение для которого задано изначально, при создании функции. Если при вызове функции вы не будете передавать данный аргумент, то функция возьмет его значение по-умолчанию.

 # Функция принимает два параметра: имя и возраст # Параметр age имеет значение по-умолчанию def person(name, age=25): print(name, 'is', age, 'years old') # Передадим функции оба параметра и посмотрим результат >>> person('Ivan', 19) Ivan is 19 years old # Теперь передадим функции только 1 параметр # Параметр age примет свое значение по-умолчанию >>> person('Ivan') Ivan is 25 years old 

4. Аргументы произвольной длины
Иногда возникает ситуация, когда вы заранее не знаете, какое количество аргументов будет необходимо принять функции. В этом случае следует использовать аргументы произвольной длины. Они задаются произвольным именем переменной, перед которой ставится звездочка ( * ).

 # Определим функцию с произвольным количеством параметров # Данная функция выводит переданные ей аргументы в консоль def print_args(*args): print(args) # Вызовем функцию без аргументов >>> print_args() () # Вызовем функцию с 1 аргументом >>> print_args('Строка') ('Строка') # Вызовем функцию с 5ю аргументами >>> print_args(1, 'Строка', 'Еще строка', 38, 4) (1, 'Строка', 'Еще строка', 38, 4) 

Задачи по теме

Функции, их типы, причины применения. Аргументы и параметры, разновидности. Примеры использования и задачи с решениями.

Three

Условная инструкция if-elif-else (оператор ветвления) — основной инструмент выбора в Python. Говоря простым языком, она выбирает, какое действие следует выполнить, в зависимости от значения переменных в момент проверки условия. Существует несколько вариаций использования данной инструкции.

1. Условная конструкция if
Команда if в Python работает по той же схеме, что и в других языках программирования. Она содержит в себе логическое условие, и если это условие истинно (равно True ) — выполнится блок кода, записанный внутри команды if . Если же логическое условие ложно (равно False ), то блок кода записанный внутри команды if пропускается, а выполнение кода переходит на следующую после блока if строчку кода.

Python If Else Синтаксис

 # Если число больше нуля, печатаем сообщение с данной информацией # Если число НЕ больше нуля, то пропускаем содержимое блока if # Переходим с следующей команде программы if number > 0: print('Число больше нуля') print('Идем дальше') 

2. Конструкция if. else
В конструкцию if может быть добавлена команда else . Она содержит блок кода, который выполняется, если условие в команде if ложно.

Команда else является опциональной, в каждой if — конструкции может быть только одна команда else .

 # Если выражение number > 0 истинно, то печатаем 'Число больше нуля' # Если выражение number > 0 ложно, то печатаем 'Число меньше либо равно нулю' if number > 0: print('Число больше нуля') else print('Число меньше либо равно нулю') 

3. Команда elif
Команда elif позволяет проверить истинность нескольких выражений и в зависимости от результата проверки выполнить нужный блок кода.

Как и команда else, команда elif является опциональной, однако, в отличие от команды else , у одной if-конструкции может существовать произвольное количество команд elif .

 if number > 0: print('Число больше 0') elif number == 0: print('Число равно 0') else print('Число меньше 0') 

А как же switch..case?
Условные конструкции, это типичная структура для реализации механизма принятия решений, и они существуют в подавляющем большинстве языков программирования. Обратите внимание, что базовый Python не поддерживает конструкцию switch/case , как, например, JavaScript, но ее можно реализовать при помощи if. elif. else конструкции.

Источник

Читайте также:  Php encode как работает
Оцените статью