Python3 – if , if..else, Nested if, if-elif priekšraksti
Reālajā dzīvē ir situācijas, kad mums ir jāveic kāds konkrēts uzdevums, un, pamatojoties uz konkrētiem nosacījumiem, mēs izlemjam, kas mums jādara tālāk. Līdzīgi rodas situācija programmēšanā, kad ir jāveic konkrēts uzdevums, ja konkrēts nosacījums ir patiess. Šādos gadījumos var izmantot nosacījumu paziņojumus. Tālāk ir sniegti nosacījuma paziņojumi Python .
- ja
- ja..citādi
- Ligzdotas, ja
- ja-elif paziņojumi.
Ļaujiet mums iziet cauri tiem visiem.
ja Paziņojums Python
Ja ir jāizpilda vienkāršais bloka kods, ja nosacījums ir patiess, tad tiek izmantots priekšraksts if. Šeit minētais nosacījums ir spēkā, tad bloka kods darbojas citādi.
Python if paziņojuma sintakse
Sintakse : ja nosacījums:
# Paziņojumi, kas jāizpilda, ja
# nosacījums ir patiess
If paziņojuma blokshēma Python
Tālāk ir parādīta blokshēma, ar kuras palīdzību mēs varam saprast, kā izmantot if paziņojumu Python:
Piemērs: Pamatnosacījuma pārbaude, izmantojot if paziņojumu
Šajā piemērā an if> paziņojums pārbauda, vai 10 ir lielāks par 5. Ja patiess, tas izdrukā 10, kas ir lielāks par 5; neatkarīgi no tā, tas pēc tam izdrukā Programma ended kā nākamo paziņojumu, norādot programmas plūsmu.
Python3
# if statement example> if> 10> >>> )> > print> (> 'Program ended'> )> |
Izvade
10 greater than 5 Program ended
Atkāpe (baltā atstarpe) tiek izmantota, lai norobežotu koda bloku. Kā parādīts iepriekš minētajā piemērā, Python3 kodējumā ir obligāti jāizmanto atkāpe.
ja vēl Paziņojums Python valodā
Nosacītā if paziņojumā papildu koda bloks tiek sapludināts kā else paziņojums, kas tiek izpildīts, ja nosacījums ir nepatiess.
Python if-else paziņojuma sintakse
Sintakse : if (nosacījums): # Izpilda šo bloku, ja # nosacījums ir patiess: # Izpilda šo bloku, ja # nosacījums ir nepatiess
If-else paziņojuma blokshēma Python
Tālāk ir parādīta blokshēma, pēc kuras mēs varam saprast, kā Python izmantot priekšrakstu if-else:
1. piemērs: Nosacītu scenāriju apstrāde ar if-else
Šajā piemērā kods mainīgajam piešķir vērtību 3 x> un izmanto an if..else> paziņojums, lai pārbaudītu, vai x> ir vienāds ar 4. Ja patiess, tas drukā Jā; pretējā gadījumā tas izdrukā Nē, demonstrējot nosacītu sazarošanas struktūru.
Python3
# if..else statement example> x> => 3> if> x> => => 4> :> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> |
Izvade
No
2. piemērs: Nested if..else ķēde vairākiem nosacījumiem
Varat arī ķēdēt if..else paziņojumu ar vairāk nekā vienu nosacījumu. Šajā piemērā kods izmanto ligzdotu if..else> ķēdi, lai pārbaudītu mainīgā lieluma vērtību letter> . Tas izdrukā atbilstošu ziņojumu, pamatojoties uz to, vai letter> ir B, C, A vai neviena no norādītajām vērtībām, kas ilustrē hierarhisku nosacījumu struktūru.
Python3
# if..else chain statement> letter> => 'A'> > if> letter> => => 'B'> :> > print> (> 'letter is B'> )> > else> :> > > if> letter> => => 'C'> :> > print> (> 'letter is C'> )> > > else> :> > > if> letter> => => 'A'> :> > print> (> 'letter is A'> )> > > else> :> > print> (> 'letter isn't A, B and C'> )> |
Izvade
letter is A
Ligzdotas, ja paziņojums
if paziņojumu var pārbaudīt arī citā if paziņojumā. Šo nosacījuma priekšrakstu sauc par ligzdotu if paziņojumu. Tas nozīmē, ka iekšējais ja nosacījums tiks pārbaudīts tikai tad, ja ārējais, ja nosacījums ir patiess, un tādējādi mēs varam redzēt vairākus nosacījumus, kas jāizpilda.
Python Nested If paziņojuma sintakse
Sintakse : ja (nosacījums1): # Izpilda, ja nosacījums1 ir patiess, ja (nosacījums2): # Izpilda, ja nosacījums2 ir patiess # ja Bloks ir beidzas šeit# ja Bloks ir beidzas šeit
Nested If paziņojuma plūsmas diagramma programmā Python
Tālāk ir parādīta blokshēma, pēc kuras mēs varam saprast, kā Python izmantot ligzdotu if paziņojumu:
Piemērs: Ligzdoto nosacījumu pārvaldība uzlabotai kontrolei
Šajā piemērā kods izmanto ligzdotu if> paziņojumu, lai pārbaudītu, vai mainīgais num> ir lielāks par 5. Ja ir taisnība, tā tālāk pārbauda, vai num> ir mazāks par vai vienāds ar 15, attiecīgi drukājot Lielāks par 5 un no 5 līdz 15, parādot hierarhisku nosacījumu uzlabotai vadības plūsmai.
Python3
# Nested if statement example> num> => 10> > if> num>>> )> > > if> num <> => 15> :> > print> (> 'Between 5 and 15'> )> |
Izvade
Bigger than 5 Between 5 and 15
if-elif paziņojums Python valodā
Paziņojums if-elif ir ķēdes if..else saīsne. Izmantojot if-elif paziņojumu beigās, tiek pievienots cits bloks, kas tiek veikts, ja neviens no iepriekš minētajiem if-elif apgalvojumiem nav patiess.
Python if-elif paziņojuma sintakse :-
Sintakse : if (nosacījums): apgalvojumselif (nosacījums): apgalvojums..else: apgalvojums
Python if-elif paziņojuma blokshēma
Zemāk ir blokshēma, ar kuras palīdzību mēs varam saprast, kā Python lietot elif:
Piemērs: Secīgs novērtējums ar if-elif-else struktūru
Šajā piemērā kods izmanto an if-elif-else> paziņojums, lai novērtētu mainīgā lielumu letter> . Tas izdrukā atbilstošu ziņojumu, pamatojoties uz to, vai letter> ir B, C, A vai neviena no norādītajām vērtībām, kas parāda kontrolētas atzarošanas nosacījumu secīgu novērtējumu.
Python3
# if-elif statement example> letter> => 'A'> > if> letter> => => 'B'> :> > print> (> 'letter is B'> )> > elif> letter> => => 'C'> :> > print> (> 'letter is C'> )> > elif> letter> => => 'A'> :> > print> (> 'letter is A'> )> > else> :> > print> (> 'letter isn't A, B or C'> )> |
Izvade
letter is A