Добро пожаловать на четвертый урок нашего курса по программированию на Python! В предыдущих уроках мы познакомились с переменными и типами данных. Сегодня мы изучим арифметические операции в Python, которые позволят вам выполнять вычисления и создавать программы для решения различных математических задач.
В данную статью добавлены ссылки на github в каждом примере. Так же общая ссылка на github для данного урока:
Арифметические операции.
Python поддерживает стандартные арифметические операции, такие как сложение, вычитание, умножение, деление и другие.
Основные арифметические операторы:
Сложение (+):
# Сложение
result = 10 + 5 # 15
Вычитание (-):
# Вычитание
result = 10 - 5 # 5
Умножение (*):
# Умножение
result = 10 * 5 # 50
Деление (/):
# Деление
result = 10 / 5 # 2.0
!! Результат всегда число с плавающей точкой (float), даже если делится без остатка.
Целочисленное деление (//):
# Целочисленное деление
result = 10 // 3 # 3
!! Возвращает целую часть от деления.
Остаток от деления (%):
# Остаток от деления
result = 10 % 3 # 1
Возведение в степень (**):
# Возведение в степень
result = 2 ** 3 # 8
Приоритет операций:
# 14, так как сначала умножение, затем сложение
result_1 = 2 + 3 * 4
# 20, благодаря скобкам сначала складываем, затем умножаем
result_2 = (2 + 3) * 4
print(f"Результат 1: {result_1}")
print(f"Результат 2: {result_2}")
Операции в Python выполняются в соответствии с математическим приоритетом. Порядок выполнения операций в Python от самого высокого к самому низкому:
- Операции в скобках ( ) — выполняются в первую очередь, независимо от других операций. Используются для изменения приоритета и повышения читаемости кода.
- Возведение в степень ** — выполняется после скобок.
- Унарные плюсы и минусы +x, -x — меняют знак числа.
- Умножение, деление, деление с остатком, целочисленное деление и остаток от деления *, /, //, % — выполняются слева направо.
- Сложение и вычитание +, - — выполняются после всех вышеуказанных операций, также слева направо.
Операции с присваиванием:
Операции с присваиванием используются для изменения значения переменной, комбинируя присваивание с различными арифметическими и логическими операциями.
Простое присваивание (=):
# Простое присваивание
a = 5
print(a)
Сложение с присваиванием (+=):
# Сложение с присваиванием
a = 5
a += 2 # Эквивалентно a = a + 2
print(a) # Теперь a = 7
Вычитание с присваиванием (-=):
# Вычитание с присваиванием
a = 5
a -= 2 # Эквивалентно a = a - 2
print(a) # Теперь a = 3
Умножение с присваиванием (*=):
# Умножение с присваиванием
a = 5
a *= 2 # Эквивалентно a = a * 2
print(a) # Теперь a = 10
Деление с присваиванием (/=):
# Деление с присваиванием
a = 5
a /= 2 # Эквивалентно a = a / 2
print(a) # Теперь a = 2.5
Целочисленное деление с присваиванием (//=):
a //= 3 # эквивалентно a = x // 3
Остаток от деления с присваиванием (%=):
# Целочисленное деление с присваиванием
a = 5
a //= 3 # Эквивалентно a = a // 3
print(a) # Теперь a = 1
Возведение в степень с присваиванием (**=):
# Остаток от деления с присваиванием
a = 5
a %= 2 # Эквивалентно a = a % 2
print(a) # Теперь a = 1
Практические примеры.
Пример 1. Вычисление периметра и площади прямоугольника:
length = 10 width = 5
perimeter = 2 * (length + width)
area = length * width
print("Периметр прямоугольника:", perimeter) # 30
print("Площадь прямоугольника:", area) # 50
Пример 2. Среднее арифметическое:
a = 5
b = 10
c = 15
average = (a + b + c) / 3
print("Среднее арифметическое:", average) # 10.0
Заключение четвертого урока.
Сегодня мы изучили:
- Основные арифметические операторы и их применение.
- Приоритет операций и использование скобок.
- Комбинированные операторы присваивания.
- Применение арифметических операций в практических задачах.
Понимание арифметических операций является ключевым для написания эффективных программ, которые выполняют вычисления и обрабатывают данные.
Домашнее задание.
Задание 1: Конвертация секунд в часы, минуты и секунды.
У вас есть время в секундах total_seconds = 7384. Преобразуйте это время в часы, минуты и секунды.
Подсказка: Используйте операторы целочисленного деления // и остатка %.
Задание 2: Конвертация валют.
У вас есть dollars = 150 долларов. Курс обмена: 1 доллар = 74 рубля. Вычислите сумму в рублях.
Задание 3*: Расчет площади треугольника.
Это задание является дополнительным и более сложным. Для его выполнения вам потребуется поискать информацию самостоятельно.
У вас есть основания a = 5 и b = 7 и угол между ними angle = 60 градусов. Вычислите площадь треугольника по формуле:
S = ½ × a × b × sin(θ)
Подсказка: Для вычисления синуса угла в градусах используйте:
import math
Свои домашние работы отправляйте на почтовый ящик homework@kuzinobit.com.
Вопросы для самопроверки:
- Какие арифметические операторы доступны в Python и для чего они используются?
- Какой результат даст выражение 7 + 3 * 2 и почему?
- Как использовать операторы // и % и в чем между ними разница?
- Что произойдет, если выполнить операцию деления / двух целых чисел?
Поздравляю с успешным освоением четвертого урока! В следующем уроке мы изучим операции сравнения и логические операции в Python, которые позволят вам проверять условия, сравнивать значения и принимать решения в коде. Это фундаментальные инструменты для создания условий, циклов и ветвлений, что сделает ваши программы более гибкими и умными.
Друзья, ставьте свои лайки и подписывайтесь на канал. Дальше будет только интереснее! До новых встреч!