📖 Теория: повторение после арифметики и логики

← К оглавлению урока

⚡ Карта повторения

В этом занятии нет новой большой темы. Оно проверяет, умеете ли вы соединять уже изученное: вычислить выражение, преобразовать ввод, прочитать логическое условие и объяснить результат.

Числа и арифметические операции

Python использует int для целых чисел и float для вещественных. Арифметические операции можно выполнять с числами напрямую или с переменными, в которых лежат числовые значения.

ОперацияНазваниеПример
+сложение3 + 5
-вычитание7 - 2
*умножение4 * 6
/обычное деление8 / 24.0
//целочисленное деление10 // 33
%остаток от деления7 % 31
**возведение в степень2 ** 38

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

  1. Скобки.
  2. Возведение в степень.
  3. Умножение, деление, целочисленное деление, остаток.
  4. Сложение и вычитание.

Переменные, неизменяемость и присваивание

Переменная нужна, когда результат используется повторно или делает код понятнее. Числа относятся к неизменяемым типам: операция num + 2 не меняет num, пока результат не присвоен обратно.

num = 5
num + 2
print(num)  # 5

num = num + 2
print(num)  # 7

Операторы приращения являются короткой формой присваивания: a += 1 означает a = a + 1. Множественное присваивание позволяет писать a, b, c = 1, 2, 3 или менять значения местами через a, b = b, a.

Преобразование типов

input() возвращает строку, поэтому перед вычислениями часто нужны int() или float(). Преобразование float в int отбрасывает дробную часть, а некорректная строка вызывает ValueError.

num1 = "10"
num2 = "5.0"
result = int(num1) / float(num2)
print(result)  # 2.0

Логический тип, сравнения и условия

bool хранит True или False. Сравнения возвращают логические значения, а and, or и not помогают комбинировать условия. Приоритет логики: not, затем and, затем or.

a = False
b = True
c = True
print(not a or b and c)  # True