Operator warunkowy
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 24 z 78.
Operator trójargumentowy to zwięzły sposób zapisywania prostych instrukcji if-else w jednym wierszu. To skrócona metoda, która może sprawić, że Twój kod będzie bardziej kompaktowy i czytelny, jeśli użyjesz jej odpowiednio.
Składnia operatora trójargumentowego to:
value_if_true if condition else value_if_falseOto jak to działa:
- Jeśli
conditionjest prawdziwy, wyrażenie przyjmuje wartośćvalue_if_true. - Jeśli
conditionjest fałszywy, wyrażenie przyjmuje wartośćvalue_if_false.
Na przykład:
age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)W tym przykładzie, jeśli age jest większe lub równe 18, zmiennej status zostanie przypisana wartość "Eligible". W przeciwnym razie zostanie jej przypisana wartość "Not Eligible".
Operator trójargumentowy jest szczególnie przydatny przy prostych przypisaniach warunkowych, gdy chcesz wybrać jedną z dwóch wartości na podstawie warunku.
Możesz też użyć operatora trójargumentowego bezpośrednio w wywołaniu print(), bez wcześniejszego przypisywania wyniku do zmiennej:
age = 20
print("Eligible" if age >= 18 else "Not Eligible")To daje ten sam wynik, ale w jednym wierszu, dzięki czemu jest jeszcze bardziej zwięzłe.
Wyzwanie
ŁatwyUtwórz program, który pobiera od użytkownika liczbę całkowitą score. Program powinien użyć operatora trójargumentowego, aby określić status na podstawie wyniku:
- Jeśli wynik jest większy lub równy 50, statusem powinno być
"Pass". - Jeśli wynik jest mniejszy niż 50, statusem powinno być
"Fail".
Program powinien wypisać określony status.
Spróbuj swoich sił
# Napisz tutaj kodTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Odkrywanie zmiennych
StałeWielokrotne przypisania zmiennychZamiana zmiennychZmienne zastępczeZaokrąglanie liczbKonwersja na listę4Aplikacja książki kontaktów
Wyświetl menuDodaj kontakt7Zbiory — część 2
Działania matematyczne — część 1Działania matematyczne — część 2Powtórka — poszukiwanie skarbówPodzbiory i nadzbioryIterowanie po zbiorachPowtórka — śledzenie turnieju10Podstawowe składanie list
SkładniaTworzenie prostych listDodawanie warunkówUżywanie agregacji danychPowtórka – dom listPowtórka – elementy wolności13System zarządzania zapasami
Przegląd projektuDodawanie produktu2Słowniki — część 1
Czym jest słownik?Tworzenie słownikaDostęp do wartościModyfikowanie słownikówPowtórzenie — menedżer przepisów5Zaawansowane podejmowanie decyzji
Operator warunkowySprawdzanie przynależnościSprawdzanie tożsamościBłędy wcięćPowtórka — filtr wakacyjny8Menedżer rekordów uczniów
Przegląd projektuDodawanie ucznia11Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Wyzwanie podsumowujące — sortowanie z lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Podsumowanie — suma elementów zagnieżdżonej listy14Funkcje wyższego rzędu
Funkcja mapFunkcja filterPodsumowanie – walidator adresów e-mailPodsumowanie – procesor liczb3Słowniki, część 2
Metody słownikówZagnieżdżone słownikiSprawdzanie kluczyIterowanie po słownikachPowtórzenie — licznik częstotliwości9Zaawansowana agregacja danych
Używanie sumyZnajdowanie minimum i maksimumEfektywne sortowanie danychPowtórka – sortowanie słowników12Podstawowa obsługa błędów
Czym jest obsługa błędów?Blok try i exceptObsługa wielu wyjątkówPodsumowanie – błędy w koszyku zakupowymPoćwicz samodzielnie: Kompilator Python online