Controleer meerdere voorwaarden in if-instructie – Python

De voorwaardelijke instructie If-else wordt in Python gebruikt wanneer een situatie tot twee voorwaarden leidt en één daarvan waar zou moeten zijn.

Syntaxis:

 if (condition): code1 else: code2 
[on_true] if [expression] else [on_false] 

Opmerking: Voor meer informatie, zie Besluitvorming in Python (if , if..else, Genest if, if-elif)

Meerdere voorwaarden in if-instructie

Hier zullen we bestuderen hoe we meerdere voorwaarden in één if-instructie kunnen controleren. Dit kan gedaan worden door ‘en’ of ‘of’ of BEIDE in één verklaring te gebruiken.

Syntaxis:

if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2 
    en vergelijking = om dit normaal te laten werken, moeten beide voorwaarden waar zijn. Als de eerste voorwaarde onwaar is, controleert de compiler de tweede niet. Als de eerste voorwaarde waar is en de compiler naar de tweede gaat, en als de tweede onwaar blijkt te zijn, wordt false teruggegeven aan de if-instructie. of Vergelijking = om dit normaal te laten werken, moet een van beide voorwaarden waar zijn. De compiler controleert eerst de eerste voorwaarde en als die waar blijkt te zijn, voert de compiler de toegewezen code uit en wordt de tweede voorwaarde niet geëvalueerd. Als de eerste voorwaarde onwaar blijkt te zijn, controleert de compiler de tweede. Als dat waar is, wordt de toegewezen code uitgevoerd, maar als dat ook mislukt, wordt onwaar teruggegeven aan de if-instructie.

De volgende voorbeelden helpen dit beter te begrijpen:
PROGRAMMA 1: programma dat alleen toegang geeft aan kinderen tussen 8 en 12 jaar




age> => 18> > if> ((age>> => 8> )> and> (age <> => 12> )):> > print> (> 'YOU ARE ALLOWED. WELCOME !'> )> else> :> > print> (> 'SORRY ! YOU ARE NOT ALLOWED. BYE !'> )>

Uitgang:

 SORRY ! YOU ARE NOT ALLOWED. BYE ! 
PROGRAM 2: 

programma dat controleert of de gebruiker akkoord gaat met de voorwaarden




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'> )>

Uitgang:

 YOU SAID NO 

PROGRAMMA 3: programma om de ingevoerde drie getallen te vergelijken




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>een> and> b>c)> and> (b !> => a> and> b !> => c)):> > print> (b,> ' is the largest'> )> elif> ((c>een> and> c>b)> and> (c !> => a> and> c !> => b)):> > print> (c,> ' is the largest'> )> else> :> > print> (> 'entered numbers are equal'> )>

Uitgang:

9 is the largest 

Niet slechts twee voorwaarden die we kunnen controleren door ‘en’ en ‘of’ te gebruiken.
PROGRAMMA 4:




a> => 1> b> => 1> c> => 1> if> (a> => => 1> and> b> => => 1> and> c> => => 1> ):> > print> (> 'working'> )> else> :> > print> (> 'stopped'> )>

Uitgang:

working