logo

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:

Java dla Tojsona
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.


Python, jeśli jeszcze w jednej linii

Struktura instrukcji Python if elif else




int na ciąg znaków w Javie

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>