If-else nosacījuma paziņojums tiek izmantots Python, ja situācija rada divus nosacījumus un vienam no tiem ir jābūt patiesam.
Sintakse:
if (condition): code1 else: code2>
[on_true] if [expression] else [on_false]>
Piezīme: Lai iegūtu papildinformāciju, skatiet sadaļu Lēmumu pieņemšana programmā Python (if , if..else, Nested if, if-elif)
Vairāki nosacījumi if paziņojumā
Šeit mēs pētīsim, kā mēs varam pārbaudīt vairākus nosacījumus vienā if paziņojumā. To var izdarīt, vienā paziņojumā izmantojot “un” vai “vai” vai ABI.
Sintakse:
kā darbojas dators
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2>
- un salīdzinājums = lai tas normāli darbotos, abiem sniegtajiem nosacījumiem jābūt patiesiem. Ja pirmais nosacījums ir nepatiess, kompilators nepārbauda otro. Ja pirmais nosacījums ir patiess un kompilators pāriet uz otro un, ja otrais izrādās nepatiess, paziņojumā if tiek atgriezts false. vai salīdzinājums = lai tas normāli darbotos, kādam no nosacījumiem ir jābūt patiesiem. Kompilators vispirms pārbauda pirmo nosacījumu un, ja tas izrādās patiess, kompilators palaiž piešķirto kodu un otrais nosacījums netiek novērtēts. Ja pirmais nosacījums izrādās nepatiess, kompilators pārbauda otro, ja tā ir patiesa, tiek izpildīts piešķirtais kods, bet, ja arī tas neizdodas, paziņojumā if tiek atgriezts false.
Tālāk sniegtie piemēri palīdzēs to labāk izprast:
1. PROGRAMMA: programma, kas nodrošina piekļuvi tikai bērniem vecumā no 8 līdz 12 gadiem
age>=> 18> > if> ((age>>>)>and> (age<>=> 12>)):> >print>(>'YOU ARE ALLOWED. WELCOME !'>)> else>:> >print>(>'SORRY ! YOU ARE NOT ALLOWED. BYE !'>)> |
>
>
Izvade:
SORRY ! YOU ARE NOT ALLOWED. BYE !>
PROGRAM 2:>
programma, kas pārbauda, vai lietotājs piekrīt noteikumiem
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'>)> |
>
>
Izvade:
instantiēta java
YOU SAID NO>
3. PROGRAMMA: programma, lai salīdzinātu ievadītos trīs skaitļus
a>=> 7> b>=> 9> c>=> 3> > > if>((a>b>>>=> b>and> a !>=> c)):> >print>(a,>' is the largest'>)> elif>((b>a>and> b>c)>>=> a>and> b !>=> c)):> >print>(b,>' is the largest'>)> elif>((c>a>and> c>b)>>=> a>and> c !>=> b)):> >print>(c,>' is the largest'>)> else>:> >print>(>'entered numbers are equal'>)> |
>
>
Izvade:
9 is the largest>
Mēs varam pārbaudīt ne tikai divus nosacījumus, izmantojot “un” un “vai”.
4. PROGRAMMA:
a>=> 1> b>=> 1> c>=> 1> if>(a>=>=> 1> and> b>=>=> 1> and> c>=>=> 1>):> >print>(>'working'>)> else>:> >print>(>'stopped'>)> |
dzirksteles apmācība
>
>
Izvade:
working>