Основные математические операции и их приоритеты в языке Python
Python поддерживает все основные математические операции, которые можно использовать в вычислениях. Давайте изучим их подробнее.
В Python есть 7 основных арифметических операций:
Операция | Оператор | Пример | Результат |
---|---|---|---|
Сложение | + | 5 + 3 | 8 |
Вычитание | - | 10 - 4 | 6 |
Умножение | * | 6 * 7 | 42 |
Деление | / | 15 / 4 | 3.75 |
Целочисленное деление | // | 15 // 4 | 3 |
Остаток от деления | % | 15 % 4 | 3 |
Возведение в степень | ** | 2 ** 3 | 8 |
# Примеры всех операций
a = 15
b = 4
print("Сложение:", a + b)
print("Вычитание:", a - b)
print("Умножение:", a * b)
print("Деление:", a / b)
print("Целочисленное деление:", a // b)
print("Остаток от деления:", a % b)
print("Возведение в степень:", a ** 2)
Операции выполняются в определенном порядке (приоритете):
# Примеры с разным приоритетом
print(2 + 3 * 4) # Сначала умножение
print((2 + 3) * 4) # Сначала скобки
print(2 ** 3 * 4) # Сначала степень
print(10 / 2 * 3) # Одинаковый приоритет - слева направо
print(10 % 3 ** 2) # Сначала степень, потом остаток
Python поддерживает сокращенные формы записи арифметических операций с присваиванием:
Полная форма | Сокращенная форма |
---|---|
x = x + 5 | x += 5 |
x = x - 3 | x -= 3 |
x = x * 2 | x *= 2 |
x = x / 4 | x /= 4 |
x = x // 2 | x //= 2 |
x = x % 3 | x %= 3 |
x = x ** 2 | x **= 2 |
# Примеры сокращенных операций
x = 10
x += 5 # x = x + 5
print("После += 5:", x)
y = 20
y //= 3 # y = y // 3
print("После //= 3:", y)
z = 2
z **= 4 # z = z ** 4
print("После **= 4:", z)
Напишите программу, которая запрашивает у пользователя длину и ширину прямоугольника, а затем вычисляет и выводит его площадь и периметр.
length = float(input("Введите длину прямоугольника: "))
width = float(input("Введите ширину прямоугольника: "))
area = length * width
perimeter = 2 * (length + width)
print(f"Площадь: {area}")
print(f"Периметр: {perimeter}")
Напишите программу, которая преобразует введенное пользователем количество секунд в часы, минуты и секунды (например, 4000 секунд = 1 час 6 минут 40 секунд).
seconds = int(input("Введите количество секунд: "))
hours = seconds // 3600
remaining_seconds = seconds % 3600
minutes = remaining_seconds // 60
seconds = remaining_seconds % 60
print(f"{hours} час(а/ов), {minutes} минут(а/ы), {seconds} секунд(а/ы)")
Напишите программу, которая запрашивает у пользователя два числа и выводит результаты всех семи арифметических операций с этими числами.
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
print(f"{a} + {b} = {a + b}")
print(f"{a} - {b} = {a - b}")
print(f"{a} * {b} = {a * b}")
print(f"{a} / {b} = {a / b}")
print(f"{a} // {b} = {a // b}")
print(f"{a} % {b} = {a % b}")
print(f"{a} ** {b} = {a ** b}")