Це машинний переклад, який може містити помилки!
Важливо!
if, else та elif — це одні з найважливіших, можливо, навіть найважливіших концепцій, які ви вивчите у програмуванні.
Частина 1 - if
Зараз ми вивчимо наше перше ключове слово: if. if використовується, коли ви хочете перевірити, чи щось сталося, або чи щось відповідає певним умовам.
Завдання 1.1a
Використовуйте if для перевірки, чи вам більше 18 років чи ні.
age = int(input("Ваш вік: "))
if age > 18:
print("Ви старше 18 років!")
Важливо про пробіли
Речовина, яку ви можете помітити тут — це те, що на останньому рядку є пробіл у початку цього рядка. Це дуже важливий момент для включення в умову if. Ви навіть спробуйте подивитися, що станеться, якщо не матимете цього пробілу? Код буде працювати неправильно.
Завдання 1.1b
Що станеться, якщо ви спробуєте ввести рівно 18 як вік? Чи буде щось виведено на екран тепер? Давайте виправимо це зараз!
Існує кілька способів порівняння. Ось що доступне:
| Порівняння | Результат | Приклад |
|---|---|---|
== | Точно дорівнює | age == 18 — працює для точного значення 18 |
> | Більше ніж | age > 18 — працює для 19 і більше |
< | Менш ніж | age < 18 — працює для 17 і менше |
>= | Більше або дорівнює | age >= 18 — працює для 18 і більше |
<= | Менше або дорівнює | age <= 18 — працює для 18 і менше |
!= | Не дорівнює | age != 18 — будь-яке інше, крім 18 |
Який оператор порівняння вам потрібно використати тут, щоб перевірити, чи ви старші за 18 років? Спробуйте й подивіться, що станеться!
Відповідь:
age = int(input("Ваш вік: "))
if age >= 18:
print("Ви старше 18 років або рівно 18!")
Завдання 1.2а – Порівняння тексту
А що якщо ми маємо порівнювати текст? Ось так це й робиться абсолютно тим самим способом!
Використайте функцію input(), щоб отримати від користувача назву тварини та зберегти значення у змінній під ім’ям dyr (тварина). Перевірте, чи написана введена тваринаназва «кішка», а потім виведьте повідомлення, якщо умова виконується. Текст можна перевіряти таким чином:
dyr = input("Hva er ditt favorittdyr: ")
if dyr == "katt":
print("Ditt favorittdyr er en katt! *meow*")
Завдання 1.2b
Що станеться, якщо ви спробуєте ввести Katt як вхідні дані, чи працює це? А як щодо KATT, KaTt, kATT?
Що відбувається?
Найважливіше, що потрібно знати — це те, що ви повинні вводити текст належним чином. Великі та малі літери різні, коли йдеться про код, тому KATT і katt так само відрізняються одна від одної, як katt і hund.
Частина 2 - else
Наступне ключове слово, яке ми розглянемо, це else. Це ключове слово, яке використовується, коли те, що відбувається в if, не відбувається. Давайте розглянемо приклад:
Завдання 2.1
Використовуйте else, щоб вивести повідомлення про те, що вам не виповнилося 18 років. Ми все ще хочемо, щоб повідомлення з завдання 1.1b відображалося у разі, якщо вам більше ніж 18 років.
Відповідь:
age = int(input("Ваш вік: "))
if age >= 18:
print("Ви старше 18 років або рівно 18!")
else:
print("Ви не старше 18 років!")
Все ще звертайте увагу на відступи
Тут важливо, щоб else знаходився на тому ж рівні відступу, що і if, інакше Python не знатиме, до якого if належить цей else! Ми пояснимо більше про відступи в Python 3.
Завдання 2.2
Змініть код із завдання 1.2a, щоб він виводив повідомлення у разі введення будь-чого окрім «кіт».
Відповідь:
dyr = input("Яке твоє улюблене тварина? ")
if dyr == "кіт":
print("Твоя улюблена тварина — кіт! *мяу!*")
else:
print("Я не знаю такої тварины...")
Розділ 3 - elif
Останнє ключове слово, яке ми розглянемо зараз, це elif. elif – це скорочення від else if, і означає, як ви, ймовірно, здогадуєтесь, інакше якщо. Якщо це заплутано, ми можемо подивитися на приклад.
Завдання 3.1
Ми змінимо код із завдання 1.2a, щоб він виводив подібне повідомлення для інших тварин. Для цього можна використати конструкцію elif:
# Отримати назву улюбленої тварини користувача
dyr = input("Яка ваша улюблена тварина: ")
if dyr == "cat": # Перевірка, чи це кіт
print(f"Ваша улюблена тварина - котик! {chr(100982)}")
elif dyr == "dog": # Перевірка, чи це собака
print(f"Ваша улюблена тварина - песик! {chr(129435)}")
else: # Якщо введено інше значення
print("Невідомий вид.")
Завдання 3.2а
Поєднайте код із завдання 2.2 з кодом із завдання 3.1, щоб вивести повідомлення у разі, якщо жодна тварина не підходить.
Відповідь:
dyr = input("Яка твоя улюблена тварина: ")
if dyr == "кіт":
print("Твоя улюблена тварина — кіт! *мяу*")
elif dyr == "пес":
print("Твоя улюблена тварина — пес! *гав-гав*")
else:
print("Я не знаю такої тварини...")
Завдання 3.2b
Додайте більше блоків elif для перевірки більшої кількості тварин.
Приклад Відповіді:
dyr = input("Яке твоє улюблене тварина: ")
if dyr == "китиця":
print("Твоє улюблене тварина — китиця! *мяу*" )
elif dyr == "собака":
print("Твоє улюблене тварина — собака! *гав*" )
elif dyr == "свиня":
print("Твоє улюблене тварина — свиня! *хрю*" )
elif dyr == "качка":
print("Твоє улюблене тварина — качка! *ква*" )
elif dyr == "слон":
print("Твоє улюблене тварина — слон! *труба*" )
else:
print("Я не знаю про таку тварину..." )
Пам’ятайте! Ви можете мати стільки elif, скільки захочете!