Python, jeśli jeszcze w jednej linii
Instrukcja if-elif-else jest używana w Pyton do podejmowania decyzji, czyli program przeliczy wyrażenie testowe i wykona pozostałe instrukcje tylko wtedy, gdy podane wyrażenie testowe okaże się prawdziwe. Umożliwia to sprawdzanie poprawności wielu wyrażeń. W tym artykule pokażę, czym różni się tradycyjna instrukcja if…elif…else od instrukcji If Elif w Pythonie.
Skrócona instrukcja Pythona, jeśli jest inaczej
W tradycyjnej instrukcji if elif else w Pythonie warunki są zapisywane w różnych blokach kodu, a każdy blok kodu jest wcięty zgodnie z nadrzędnym warunkiem if. Jest najczęściej używany, gdy istnieje kod wielowierszowy, co ułatwia zrozumienie.
Składnia instrukcji if elif else
if (condition): statement elif (condition): statement else: statement
Przykład: W tym przykładzie sprawdzimy, czy liczba jest dodatnia, ujemna czy zero, za pomocą instrukcji if-elif-else.
Pyton x = 0 # traditional python if elif else statement if x>0: print('Pozytywny') elif x < 0: print('Negative') else: print('Zero') Wyjście:
Zero
Koncepcję można również wdrożyć metodą skróconą przy użyciu języka Python Operacja trójskładnikowa .
Jedna linijka, jeśli elif else Instrukcje
Jednowierszowa instrukcja if elif else w Pythonie jest używana, gdy istnieją proste i jednoznaczne warunki do zaimplementowania. Oznacza to, że kod można zmieścić w wyrażeniu jednowierszowym. Używa A Słownik Pythona podobna struktura wraz ze słownikiem Pythona Dostawać() metoda.
Struktura instrukcji Python if elif else
Składnia jednowierszowej instrukcji Pythona if elif else:
Można to łatwo zinterpretować w ten sposób, że warunek 1 to prawdziwy kod uruchomienia 1, jeśli warunek 2 to prawdziwy kod uruchomienia 2, a jeśli oba są fałszywe, uruchom trzeci kod.
{(condition1 : ) , (condition2 : ) }.get(True, ) Przykład: W tym przykładzie sprawdzimy, czy liczba jest dodatnia, ujemna czy zerowa. Najpierw zadeklarowaliśmy liczbę w 'X' zmienny. Następnie użyliśmy jednej instrukcji liner python if elif else, aby sprawdzić trzy warunki.
Pyton x = 0 # Python one liner if elif else statement result = {x>0: 'Dodatnie', x < 0: 'Negative'}.get(True, 'Zero') print(result) Wyjście:
Zero
Notatka: Jest kilka ważnych rzeczy, o których należy pamiętać podczas używania jednej linijki dla instrukcji Pythona if elif else. Jednym z nich jest to, że działa w oparciu o koncepcję słownika Pythona. Oznacza to, że warunki są przechowywane w postaci kluczy słownikowych, a instrukcja do wykonania jest przechowywana w postaci wartości słownikowych. Jeden z kluczy, czyli warunek zwraca True, dopiero wtedy wykonywana jest wartość odpowiedniego klucza.
Przykład: W tym kodzie podajemy warunki jako klucze słownika i kod do wykonania jako wartości. Jednak ten kod nie zapewni pożądanych wyników dla tej składni if-elif-else w Pythonie. Oceni wszystkie trzy warunki i wykona odpowiednią akcję.
Pyton x = 0 {x>0: print('Pozytywny'), x < 0: print('Negative')}.get(True, print('Zero')) Wyjście:
Positive Negative Zero