If - else
Część sekcji Podstawy ścieżki Python w Coddy. Lekcja 21 z 77.
if pozwala nam wykonać określony kod, jeśli warunek jest spełniony, ale co, jeśli chcemy wykonać coś innego, gdy warunek nie jest spełniony?
Do tego służy instrukcja else:
age = 15
status = "None"
if age >= 18:
status = "Adult"
else:
status = "Young"W powyższym przykładzie age jest mniejsze niż 18, co oznacza, że wykonywany jest kod w bloku else, a status będzie mieć wartość "Young".
Możemy nawet nadać temu głębszy sens, używając instrukcji elif:
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"Tut sprawdza, czy wiek jest mniejszy niż 18. Jeśli nie, przejdzie do następnego warunku i sprawdzi, czy wiek mieści się w przedziale od 18 do 65. Jeśli ten warunek również nie zostanie spełniony, ustawi status na "Old".
Możemy dodać dowolną liczbę instrukcji elif:
if condition1:
code
elif condition2:
code
elif condition3:
code
...Pamiętaj, że kod wewnątrz
if/elif/elsemusi być wcięty
Wyzwanie
PoczątkującyOtrzymujesz kod, który pobiera jako dane wejściowe liczbę oznaczającą prędkość wiatru i zapisuje ją w zmiennej o nazwie wind.
Uwaga: na kolejnych lekcjach nauczymy się pobierać dane wejściowe od użytkownika; na razie po prostu nie zmieniaj pierwszej linii.
Twoim zadaniem jest zainicjalizowanie zmiennej status na podstawie następujących warunków:
"Calm", jeśliwindjest mniejsze niż8,"Breeze", jeśliwindmieści się w przedziale od8do31(włącznie z 8 i 31)."Gale", jeśliwindmieści się w przedziale od32do63(włącznie z 32 i 63)"Storm"w pozostałych przypadkach
Sprawdź przypadki testowe, aby zobaczyć wszystkie dane wejściowe i oczekiwane wyniki
Spróbuj swoich sił
wind = int(input()) # Nie zmieniaj tej linii
status = "unset"
# Wpisz swój kod poniżej
# Nie zmieniaj poniższej linii
print(f"status = {status}")Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – podstawy logikiOperatory logiczne, część 3Operatory logiczne, część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz13Listy — zagadnienia zaawansowane
Wycinanie list — część 1Wycinanie list — część 2Operatory sekwencjiPrzynależność2Zmienne
LiczbyCiąg znakówWartość logicznaKonwencje nazewnictwaPuste zmiennePodsumowanie — inicjalizacja zmiennych8Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka – silniaFunkcja rangePętla zagnieżdżonaPowtórka – dane wejściowe dynamiczne3Operatory, część 1
Operatory arytmetyczneOperator moduloSkróty arytmetycznePowtórka — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
WyjścieWyjście ze zmiennymiWejścieKonwersja typówPowtórka — do 120Powtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumentyWartość zwracanaPowtórka — funkcja SigmaPowtórka — funkcja walidującaWartości domyślnePoćwicz samodzielnie: Kompilator Python online