Что выведет этот код?
Anonymous Quiz
61%
[2, 2, 9, 6, 6]
15%
[]
17%
Compilation error
7%
Runtime error
Float
Аналогичным образом действует функция float(), которая преобразует в число с плавающей точкой, первый пример.
Примеры преобразований с помощью float(), второй пример:
Но опять же не все значения могут автоматически преобразованы в float. Так, в следующем случае Python сгенерирует ошибку, третий пример:
🐍 Укус питона // 💬 Чат // #теория #преобразование #типы #float
Аналогичным образом действует функция float(), которая преобразует в число с плавающей точкой, первый пример.
Примеры преобразований с помощью float(), второй пример:
Но опять же не все значения могут автоматически преобразованы в float. Так, в следующем случае Python сгенерирует ошибку, третий пример:
🐍 Укус питона // 💬 Чат // #теория #преобразование #типы #float
Что выведет этот код?
Anonymous Quiz
9%
[1, 2, 3, 4] [4, 6, 8, 10]
31%
[1, 2, 3, 4] ((4, 6, 8), 10)
44%
‘[1, 2, 3, 4] TypeError: кортежи неизменяемы
16%
[1, 2, 3, 4] (4, 6, 8, 10)
Str
Функция str() преобразует значение в строку, первый пример:
Функция str() может быть актуальна, например, при добавлении к строке значения другого типа. Например, в следующем случае мы получим ошибку, вторая часть кода:
Если число складывается с число, то это стандартная операция сложения чисел. Если строка складывается со строкой, то это операция объединения строк. Но каким образом выполнить операцию сложения по отношение к строке и числу, Python не знает. И если мы в данном случае мы хотим выполнить операцию объединения строк, то число можно привести к строке с помощью функции str(), третья часть кода:
🐍 Укус питона // 💬 Чат // #теория #преобразование #типы #str
Функция str() преобразует значение в строку, первый пример:
Функция str() может быть актуальна, например, при добавлении к строке значения другого типа. Например, в следующем случае мы получим ошибку, вторая часть кода:
Если число складывается с число, то это стандартная операция сложения чисел. Если строка складывается со строкой, то это операция объединения строк. Но каким образом выполнить операцию сложения по отношение к строке и числу, Python не знает. И если мы в данном случае мы хотим выполнить операцию объединения строк, то число можно привести к строке с помощью функции str(), третья часть кода:
🐍 Укус питона // 💬 Чат // #теория #преобразование #типы #str
Что выведет этот код?
Anonymous Quiz
54%
2.0000 2 -8 3.77
23%
2 3.77 -8 3.77
17%
2.000 3 -8 3.77
7%
2.000 2 8 3.77
Модуль math
Встроенный модуль math в Python предоставляет набор функций для выполнения математических, тригонометрических и логарифмических операций. Некоторые из основных функций модуля (остальные рассмотрим в следующем посте):
• pow(num, power): возведение числа num в степень power
• sqrt(num): квадратный корень числа num
• ceil(num): округление числа до ближайшего наибольшего целого
• floor(num): округление числа до ближайшего наименьшего целого
• factorial(num): факториал числа
• degrees(rad): перевод из радиан в градусы
• radians(grad): перевод из градусов в радианы
• cos(rad): косинус угла в радианах
Пример применения некоторых функций, смотрим пример:
🐍 Укус питона // 💬 Чат // #теория #модули #math
Встроенный модуль math в Python предоставляет набор функций для выполнения математических, тригонометрических и логарифмических операций. Некоторые из основных функций модуля (остальные рассмотрим в следующем посте):
• pow(num, power): возведение числа num в степень power
• sqrt(num): квадратный корень числа num
• ceil(num): округление числа до ближайшего наибольшего целого
• floor(num): округление числа до ближайшего наименьшего целого
• factorial(num): факториал числа
• degrees(rad): перевод из радиан в градусы
• radians(grad): перевод из градусов в радианы
• cos(rad): косинус угла в радианах
Пример применения некоторых функций, смотрим пример:
🐍 Укус питона // 💬 Чат // #теория #модули #math
Модуль math. Продолжение.
Рассмотрим остальные функции модуля, внимание на первую часть кода:
• sin(rad): синус угла в радианах
• tan(rad): тангенс угла в радианах
• acos(rad): арккосинус угла в радианах
• asin(rad): арксинус угла в радианах
• atan(rad): арктангенс угла в радианах
• log(n, base): логарифм числа n по основанию base
• log10(n): десятичный логарифм числа n
Также модуль math предоставляет ряд встроенных констант, такие как PI и E, вторая часть кода:
🐍 Укус питона // 💬 Чат // #теория #модули #math
Рассмотрим остальные функции модуля, внимание на первую часть кода:
• sin(rad): синус угла в радианах
• tan(rad): тангенс угла в радианах
• acos(rad): арккосинус угла в радианах
• asin(rad): арксинус угла в радианах
• atan(rad): арктангенс угла в радианах
• log(n, base): логарифм числа n по основанию base
• log10(n): десятичный логарифм числа n
Также модуль math предоставляет ряд встроенных констант, такие как PI и E, вторая часть кода:
🐍 Укус питона // 💬 Чат // #теория #модули #math
Что выведет этот код?
Anonymous Quiz
7%
[66, 97, 99, 101]
12%
[66, 68, 70, 72]
16%
[66, 67, 68, 69]
65%
ValueError
Вложенные циклы
Одни циклы внутри себя могут содержать другие циклы. Рассмотрим на примере вывода таблицы умножения, смотрим код:
Внешний цикл while i < 10: срабатывает 9 раз пока переменная i не станет равна 10. Внутри этого цикла срабатывает внутренний цикл while j < 10:. Внутренний цикл также срабатывает 9 раз пока переменная j не станет равна 10. Причем все 9 итераций внутреннего цикла срабатывают в рамках одной итерации внешнего цикла.
В каждой итерации внутреннего цикла на консоль будет выводится произведение чисел i и j. Затем значение переменной j увеличивается на единицу. Когда внутренний цикл закончил работу, значений переменной j сбрасывается в 1, а значение переменной i увеличивается на единицу и происходит переход к следующей итерации внешнего цикла. И все повторяется, пока переменная i не станет равна 10. Соответственно внутренний цикл сработает всего 81 раз для всех итераций внешнего цикла.
🐍 Укус питона // 💬 Чат // #теория #циклы
Одни циклы внутри себя могут содержать другие циклы. Рассмотрим на примере вывода таблицы умножения, смотрим код:
Внешний цикл 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.
🐍 Укус питона // 💬 Чат // #теория #циклы
Подобным образом, который описан в прошлом посте, можно определять вложенные циклы for:
В данном случае внешний цикл проходит по строке "ab" и каждый символ помещает в переменную c1. Внутренний цикл проходит по строке "ba", помещает каждый символ строки в переменную c2 и выводит сочетание обоих символов на консоль. То есть в итоге мы получим все возможные сочетания символов a и b.
🐍 Укус питона // 💬 Чат // #теория #циклы