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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Модуль math

Встроенный модуль math в Python предоставляет набор функций для выполнения математических, тригонометрических и логарифмических операций. Некоторые из основных функций модуля (остальные рассмотрим в следующем посте):

• pow(num, power): возведение числа num в степень power
• sqrt(num): квадратный корень числа num
• ceil(num): округление числа до ближайшего наибольшего целого
• floor(num): округление числа до ближайшего наименьшего целого
• factorial(num): факториал числа
• degrees(rad): перевод из радиан в градусы
• radians(grad): перевод из градусов в радианы
• cos(rad): косинус угла в радианах

Пример применения некоторых функций, смотрим пример:

🐍 Укус питона // 💬 Чат // #теория #модули #math
Что выведет этот код?
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
15%
Exit Byte ByteOfPython BOP
6%
BOP Exit ByteOfPython Byte
51%
Ничего из вышеперечисленного
Вложенные циклы for

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

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

🐍 Укус питона // 💬 Чат // #теория #циклы
Что выведет этот код?
Anonymous Quiz
53%
34
22%
12
10%
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
9%
False
20%
Unexpected
Выход из цикла. continue

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

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

🐍 Укус питона // 💬 Чат // #теория #циклы #continue
Что выведет этот код?
Anonymous Quiz
32%
{1, 2, 3, 4}
54%
{1, 2, 3}
8%
Invalid Syntax
6%
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