Рython - математические операции, функции и алгоритмы вычисления
При работе на Python важную роль играют различные математические операции с числами. Этот язык программирования обладает развитыми возможностями для этого.
Он не только обеспечивает возможность выполнять арифметические операции с целыми числами, но и обеспечивает полноценные возможности для вычислений с использованием действительных или комплексных чисел.
При применении языка программирования Python вычисления можно проводить не только в десятичной, но и в других системах счисления.
Работа с целыми числами (int)
Операции с целыми числами в Питоне включают в себя использование всех основных арифметических операций и предусматривают также дополнительные.

Существует унарная операция, которая заключается в том, что операнд меняет свой знак на противоположный. Для её использования необходимо поставить перед ним знак «минус».
Здесь можно привести такой пример. Если x = 7, то -x = 7. В случае, если y = -5, то -y = 5.
В этом языке можно использовать четыре арифметических операции:
-
сумма (a + b);
-
вычитание (a - b);
-
деление (a/b), результат округляется до целого числа в ближайшую сторону;
-
умножение (a * b).
При этом нужно помнить, что для деления может применяться ещё одно обозначение: a//b. Оно применяется таким же образом, как и приведённое выше. В рассмотренном случае при делении с остатком происходит округление в меньшую сторону до ближайшего целого числа.

Для работы с целыми числами предусмотрены дополнительные операции:
-
получение остатка при выполнении деления а на b (a%b);
-
возведение переменной в степень (a**b).
Для пояснения можно привести такие примеры:
-
5 % 2 = 1 (целочисленное деление с остатком);
-
10 % 5 = 0;
-
10 % 7 = 3;
-
2 ** 2 = 4 (возведение в квадрат);
-
3 ** 3 = 27 (возведение в третью степень).
При записи этих действий на Python должны применяться следующие правила:
-
слева и справа от знаков арифметических действий проставляться пробелы;
-
с обеих сторон от знака равенства нужно также сделать пробелы.
Пример, который иллюстрирует работу с целыми числами выглядит таким образом:
|
x = 10; y = 7; z = 10 % 7; print ('z = ', z); В результате будет выведена строка: z = 3. |
Аналогичным образом могут быть проиллюстрированы другие операции с целыми числами. В языке используются библиотеки функций, которые помогают использовать более сложные функции, например, факториал.
Битовые операции в Python
Программисту иногда приходится сталкиваться с необходимостью выполнять побитовые вычисления. Как известно, каждое число возможно представить в двоичной форме. Это относится не только к целым, но и к действительным числам. Компьютер на аппаратном уровне работает только с двоичными числами.

В такой системе счисления каждое число представляется комбинацией нулей и единиц. С ними, конечно, возможно выполнять обычные арифметические операции, которые были рассмотрены выше. Однако в этом случае необходимы дополнительные операции, используемые только для двоичных чисел.
При использовании отрицания каждая двоичная меняется на противоположную. Эта операция обозначается так: ~x. Например, если y = 0101, то ~y = 1010.
Применяются также логические операции над двумя операндами. При этом каждый бит результата вычисляется на основе битов, стоящих в операндах на таком же месте.
Применяются такие бинарные операции:
-
Обычное «или» обозначается как a|b. Бит результата равен нулю. Если соответствующие биты операндов нулевые, в остальных случаях это единица. Пример: 0110 | 1100 = 1110.
-
Исключающее «или» определяет единицу, если значения битов отличаются, и ноль, если совпадают. Эта операция обозначается как a ^ b. Пример: 0110 ^ 1100 = 1010.
-
Побитовое «и» будет установлено в единицу при таком же значении битов операндов, иначе на этом месте ставят ноль. Обозначением операции является a & b. Пример применения операции: 0110 & 1100 = 0100.
Для битовых чисел применяются сдвиги. Они могут выполняться вправо или влево. При этом каждый из битов числа сдвигается в нужном направлении. При этом крайний бит пропадает, а место последнего занимает ноль. Применяются сдвиги не только на один бит, но и сделанные несколько раз.
Они обозначаются следующим образом: a << n (сдвиг влево n раз) или a >> n (сдвиг вправо n раз).
Пример выглядит следующим образом: 0110 << 2 = 1000.
Дополнительные методы
При работе с числами необходимо учитывать следующие особенности вычислений:
-
Может потребоваться узнать, из скольких битов состоит число, если его выразить в двоичной форме.
-
Иногда необходимо получить не только результат вычислений, но и коды символов, соответствующие его цифрам. Может потребоваться и обратная операция.
Для решения указанных задач в python применяются дополнительные методы. Делается это следующим образом:
-
для выяснения количества знаков в двоичной форме числа, можно воспользоваться методом int.bit_length();
-
чтобы вывести число, выраженное через коды входящих в него символов, подойдёт метод int.to_bytes;
-
из строки кодов символов можно получить исходное число с помощью classmethod int.from_bytes.
Сказанное можно прояснить на примерах:
|
k = 8; k.int.bit_length() В итоге будет выведено число 3. |
|
(1024).to_bytes(2, byteorder='big') Строка, которая появится на дисплее: b'\x04\x00' |
|
int.from_bytes(b'\x00\x10', byteorder='big') В результате будет напечатано: 16. |
Системы счисления
При работе с цифрами важно знать, в какой системе счисления они используются. Иногда требуется перед началом проведения вычислений перевести используемое число в нужную.

