Вывод данных, команда print


Арифметические операции с присвоением



бет10/12
Дата27.09.2023
өлшемі164,68 Kb.
#110519
1   ...   4   5   6   7   8   9   10   11   12

Арифметические операции с присвоением


Ряд специальных операций позволяют использовать присвоить результат операции первому операнду:

  • +=

Присвоение результата сложения

  • -=

Присвоение результата вычитания

  • *=

Присвоение результата умножения

  • /=

Присвоение результата от деления

  • //=

Присвоение результата целочисленного деления

  • **=

Присвоение степени числа

  • %=

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

1
2
3
4
5
6
7
8
9

number = 10
number += 5
print(number) # 15
number -= 3
print(number) # 12
number *= 4
print(number) # 48

Функции преобразования чисел


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

1
2
3

first_number = "2"
second_number = 3
third_number = first_number + second_number

Мы ожидаем, что "2" + 3 будет равно 5. Однако этот код сгенерирует исключение, так как первое число на самом деле представляет строку. И чтобы все заработало как надо, необходимо привести строку к числу с помощью функции int():

1
2
3
4

first_number = "2"
second_number = 3
third_number = int(first_number) + second_number
print(third_number) # 5

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

1
2
3
4

first_number = 2.0001
second_number = 5
third_number = first_number / second_number
print(third_number) # 0.40002000000000004

В данном случае мы ожидаем получить число 0.40002, однако в конце через ряд нулей появляется еще какая-то четверка. Или еще одно выражение:

1

print(2.0001 + 0.1) # 2.1001000000000003

В этот случае для округления результата мы можем использовать функцию round():

1
2
3
4

first_number = 2.0001
second_number = 0.1
third_number = first_number + second_number
print(round(third_number, 4)) # 2.1001

Первый параметр функции - округляемое число, а второй - сколько знаков после запятой должно содержать получаемое число.


Достарыңызбен бөлісу:
1   ...   4   5   6   7   8   9   10   11   12




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет