Цілі
- Розрізняти та застосовувати різні типи даних
- Формулювати прості умови з if-else
- Правильно використовувати оператори порівняння
Типи даних змінних
В останньому блоці ви навчилися працювати зі змінними, тобто тепер ви можете ініціалізувати змінні, присвоювати їм значення та обчислювати з ними. Згідно з моделлю контейнера, здається, що змінні завжди містять числа. Насправді змінні, які ми визначаємо, можуть містити значення дуже різних типів, тобто значення, відмінні від чисел.
Назва типу даних | Що очікує Python | Приклад у Python |
---|---|---|
Integer (int) | ціле число | x = 3 , число = -5 |
Float (float) | число з комою | висота = 163.5 , швидкість = 4.52 |
String (str) | текст | ім'я = "Томас" , повідомлення = "Привіт світ" |
Boolean (bool) | істина/хибність | перемога = True , програш = False |
Хороші новини: Python часто автоматично керує управлінням. Якщо ми хочемо одночасно обчислювати з цілими числами та числами з комою, це зовсім не проблема.
import turtle
t = turtle.Turtle()
i = 10
f = 3.6
t.write(i - f)
Однак, якщо ви спробуєте просто обчислювати з рядком літер, це не працюватиме.
import turtle
t = turtle.Turtle()
текст = "Привіт"
t.write(10 + текст)
:::detail Пояснення Це призведе до помилки, оскільки Python не знає, як додати число та текст разом. :::
Прості умови
Прості умови
Умови ви вже знаєте з Кароль. Іноді потрібно було перевірити з IstWand
, чи стоїть Кароль перед стіною, і на основі цієї умови вирішити, чи повинна вона зробити крок вперед. Умови, отже, є вирішальними для ходу вашої програми і стають особливо цікавими, коли ми можемо створювати їх самі зі змінними.
import turtle
t = turtle.Turtle()
x = 6
if x < 5:
t.write("x менше 5!")
else:
t.write("x більше або дорівнює 5!")
:::detail Пояснення Тобі спочатку перевіряє, чи умова x < 5
є True. Це не так, тому він не виконує інструкцію t.write("x менше 5!")
. Оскільки є else
, він виконує альтернативу. :::
Зверніть увагу на часто забувану двокрапку після умови.
Можливі оператори порівняння
Оператор | Назва | Приклад умови | Значення для x , що дає True | Значення для x , що дає False |
---|---|---|---|---|
== | Рівність | x == 5 | 5 | 3 |
!= | Нерівність | x != 5 | 3 | 5 |
< | Менше ніж | x < 5 | 4 | 5 |
<= | Менше або дорівнює | x <= 5 | 5 | 6 |
> | Більше ніж | x > 5 | 6 | 5 |
>= | Більше або дорівнює | x >= 5 | 5 | 4 |
Попередження
Одна з найпоширеніших помилок програмування - це плутанина =
та ==
. Ми знаємо =
як оператор присвоєння зі змінних. З x == 5
ми перевіряємо, чи ця умова є істинною.
Завдання
Завдання 1: Вікові групи
Напишіть програму, яка зберігає вік людини у змінній і виводить відповідне повідомлення залежно від віку:
- До 12: "Ти дитина"
- 12-17: "Ти підліток"
- Від 18: "Ти дорослий"
Завдання 2: Виведення оцінок
Створіть програму, яка перетворює бальну оцінку (0-15) на оцінку:
- 15-13 балів: "Відмінно"
- 12-10 балів: "Добре"
- 9-7 балів: "Задовільно"
- 6-4 бали: "Достатньо"
- До 4 балів: "Незадовільно"
Завдання 3: Перевірка температури
Напишіть програму, яка оцінює температуру:
- До 0°C: "Замерзло"
- 0-10°C: "Холодно"
- 11-25°C: "Приємна температура"
- Понад 25°C: "Тепло"
Підготовка до блоку 3
Підготуйтеся до складних умов, подумавши, як можна перевіряти кілька умов одночасно.