jeśli, w przeciwnym razie i elif

Skip to content

To jest tekst przetłumaczony maszynowo, który może zawierać błędy!

Viktig!

if, else i elif to niektóre z najważniejszych, być może najważniejszych koncepcji, których się nauczycie w programowaniu.

Część 1 - if

Teraz nauczymy się naszego pierwszego słowa kluczowego: if. if jest używane, gdy chcesz sprawdzić, czy coś się wydarzyło, lub czy coś spełnia określone warunki.

Zadanie 1.1a

Użyj if aby sprawdzić, czy masz powyżej 18 lat, czy nie.

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

if age > 18:
    print("Du er over 18 år!") # Jesteś starszy niż 18 lat!

Viktig om mellomrom

Jedną z rzeczy, którą możesz zauważyć, jest to, że na ostatniej linii znajduje się spacja na początku linii. Jest to bardzo ważne, aby uwzględnić to w if. Możesz spróbować zobaczyć, co się stanie, jeśli nie masz tej spacji, kod nie będzie działał.

Zadanie 1.1b

Co się stanie, jeśli spróbujesz wprowadzić dokładnie 18 jako wiek? Czy coś jest teraz wypisywane? Naprawmy to teraz!

Istnieje kilka sposobów na porównywanie. Oto co istnieje:

Porównanie Wynik Przykład
== Dokładnie równe age == 18 - działa dla dokładnie 18
> Większe niż age > 18 - działa dla 19 i w górę
< Mniejsze niż age < 18 - działa dla 17 i w dół
>= Większe lub równe age >= 18 - działa dla 18 i w górę
<= Mniejsze lub równe age <= 18 - działa dla 18 i w dół
!= Nie równe age != 18 - wszystko inne niż 18

Jakie porównanie musisz użyć tutaj, aby sprawdzić, czy masz 18 lat lub więcej? Wypróbuj to i zobacz, co się stanie!

Odpowiedź:
age = int(input("Twój wiek: "))

if age >= 18:
    print("Masz 18 lat lub więcej!")

Zadanie 1.2a - Porównywanie tekstu

Co jeśli chcemy porównać tekst? Tak, robi się to dokładnie w ten sam sposób!

Użyj input() aby pobrać zwierzę od użytkownika, zapisz wartość w zmiennej o nazwie dyr. Sprawdź, czy zwierzę, które zostało wypisane, to na przykład kot, a następnie wypisz coś, jeśli to prawda. Możesz sprawdzić tekst w ten sposób:

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

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*") # Twoje ulubione zwierzę to kot! *miał*

Zadanie 1.2b

Co się stanie, jeśli spróbujesz wpisać Katt jako dane wejściowe, czy to działa? A co z KATT, KaTt, kATT?

Hva skjer?

Najważniejsze, co musisz wiedzieć, to prawidłowe wpisanie tekstu. Wielkie i małe litery mają znaczenie w kodzie, więc KATT i katt różnią się od siebie tak samo jak katt i hund.

Część 2 - else

Następnym słowem kluczowym, które przeanalizujemy, jest else. Jest to słowo kluczowe używane, gdy to, co dzieje się w if, nie ma miejsca. Spójrzmy na przykład:

Zadanie 2.1

Użyj else aby wypisać, że nie masz 18 lat. Nadal chcemy, aby wiadomość z zadania 1.1b była wypisywana, jeśli masz powyżej 18 lat.

Odpowiedź:
age = int(input("Twój wiek: "))

if age >= 18:
    print("Masz 18 lat lub więcej!")
else:
    print("Nie masz 18 lat!")

Legg fortsatt merke til mellomrom

Tutaj ważne jest, aby else miało ten sam wcięcie co if, w przeciwnym razie Python nie będzie wiedział, do którego if należy else! Wyjaśnimy więcej o spacjach w Pythonie 3.

Zadanie 2.2

Zmień kod z zadania 1.2a tak, aby wyświetlał komunikat, jeśli nie wpiszesz “katt”.

Odpowiedź:
zwierze = input("Jakie jest twoje ulubione zwierzę: ")

if zwierze == "kot":
    print("Twoje ulubione zwierzę to kot! *miał*")
else:
    print("Nie znam tego zwierzęcia...")

Część 3 - elif

Ostatnim słowem kluczowym, które teraz przeanalizujemy, jest elif. elif to skrót od else if i oznacza, jak możesz się domyślać, w przeciwnym razie jeśli. Jeśli to jest mylące, możemy przyjrzeć się przykładowi.

Zadanie 3.1

Zmienimy kod z zadania 1.2a tak, aby wypisywał podobną wiadomość dla innych zwierząt. Możemy do tego użyć elif w następujący sposób:

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

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*") # Twoje ulubione zwierzę to kot! *miał*
elif dyr == "hund":
    print("Ditt favorittdyr er en hund! *woof*") # Twoje ulubione zwierzę to pies! *hau*

Zadanie 3.2a

Połącz kod z zadania 2.2 z kodem z zadania 3.1 aby wyświetlić komunikat, jeśli żadne ze zwierząt się nie zgadza.

Odpowiedź:
zwierze = input("Jakie jest twoje ulubione zwierzę: ")

if zwierze == "katt":
    print("Twoje ulubione zwierzę to kot! *meow*")
elif zwierze == "hund":
    print("Twoje ulubione zwierzę to pies! *woof*")
else:
    print("Nie znam tego zwierzęcia...")

Zadanie 3.2b

Dodaj więcej instrukcji elif aby sprawdzić więcej zwierząt.

Eksempel Svar:
zwierze = input("Jakie jest twoje ulubione zwierzę: ")

if zwierze == "katt":
    print("Twoje ulubione zwierzę to kot! *meow*")
elif zwierze == "hund":
    print("Twoje ulubione zwierzę to pies! *woof*")
elif zwierze == "gris":
    print("Twoje ulubione zwierzę to świnia! *oink*")
elif zwierze == "and":
    print("Twoje ulubione zwierzę to kaczka! *quack*")
elif zwierze == "elefant":
    print("Twoje ulubione zwierzę to słoń! *toot*")
else:
    print("Nie znam tego zwierzęcia...")

Pamiętaj! Możesz mieć tyle bloków elif, ile chcesz!