Модульні уроки (2/4)
Оператори
Оператори – це символи, які комбінують значення для створення нових. Більшість операторів Python спільні з іншими мовами, але вводить кілька власних дуже корисних.
Арифметичні оператори
3 + 2 # 5 somma
3 - 2 # 1 differenza
3 * 2 # 6 prodotto
7 / 2 # 3.5 divisione (restituisce SEMPRE float)
7 // 2 # 3 divisione intera (tronca verso il basso)
7 % 2 # 1 resto (modulo)
2 ** 10 # 1024 potenzaОператори порівняння
Вони повертають bool (True або False):
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoНа відміну від JavaScript, у Python є лише одна рівність
оператор (==): не потрібно вибирати між == і ===.
Логічні оператори
Вони написані англійськими словами, а не символами:
True and False # False
True or False # True
not True # FalseВони також мають дуже корисну поведінку короткого замикання: a and b
повертає a, якщо він "хибний", інакше b.
Що вважається "фальшивим"
У Python помилковими вважаються: False, None, 0, 0.0, порожній рядок
"", порожній список [], порожній dict {}. Все інше вважається правдою.
Коротко про пріоритет
Для запам'ятовування: ** → * / // % → + - → порівняння → not → and →
or. Якщо сумніваєтеся, використовуйте дужки: вони нічого не коштують і роблять
код більш читабельний.
Розбивка поверху та округлення
Оператор ділення поверху // завжди скорочує результат до наступного цілого числа. Це означає, що для додатних чисел 7 // 2 дає 3, але для від’ємних чисел -7 // 2 дає -4.
Оператор модуля % обчислює залишок від цілого ділення та широко використовується для визначення того, чи є число кратним іншому (наприклад, n % 2 == 0 перевіряє, чи є n парним).
Спробуйте самі
Обчисліть квадрат 9 плюс куб 2 і призначте це "результату". Потім оцініть `результат`.
Показати підказку
9 ** 2 дорівнює 81, 2 ** 3 дорівнює 8: сума дорівнює 89.
Рішення доступне після 3 спроб
Повторна вправа
Створіть змінну `is_even`, яка повідомляє (Істина/Неправда), чи є число 17 парним, використовуючи оператор модуля.
Показати підказку
Число є парним, якщо його залишок за модулем 2 дорівнює 0.
Рішення доступне після 3 спроб
Додатковий виклик
Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.
Показати підказку
Використовуйте 10 // 3 для поверхового ділення та 10 % 3 для модуля.
Рішення доступне після 3 спроб