Выполнение такого рода операций обеспечивается модулем math.
В рассматриваемом языке программирования для этого применяются такие операторы:
-
int(x) преобразует число в целое в десятичной системе счисления.
-
int(x,n) преобразует из той, основание которой равно n. Этот параметр может изменяться от 2 до 36. Результатом является десятичное число.
-
hex(x) переводит в шестнадцатеричную форму.
-
oct(x) делает число восьмеричным.
Все эти функции используются аналогичным образом. Вот пример:
|
int('0b10011', 2) Результатом является число 19. |
Работа с вещественными числами (float)
Действия с вещественными числами аналогичны тем, которые выполняются с целыми. Например, это относится к арифметическим действиям, извлечению корня или возведению в степень.

Если в выражении хотя бы одно число действительное, то результат тоже будет относиться к этому виду чисел.
Работа с комплексными числами (complex)
В рассматриваемом языке программирования могут быть использованы комплексные числа. В модуле math имеются различные функции для работы с ними.
Каждое из них можно представить парой вещественных значений — это действительная и мнимая части. Определить комплексную величину на основе вещественных частей можно следующим образом:
x = complex(a, b).
Результат будет получен в форме a + bj.
Действия с такими числами аналогичны тем, которые были рассмотрены для действительных чисел. В частности, предусмотрено выполнение арифметических действий, извлечение квадратного корня, возведение в степень.
Школьная программа без скуки: смысл произведений за 3 минуты, тесты на знание классики и ловушки русского языка. Короткие статьи, которых нет на сайте.
Перемена: игры на пять минут
Все тесты
- Английский язык
- Биология
- Химия
- География
- Окружающий мир
- История
- Русский язык
- Литература
- Биографии
- Краткие содержания
- Анализ стихотворений
- Орфография
- Правоведение
- Пунктуация
- Математика
- Подготовка к ЕГЭ
- Помощь студенту
- Физкультура
- Экономика
- ОБЖ
- Сочинения
- Обществознание
- Стихи
- Физика
- Информатика
- Религия
- Фонетический разбор
- Тест на тему To be going to: значение, правила употребления 5 вопросов
- Тест на тему Конструкция go on: значения, правила употребления, примеры 5 вопросов
- Тест на тему Be familiar with: значение и правила употребления 5 вопросов
- Тест на тему Британский vs американский английский: в чем разница? 5 вопросов
- Тест на тему Be mad about - как переводится и как использовать в речи 5 вопросов
- Тест на тему Be hooked on в английском языке: значение и примеры предложений 5 вопросов
- Тест на тему История сибирской язвы и как она стала оружием 5 вопросов
- Тест на тему Что такое “железное легкое” и как жилось узникам аппарата 5 вопросов
- Тест на тему Суть и методы клеточной инженерии 5 вопросов
- Тест на тему Злаковые растения - общая характеристика, признаки и список представителей 7 вопросов
- Тест на тему Семейство бобовые - общая характеристика, строение и представители 7 вопросов
- Тест на тему Суровый климат тайги: особенности, влияние на природу 10 вопросов
- Тест на тему Острова и полуострова Зарубежной Европы 10 вопросов
- Тест на тему Уровень урбанизации Африки: города растут, вызовы множатся 5 вопросов
- Тест на тему Уровень и особенности урбанизации Канады 5 вопросов
- Тест на тему Как найти полярную звезду и зачем ее искать? 5 вопросов
- Тест на тему Что нужно знать про контурные карты 5 вопросов
- Тест на тему Сколько в нашем мире языков? 10 вопросов
- Тест на тему Золото: сколько его осталось на планете и что это значит для нас? 10 вопросов
- Тест на тему Русские по всему земному шару: сколько нас на самом деле? 10 вопросов
- Тест на тему Сколько всего в мире фамилий? 10 вопросов
- Тест на тему Сколько всего в мире самолетов? 10 вопросов
- Тест на тему Сколько всего в мире денег? 10 вопросов
- Тест на тему Команда реформ: сподвижники Петра I 10 вопросов
- Тест на тему Экономика и управление: реформы Афанасия Ордина-Нащокина 10 вопросов
- Тест на тему Положение крестьян и указ Павла I о трехдневной барщине 10 вопросов
- Тест на тему Программа Южного общества и декабрист П. И. Пестель 10 вопросов
- Тест на тему Комитет общественного блага или Негласный комитет 10 вопросов
- Тест на тему Планы переустройства России: «Конституция» Муравьева 10 вопросов
- Тест на тему Как выполнить разбор наречия по составу 5 вопросов
- Тест на тему Правила правописания суффиксов наречий 5 вопросов
- Тест на тему Морфологический признак наречий: неизменяемость 5 вопросов
- Тест на тему Чем отличаются и как найти тему и рему в тексте? 5 вопросов
- Тест на тему Способы и примеры образования наречий 5 вопросов
- Тест на тему Особенности и применение составных предлогов 5 вопросов
- Тест на тему История создания рассказа «Матренин двор» А. Солженицына 5 вопросов
- Тест на тему История создания песни «Смуглянка» 5 вопросов
- Тест на тему История создания поэмы “Кому на Руси жить хорошо” Н. Некрасова 5 вопросов
- Тест на тему История создания романа “Как закалялась сталь” Н. Островского 5 вопросов
- Тест на тему История создания оперы М. Глинки «Иван Сусанин» 5 вопросов
- Тест на тему История создания знаменитой песни “Катюша” 5 вопросов
- Тест на тему Биография Владимира Вольфовича Жириновского 5 вопросов
- Тест на тему Биография поэта и писателя Льва Рубинштейна 5 вопросов
- Тест на тему Биография президента Белоруссии Александра Лукашенко 5 вопросов
- Тест на тему 10 интересных фактов про Афанасия Фета 5 вопросов
- Тест на тему 10 интересных фактов про Ивана Тургенева 5 вопросов
- Тест на тему Биография писателя и поэта Вячеслава Урюпина 5 вопросов
- Тест на тему Краткое содержание повести «А тем временем где-то» А. Алексина 5 вопросов
- Тест на тему Краткое содержание комедии «Мнимый больной» Жана-Батиста Мольера 5 вопросов
- Тест на тему Краткое содержание комедии “Доходное место” А. Островского 5 вопросов
- Тест на тему Краткое содержание новеллы “Падение дома Ашеров” Эдгара По 5 вопросов
- Тест на тему Краткое содержание рассказа “Крепкий мужик” В. Шукшина 5 вопросов
- Тест на тему Краткое содержание пьесы «Золотая карета» Л. Леонова 5 вопросов
- Тест на тему Анализ стихотворения “Каким бы малым ни был...” К. Кулиева 5 вопросов
- Тест на тему Анализ стихотворения «Цицерон» Ф. Тютчева 5 вопросов
- Тест на тему Анализ стихотворения “Поэт” М. Лермонтова 5 вопросов
- Тест на тему Анализ стихотворения “Пора, мой друг, пора” А. Пушкина 5 вопросов
- Тест на тему Анализ стихотворения «Шестое чувство» Н. Гумилева 5 вопросов
- Тест на тему Анализ стихотворения “Юбилейное” В. Маяковского 5 вопросов
- Тест на тему Особенности раздельного написания местоимений с предлогами 5 вопросов
- Тест на тему Правописание падежных окончаний прилагательных 5 вопросов
- Тест на тему Правописание слов с непроверяемой безударной гласной в корне 5 вопросов
- Тест на тему Нужно ли ставить запятую к фразе - "с уважением"? 5 вопросов
- Тест на тему «Во-вторых» или «во вторых» – как правильно пишется? 5 вопросов
- Тест на тему "Нету" или "нет" - как правильно писать и говорить? 5 вопросов
- Тест на тему Что нужно сдавать на бухгалтера? 5 вопросов
- Тест на тему Какие предметы нужно сдавать на пилота 5 вопросов
- Тест на тему Какие экзамены нужно сдавать на фотографа? 5 вопросов
- Тест на тему Какие предметы нужно сдавать на хореографа? 5 вопросов
- Тест на тему Какие предметы нужно сдавать на актера? 5 вопросов
- Тест на тему Какие предметы нужно сдавать на режиссера? 5 вопросов
- Тест на тему Реферат по физкультуре на тему: «Здоровое питание» 5 вопросов
- Тест на тему История развития лыжного спорта в разных странах - классификация и интересные факты 6 вопросов
- Тест на тему Важность самоконтроля при занятиях спортом 5 вопросов
- Тест на тему Как выполняются прыжки через козла? 5 вопросов
- Тест на тему Что такое здоровый образ жизни? 5 вопросов
- Тест на тему Как правильно выполнять кувырки? 5 вопросов
- Тест на тему Образ Шарикова в повести «Собачье сердце» М. Булгакова 5 вопросов
- Тест на тему Образы героев в повести «Невский проспект» Н. Гоголя 5 вопросов
- Тест на тему Московские главы в романе «Мастер и Маргарита» Булгакова 7 вопросов
- Тест на тему Описание образа бирюка из рассказа И. Тургенева 7 вопросов
- Тест на тему Образы героев в романе «Отцы и дети» И. Тургенева 7 вопросов
- Тест на тему Образы героев в повести «Котлован» А. Платонова 7 вопросов
- Тест на тему "Банты" - как правильно ставить ударение в слове? 5 вопросов
- Тест на тему «Конечно же» - выделяется ли слово запятыми? 5 вопросов
- Тест на тему «Подчеркивать» – как правильно ставить ударение в слове? 5 вопросов
- Тест на тему «Лифты» – как правильно ставить ударение в слове? 5 вопросов
- Тест на тему «Строку» – как правильно ставить ударение в слове? 5 вопросов
- Тест на тему «Апостроф» – как правильно ставить ударение в слове? 5 вопросов

