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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Что выведет этот код?
Anonymous Quiz
61%
[2, 2, 9, 6, 6]
15%
[]
17%
Compilation error
7%
Runtime error
Float

Аналогичным образом действует функция float(), которая преобразует в число с плавающей точкой, первый пример.

Примеры преобразований с помощью float(), второй пример:

Но опять же не все значения могут автоматически преобразованы в float. Так, в следующем случае Python сгенерирует ошибку, третий пример:

🐍 Укус питона // 💬 Чат // #теория #преобразование #типы #float
Str

Функция str() преобразует значение в строку, первый пример:

Функция str() может быть актуальна, например, при добавлении к строке значения другого типа. Например, в следующем случае мы получим ошибку, вторая часть кода:

Если число складывается с число, то это стандартная операция сложения чисел. Если строка складывается со строкой, то это операция объединения строк. Но каким образом выполнить операцию сложения по отношение к строке и числу, Python не знает. И если мы в данном случае мы хотим выполнить операцию объединения строк, то число можно привести к строке с помощью функции str(), третья часть кода:

🐍 Укус питона // 💬 Чат // #теория #преобразование #типы #str
Модуль 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
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