якщо, інакше та elif

Skip to content

Це машинний переклад, який може містити помилки!

Viktig!

if, else та elif є одними з найважливіших, можливо, найважливіших концепцій, які ви вивчите в програмуванні.

Частина 1 - if

Зараз ми вивчимо наше перше ключове слово: if. if використовується, коли ви хочете перевірити, чи щось сталося, або чи щось відповідає певним умовам.

Завдання 1.1a

Використовуйте if для перевірки, чи вам більше 18 років чи ні.

age = int(input("Ваш вік: "))

if age > 18:
    print("Ви старше 18 років!")

Viktig om mellomrom

Одна річ, яку ви, можливо, помітите тут, полягає в тому, що на останньому рядку є пробіл на початку рядка. Це дуже важливо включити в if. Ви можете спробувати подивитися, що станеться, якщо у вас не буде цього пробілу, код не працюватиме.

Завдання 1.1b

Що станеться, якщо ви спробуєте ввести саме 18 як вік? Чи щось виводиться зараз? Давайте це виправимо!

Існує декілька способів порівняння. Ось що існує:

Порівняння Результат Приклад
== Саме такий age == 18 - працює для саме 18
> Більше ніж age > 18 - працює для 19 і вище
< Менше ніж age < 18 - працює для 17 і нижче
>= Більше або дорівнює age >= 18 - працює для 18 і вище
<= Менше або дорівнює age <= 18 - працює для 18 і нижче
!= Не дорівнює age != 18 - все інше, крім 18

Яке порівняння вам потрібно використати тут, щоб перевірити, чи вам 18 або більше? Спробуйте це і подивіться, що станеться!

Svaret:
age = int(input("Alderen din: "))

if age >= 18:
    print("Du er over 18 eller eldre!")

Завдання 1.2a - Порівняти текст

Що якщо ми хочемо порівняти текст? Так, це робиться абсолютно так само!

Використовуйте input() для отримання тварини від користувача, збережіть значення у змінній з назвою dyr. Перевірте, чи введена тварина, наприклад, кіт, а потім виведіть щось, якщо це відповідає дійсності. Ви можете перевірити текст таким чином:

dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*") # Ваше улюблене тварина - кіт! *meow*

Завдання 1.2b

Що станеться, якщо ви спробуєте ввести Katt як вхідні дані, чи працює це? А як щодо KATT, KaTt, kATT?

Hva skjer?

Найважливіше, що потрібно знати, це те, що ви повинні правильно вводити текст. Великі та малі літери відрізняються, коли йдеться про код, тому KATT і katt відрізняються один від одного так само, як katt і hund.

Частина 2 - else

Наступне ключове слово, яке ми розглянемо, це else. Це ключове слово, яке використовується, коли те, що відбувається в if, не відбувається. Давайте розглянемо приклад:

Завдання 2.1

Використовуйте else для виведення повідомлення про те, що не є старшим за 18 років. Ми все ще хочемо, щоб повідомлення, як у завданні 1.1b, виводилося, якщо вам більше 18 років.

Svaret:
age = int(input("Alderen din: "))

if age >= 18:
    print("Du er over 18 eller eldre!")
else:
    print("Du er ikke over 18!")

Legg fortsatt merke til mellomrom

Тут важливо, щоб else було на тому ж відступі, що й if, інакше Python не знатиме, до якого if належить else! Ми пояснимо більше про пробіли в Python 3.

Завдання 2.2

Змініть код із завдання 1.2a так, щоб він виводив повідомлення, якщо ви не вводите “кіт”.

Svaret:
dyr = input("Яка твоя улюблена тварина: ")

if dyr == "katt":
    print("Твоя улюблена тварина - кіт! *meow*")
else:
    print("Я не знаю таку тварину...")

Розділ 3 - elif

Останнє ключове слово, яке ми розглянемо зараз, це elif. elif – це скорочення від else if, і означає, як ви, ймовірно, здогадуєтесь, інакше якщо. Якщо це заплутано, ми можемо подивитися на приклад.

Завдання 3.1

Ми хочемо змінити код у завданні 1.2a щоб виводити подібне повідомлення для інших тварин. Тоді ми можемо використовувати elif таким чином:

dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*") # Ваше улюблене тварина - кіт! *meow*
elif dyr == "hund":
    print("Ditt favorittdyr er en hund! *woof*") # Ваше улюблене тварина - собака! *woof*

Завдання 3.2a

Об’єднайте код з завдання 2.2 з кодом з завдання 3.1, щоб вивести повідомлення, якщо жодна з тварин не збігається.

Svaret:
dyr = input("Яка твоя улюблена тварина: ")

if dyr == "katt":
    print("Твоя улюблена тварина - кіт! *meow*")
elif dyr == "hund":
    print("Твоя улюблена тварина - собака! *woof*")
else:
    print("Я не знаю таку тварину...")

Завдання 3.2b

Додайте більше блоків elif для перевірки більшої кількості тварин.

Eksempel Svar:
dyr = input("Яка твоя улюблена тварина: ")

if dyr == "katt":
    print("Твоя улюблена тварина - кіт! *meow*")
elif dyr == "hund":
    print("Твоя улюблена тварина - собака! *woof*")
elif dyr == "gris":
    print("Твоя улюблена тварина - свиня! *oink*")
elif dyr == "and":
    print("Твоя улюблена тварина - качка! *quack*")
elif dyr == "elefant":
    print("Твоя улюблена тварина - слон! *toot*")
else:
    print("Я не знаю таку тварину...")

Пам’ятайте! Ви можете мати стільки elif, скільки захочете!