Найти в Дзене
Green Python

Арифметические операции, функции round() и abs(). Python для начинающих [7]

Рассмотрим арифметические операции в Python. Сложение «+», Вычитание «-», Умножение «*», Деление «/», причём существует другой вариант деления «//» - это целочисленное деление, теперь давайте рассмотрим все эти операции в коде программы:

print (15 + 4)

print (11 - 3)

print (3*3)

print (10 / 3)

print (10 //3)

 

Мы должны получить вот такой результат:

-2

Также есть арифметический оператор «%» деления по модулю и «**» возведение в степень. С возведением в степень проблем возникнуть не должно (10 ** 3 в результате будет 1000), а вот деление по модулю давайте разберём.

«%» делит левый операнд на правый и возвращает остаток.

6 % 3 в результате будет 0;

7 % 2 в результате будет 1;

13.2 % 5 в результате будет 3.2 

Напечатаем код программы:

print (3**3)

print (14.5 % 5)

Напечатав этот код программы и запустив программу у вас должно получится:

-3

Но давайте представим такую ситуацию, у нас есть переменная x = 10  и мы хотим записать вот такое сочетание x = x + 5, в Python существуют операторы присваивания, благодаря которым можно упростить написание кода.

x = x + 5 эквивалентно x += 5, такое написание возможно со всеми арифметическими операторами:

x = 11 

x += 4

print (x)

y = 7

y -= 2

print (y)

Должен получится вот такой результат:

-4

Также стоит понимать в какой последовательности решаются арифметические операции в Python.

x = 10 + 2 * 3

В рассмотренном примере сначала выполняется умножение, потом сложение. Если в переменной есть степень, то она будет выполняться первой.

Порядок выполнения операций:

  1. возведение в степень
  2. Умножение или деление
  3. Сложение или вычитание

Стоит отметить, что если у нас есть скобки, то в них решение происходит в первую очередь.

x = (3 + 2) * 100 - 50

Результат будет 450

А теперь давайте рассмотрим несколько полезных функций для работы с числами. Давайте разберём сразу на примере:

x = 3.56 чтобы округлить нашу переменную нам понадобится функция round().

Напечатаем программу:

x = 3.56

print (round(x))

print (x)

У вас должен получится такой результат:

-5

Функция не изменяет или модифицировать переменную.

Теперь рассмотрим функцию abs(), которая возвращает абсолютное значение числа

x = -1.8

print (abs(x))

print (x)

print (abs(-2.5))

-6

Функция abs() всегда возвращает положительное число и также как и функция round() не изменяет переменную.