🐍 Укус питона 🐍
2.88K subscribers
778 photos
4 videos
279 links
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

👽 Админ - @it_dashka
🔊 Купить рекламу: https://telega.in/c/byteofpython

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Что выведет этот код?
Anonymous Quiz
23%
False, True
15%
None, None
10%
True, True
52%
True, False
Модуль math. Продолжение.

Рассмотрим остальные функции модуля, внимание на первую часть кода:

• sin(rad): синус угла в радианах
• tan(rad): тангенс угла в радианах
• acos(rad): арккосинус угла в радианах
• asin(rad): арксинус угла в радианах
• atan(rad): арктангенс угла в радианах
• log(n, base): логарифм числа n по основанию base
• log10(n): десятичный логарифм числа n

Также модуль math предоставляет ряд встроенных констант, такие как PI и E, вторая часть кода:

🐍 Укус питона // 💬 Чат // #теория #модули #math
Вложенные циклы

Одни циклы внутри себя могут содержать другие циклы. Рассмотрим на примере вывода таблицы умножения, смотрим код:

Внешний цикл while i < 10: срабатывает 9 раз пока переменная i не станет равна 10. Внутри этого цикла срабатывает внутренний цикл while j < 10:. Внутренний цикл также срабатывает 9 раз пока переменная j не станет равна 10. Причем все 9 итераций внутреннего цикла срабатывают в рамках одной итерации внешнего цикла.

В каждой итерации внутреннего цикла на консоль будет выводится произведение чисел i и j. Затем значение переменной j увеличивается на единицу. Когда внутренний цикл закончил работу, значений переменной j сбрасывается в 1, а значение переменной i увеличивается на единицу и происходит переход к следующей итерации внешнего цикла. И все повторяется, пока переменная i не станет равна 10. Соответственно внутренний цикл сработает всего 81 раз для всех итераций внешнего цикла.

🐍 Укус питона // 💬 Чат // #теория #циклы
Что из перечисленного НЕ является результатом выполнения следующей программы?
Anonymous Quiz
28%
BOP Byte ByteOfPython Exit
14%
Exit Byte ByteOfPython BOP
6%
BOP Exit ByteOfPython Byte
52%
Ничего из вышеперечисленного
Вложенные циклы for

Подобным образом, который описан в прошлом посте, можно определять вложенные циклы for:

В данном случае внешний цикл проходит по строке "ab" и каждый символ помещает в переменную c1. Внутренний цикл проходит по строке "ba", помещает каждый символ строки в переменную c2 и выводит сочетание обоих символов на консоль. То есть в итоге мы получим все возможные сочетания символов a и b.

🐍 Укус питона // 💬 Чат // #теория #циклы
Что выведет этот код?
Anonymous Quiz
53%
34
22%
12
9%
31
16%
33
Выход из цикла. break

Для управления циклом мы можем использовать специальные операторы break и continue. Оператор break осуществляет выход из цикла. А оператор continue выполняет переход к следующей итерации цикла.

Оператор break может использоваться, если в цикле образуются условия, которые несовместимы с его дальнейшим выполнением. Рассмотрим следующий пример, смотрим код:

Здесь цикл while проверяет условие number < 5. И пока number не равно 5, предполагается, что значение number будет выводиться на консоль. Однако внутри цикла также проверяется другое условие: if number == 3. То есть, если значение number равно 3, то с помощью оператора break выходим из цикла.

🐍 Укус питона // 💬 Чат // #теория #циклы #break
Что выведет этот код?
Anonymous Quiz
54%
Error
18%
True
8%
False
20%
Unexpected
Выход из цикла. continue

В отличие от оператора break оператор continue выполняет переход к следующей итерации цикла без его завершения. Например, в предыдущем примере заменим break на continue, смотрим код:

И в этом случае если значение переменной number равно 3, последующие инструкции после оператора continue не будут выполняться

🐍 Укус питона // 💬 Чат // #теория #циклы #continue
Что выведет этот код?
Anonymous Quiz
33%
{1, 2, 3, 4}
53%
{1, 2, 3}
8%
Invalid Syntax
7%
Error
Вам нравится читать контент на этом канале?

Возможно, вы задумывались о том, чтобы купить на нем интеграцию?

Следуйте 3 простым шагам, чтобы сделать это:

1) Регистрируйтесь по ссылке: https://telega.in/c/byteofpython
2) Пополняйтесь удобным способом
3) Размещайте публикацию

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Конструкция try..except

try..except имеет следующее формальное определение, смотрим пример:

Весь основной код, в котором потенциально может возникнуть исключение, помещается после ключевого слова try. Если в этом коде генерируется исключение, то работа кода в блоке try прерывается, и выполнение переходит в блок except.

После ключевого слова except опционально можно указать, какое исключение будет обрабатываться (например, ValueError или KeyError). После слова except на следующей стоке идут инструкции блока except, выполняемые при возникновении исключения.

Рассмотрим обработку исключения на примере преобразовании строки в число, вторая часть примера:

При вводе строки вывод числа на консоль не происходит, а выполнение программы переходит к блоку except. Но при вводе правильного числа все выполняется нормально, исключение не возникает, и соответственно блок except не выполняется.

🐍 Укус питона // 💬 Чат // #теория #конструкции #try_except
Что выведет этот код?
Anonymous Quiz
37%
0 2 3 10
12%
32 34 35 42
26%
48 64 72 128
25%
48 144 192 480
Класс object. Строковое представление объекта

Начиная с 3-й версии в языке программирования Python все классы неявно имеют один общий суперкласс - object и все классы по умолчанию наследуют его методы.

Одним из наиболее используемых методов класса object является метод str(). Когда необходимо получить строковое представление объекта или вывести объект в виде строки, то Python как раз вызывает этот метод. И при определении класса хорошей практикой считается переопределение этого метода.

К примеру, возьмем класс Person и выведем его строковое представление, смотрим пример:

При запуске программа выведет что-то наподобие следующего, вторая часть кода:

Это не очень информативная информация об объекте. Мы, конечно, можем выйти из положения, определив в классе Person дополнительный метод, который выводит данные объекта - в примере выше это метод display_info.

🐍 Укус питона // 💬 Чат // #теория #классы #object