logo

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:

25 c do k
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:

jak zamienić string na int
 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'>)>

>

>

Java nie

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>