Sprawdź wiele warunków w instrukcji if – Python
Instrukcja warunkowa if-else jest używana w Pythonie, gdy sytuacja prowadzi do dwóch warunków i jeden z nich powinien być spełniony.
Składnia:
if (condition): code1 else: code2
[on_true] if [expression] else [on_false]
Notatka: Aby uzyskać więcej informacji, zobacz Podejmowanie decyzji w Pythonie (if , if..else, Zagnieżdżone if, if-elif)
Wiele warunków w instrukcji if
Tutaj przeanalizujemy, jak sprawdzić wiele warunków w jednej instrukcji if. Można to zrobić, używając „i”, „lub” lub OBU w jednym stwierdzeniu.
Składnia:
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2
- i porównanie = aby to działało normalnie, oba podane warunki powinny być spełnione. Jeśli pierwszy warunek okaże się fałszywy, kompilator nie sprawdza drugiego. Jeśli pierwszy warunek jest prawdziwy i kompilator przechodzi do drugiego, a drugi okaże się fałszywy, do instrukcji if zwracana jest wartość false. lub Porównanie = aby to działało normalnie, którykolwiek z warunków musi być spełniony. Kompilator sprawdza najpierw pierwszy warunek i jeśli okaże się, że jest prawdziwy, kompilator uruchamia przypisany kod, a drugi warunek nie jest oceniany. Jeśli pierwszy warunek okaże się fałszywy, kompilator sprawdza drugi. Jeśli to prawda, przypisany kod zostanie uruchomiony, ale jeśli i to się nie powiedzie, do instrukcji if zostanie zwrócona wartość false.
Poniższe przykłady pomogą lepiej to zrozumieć:
PROGRAM 1: program, który zapewnia dostęp tylko dzieciom w wieku 8-12 lat
age> => 18> > if> ((age>> => 8> )> and> (age <> => 12> )):> > print> (> 'YOU ARE ALLOWED. WELCOME !'> )> else> :> > print> (> 'SORRY ! YOU ARE NOT ALLOWED. BYE !'> )> |
Wyjście:
SORRY ! YOU ARE NOT ALLOWED. BYE !
PROGRAM 2:
program sprawdzający zgodę użytkownika na regulamin
var> => 'N'> > if> (var> => => 'Y'> or> var> => => 'y'> ):> > print> (> 'YOU SAID YES'> )> elif> (var> => => 'N'> or> var> => => 'n'> ):> > print> (> 'YOU SAID NO'> )> else> :> > print> (> 'INVALID INPUT'> )> |
Wyjście:
YOU SAID NO
PROGRAM 3: program porównujący wprowadzone trzy liczby
a> => 7> b> => 9> c> => 3> > > if> ((a>b> and> a>c)> and> (a !> => b> and> a !> => c)):> > print> (a,> ' is the largest'> )> elif> ((b>> and> b>c)> and> (b !> => a> and> b !> => c)):> > print> (b,> ' is the largest'> )> elif> ((c>> and> c>b)> and> (c !> => a> and> c !> => b)):> > print> (c,> ' is the largest'> )> else> :> > print> (> 'entered numbers are equal'> )> |
Wyjście:
9 is the largest
Nie tylko dwa warunki, możemy sprawdzić więcej, używając „i” i „lub”.
PROGRAM 4:
a> => 1> b> => 1> c> => 1> if> (a> => => 1> and> b> => => 1> and> c> => => 1> ):> > print> (> 'working'> )> else> :> > print> (> 'stopped'> )> |
Wyjście:
working