If-else villkorssats används i Python när en situation leder till två villkor och ett av dem bör gälla.
Syntax:
if (condition): code1 else: code2>
[on_true] if [expression] else [on_false]>
Notera: För mer information, se Beslutsfattande i Python (if , if..else, Nested if, if-elif)
Flera villkor i if-satsen
Här ska vi studera hur vi kan kontrollera flera villkor i ett enda if-uttalande. Detta kan göras genom att använda 'och' eller 'eller' eller BÅDA i ett enda uttalande.
Syntax:
skådespelare ranbir kapoor ålder
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2>
- och jämförelse = för att detta ska fungera normalt bör båda villkoren som tillhandahålls vara sanna. Om det första villkoret är falskt kontrollerar kompilatorn inte det andra. Om det första villkoret är sant och kompilatorn flyttar till det andra och om det andra visar sig vara falskt, returneras false till if-satsen. eller Comparison = för att detta ska fungera normalt måste båda villkoren vara sanna. Kompilatorn kontrollerar det första villkoret först och om det visar sig vara sant, kör kompilatorn den tilldelade koden och det andra villkoret utvärderas inte. Om det första villkoret visar sig vara falskt, kontrollerar kompilatorn det andra, om det är sant körs den tilldelade koden men om det också misslyckas, returneras false till if-satsen.
Följande exempel hjälper dig att förstå detta bättre:
PROGRAM 1: program som endast ger tillgång till barn mellan 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 som kontrollerar användarens samtycke till villkoren
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:
terminal kali linux
YOU SAID NO>
PROGRAM 3: program för att jämföra de tre inmatade siffrorna
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'>)> |
fördelningsrätt boolesk algebra
>
>
Produktion:
9 is the largest>
Inte bara två villkor kan vi kontrollera mer än så genom att använda 'och' och '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>