Tjek flere betingelser i if-sætning - Python
If-else betinget sætning bruges i Python, når en situation fører til to betingelser, og en af dem bør holde stik.
Syntaks:
if (condition): code1 else: code2
[on_true] if [expression] else [on_false]
Bemærk: For mere information henvises til Beslutningstagning i Python (hvis , if..else, Nested if, if-elif)
Flere betingelser i if-erklæring
Her vil vi studere, hvordan vi kan kontrollere flere forhold i en enkelt if-erklæring. Dette kan gøres ved at bruge 'og' eller 'eller' eller BEGGE i en enkelt sætning.
Syntaks:
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2
- og sammenligning = for at dette fungerer normalt, skal begge betingelser, der er angivet, være sande. Hvis den første betingelse falder falsk, tjekker compileren ikke den anden. Hvis den første betingelse er sand, og compileren flytter til den anden, og hvis den anden viser sig at være falsk, returneres falsk til if-sætningen. eller Sammenligning = for at dette fungerer normalt, skal begge betingelser være sande. Compileren kontrollerer først den første betingelse, og hvis det viser sig at være sandt, kører compileren den tildelte kode, og den anden betingelse evalueres ikke. Hvis den første betingelse viser sig at være falsk, kontrollerer compileren den anden, hvis det er sandt, kører den tildelte kode, men hvis det også mislykkes, returneres false til if-sætningen.
Følgende eksempler vil hjælpe med at forstå dette bedre:
PROGRAM 1: program, der kun giver adgang til børn i alderen 8-12 år
age> => 18> > if> ((age>> => 8> )> and> (age <> => 12> )):> > print> (> 'YOU ARE ALLOWED. WELCOME !'> )> else> :> > print> (> 'SORRY ! YOU ARE NOT ALLOWED. BYE !'> )> |
Produktion:
SORRY ! YOU ARE NOT ALLOWED. BYE !
PROGRAM 2:
program, der kontrollerer brugerens accept af vilkårene
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'> )> |
Produktion:
YOU SAID NO
PROGRAM 3: program til at sammenligne de indtastede tre tal
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>a> and> b>c)> and> (b !> => a> and> b !> => c)):> > print> (b,> ' is the largest'> )> elif> ((c>a> and> c>b)> and> (c !> => a> and> c !> => b)):> > print> (c,> ' is the largest'> )> else> :> > print> (> 'entered numbers are equal'> )> |
Produktion:
9 is the largest
Ikke kun to forhold kan vi kontrollere mere end det ved at bruge 'og' og 'eller'.
PROGRAM 4:
a> => 1> b> => 1> c> => 1> if> (a> => => 1> and> b> => => 1> and> c> => => 1> ):> > print> (> 'working'> )> else> :> > print> (> 'stopped'> )> |
Produktion:
working