Найти в Дзене
КУЗИНОБИТ

Урок 4: Арифметические операции в Python.

Оглавление

Добро пожаловать на четвертый урок нашего курса по программированию на Python! В предыдущих уроках мы познакомились с переменными и типами данных. Сегодня мы изучим арифметические операции в Python, которые позволят вам выполнять вычисления и создавать программы для решения различных математических задач.

В данную статью добавлены ссылки на github в каждом примере. Так же общая ссылка на github для данного урока:
python_course/lesson_4 at main · kuzinobit/python_course

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

Python поддерживает стандартные арифметические операции, такие как сложение, вычитание, умножение, деление и другие.

Основные арифметические операторы:

python_course/lesson_4/all_operation.py at main · kuzinobit/python_course
Примеры всех арифметических операций.
Примеры всех арифметических операций.

Сложение (+):

# Сложение
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

Приоритет операций:

python_course/lesson_4/priority.py at main · kuzinobit/python_course
Пример управления приоритетом операций.
Пример управления приоритетом операций.
# 14, так как сначала умножение, затем сложение
result_1 = 2 + 3 * 4

# 20, благодаря скобкам сначала складываем, затем умножаем
result_2 = (2 + 3) * 4

print(f"Результат 1: {result_1}")
print(f"Результат 2: {result_2}")

Операции в Python выполняются в соответствии с математическим приоритетом. Порядок выполнения операций в Python от самого высокого к самому низкому:

  1. Операции в скобках ( ) — выполняются в первую очередь, независимо от других операций. Используются для изменения приоритета и повышения читаемости кода.
  2. Возведение в степень ** — выполняется после скобок.
  3. Унарные плюсы и минусы +x, -x — меняют знак числа.
  4. Умножение, деление, деление с остатком, целочисленное деление и остаток от деления *, /, //, % — выполняются слева направо.
  5. Сложение и вычитание +, - — выполняются после всех вышеуказанных операций, также слева направо.

Операции с присваиванием:

python_course/lesson_4/example_arifmetics.py at main · kuzinobit/python_course
Примеры арифметических операций с присваением.
Примеры арифметических операций с присваением.

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

Простое присваивание (=):

# Простое присваивание
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. Вычисление периметра и площади прямоугольника:

python_course/lesson_4/example_1.py at main · kuzinobit/python_course
Пример вычисления периметра и площади прямоугольника.
Пример вычисления периметра и площади прямоугольника.
length = 10 width = 5
perimeter = 2 * (length + width)
area = length * width
print("Периметр прямоугольника:", perimeter) # 30
print("Площадь прямоугольника:", area) # 50

Пример 2. Среднее арифметическое:

python_course/lesson_4/example_2.py at main · kuzinobit/python_course
Пример вычисления среднего арифметического.
Пример вычисления среднего арифметического.
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.

Вопросы для самопроверки:

  1. Какие арифметические операторы доступны в Python и для чего они используются?
  2. Какой результат даст выражение 7 + 3 * 2 и почему?
  3. Как использовать операторы // и % и в чем между ними разница?
  4. Что произойдет, если выполнить операцию деления / двух целых чисел?

Поздравляю с успешным освоением четвертого урока! В следующем уроке мы изучим операции сравнения и логические операции в Python, которые позволят вам проверять условия, сравнивать значения и принимать решения в коде. Это фундаментальные инструменты для создания условий, циклов и ветвлений, что сделает ваши программы более гибкими и умными.

Друзья, ставьте свои лайки и подписывайтесь на канал. Дальше будет только интереснее! До новых встреч!