logo

Ehdolliset lausekkeet Pythonissa

Pythonin ehdolliset lauseet suorittavat erilaisia ​​laskelmia tai operaatioita sen mukaan, arvioidaanko tietty Boolen ehto tosi vai epätosi. Pythonissa IF-lauseet käsittelevät ehdollisia lauseita.

Tässä opetusohjelmassa opimme käyttämään ehdollisia lauseita Pythonissa.

Mikä on Python If -lause?

Käytä Pythonin if-lausetta tehdäksesi päätöksiä. Siinä on joukko ohjeita, jotka suoritetaan vain, kun if-lauseen ehto täyttyy. Ylimääräinen else-käsky, joka sisältää ohjeita else-käskylle, suoritetaan, jos if-ehto on epätosi.

Pythonin if-else-lausetta käytetään, kun halutaan tyydyttää yksi lause, kun taas toinen on epätosi.

If-lausekkeen Python-syntaksi:

 if Statement else Statement 

Koodi

 # Python program to execute if statement a, b = 6, 5 # Initializing the if condition if a > b: code = 'a is greater than b' print(code) 

Lähtö:

 a is greater than b 

Kuinka käyttää muuta ehtoa?

Muuta ehtoa käytetään yleensä arvioitaessa yhtä väitettä toisen perusteella. Jos if-koodilohkossa mainittu ehto on väärä, tulkki suorittaa else-koodilohkon.

Koodi

 # Python program to execute if-else statement a, b = 6, 5 # Initializing the if-else condition if a <b: code="a is less than b" print(code) else: print('a is greater than b') < pre> <p> <strong>Output:</strong> </p> <pre> a is greater than b </pre> <h2>When the else Statement does not Work</h2> <p>There could be a lot of situations where your &apos;otherwise condition&apos; doesn&apos;t produce the desired outcome. Due to a flaw in the program&apos;s logic, it will print the incorrect result. This typically occurs when there are more than two statements or conditions in a program.</p> <p>An illustration will make this notion easier for you to grasp.</p> <p>Since both variables, in this case, are identical (9, 9), the program&apos;s output that &apos;x is greater than y&apos; is FALSE. This is because it evaluates the first condition, or the if expression in Python, then prints the next condition (the else statement) by default if the first condition fails. The following step will examine how to fix this mistake.</p> <p> <strong>Code</strong> </p> <pre> # Python program when else condition does not work a, b = 9, 9 # Initializing the if-else condition if a <b: code="a is less than b" else: print(code) < pre> <p> <strong>Output:</strong> </p> <pre> a is greater than b </pre> <h2>How to use the elif Condition?</h2> <p>We can employ the &apos;elif&apos; clause to fix the issue caused by the &apos;else condition&apos; made earlier. You can instruct the software to print the third condition or alternative when the first two conditions fail or are erroneous by using the &apos;elif&apos; condition.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to use elif condition a, b = 9, 9 # Initializing the if-else condition if a <b: code="a is less than b" elif a="=" b: else: print(code) < pre> <p> <strong>Output:</strong> </p> <pre> a is equal to b </pre> <h2>Python Nested if Statement</h2> <p>The following example demonstrates nested if Statement Python</p> <p> <strong>Code</strong> </p> <pre> # Python program to show the nested if-else conditions A = 100 B = 200 C = 300 # Initializing the if-else conditions if B &gt; A: if B &gt; C: print(&apos;B is the largest number&apos;) else: if A &gt; B: if A &gt; C: print(&apos;A is the largest number&apos;) elif C &gt; A: if C &gt; B: print(&apos;C is the largest number&apos;) else: print(&apos;All numbers are equal&apos;) if B % C == 0: if A % C == 0: print(&apos;C is a common factor of A and B&apos;) </pre> <p> <strong>Output:</strong> </p> <pre> C is the largest number </pre> <hr></b:></pre></b:></pre></b:>

Kun muu lausunto ei toimi

Saattaa olla monia tilanteita, joissa 'muuten tilasi' ei tuota toivottua tulosta. Ohjelman logiikan virheen vuoksi se tulostaa virheellisen tuloksen. Tämä tapahtuu yleensä, kun ohjelmassa on enemmän kuin kaksi lausetta tai ehtoa.

Kuva tekee tämän käsitteen ymmärtämisen helpommaksi.

Koska molemmat muuttujat ovat tässä tapauksessa identtisiä (9, 9), ohjelman tulos, että 'x on suurempi kuin y', on EPÄTOSI. Tämä johtuu siitä, että se arvioi ensimmäisen ehdon tai Pythonin if-lausekkeen ja tulostaa sitten seuraavan ehdon (muu-lauseen) oletuksena, jos ensimmäinen ehto epäonnistuu. Seuraavassa vaiheessa tarkastellaan, kuinka tämä virhe korjataan.

Koodi

 # Python program when else condition does not work a, b = 9, 9 # Initializing the if-else condition if a <b: code="a is less than b" else: print(code) < pre> <p> <strong>Output:</strong> </p> <pre> a is greater than b </pre> <h2>How to use the elif Condition?</h2> <p>We can employ the &apos;elif&apos; clause to fix the issue caused by the &apos;else condition&apos; made earlier. You can instruct the software to print the third condition or alternative when the first two conditions fail or are erroneous by using the &apos;elif&apos; condition.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to use elif condition a, b = 9, 9 # Initializing the if-else condition if a <b: code="a is less than b" elif a="=" b: else: print(code) < pre> <p> <strong>Output:</strong> </p> <pre> a is equal to b </pre> <h2>Python Nested if Statement</h2> <p>The following example demonstrates nested if Statement Python</p> <p> <strong>Code</strong> </p> <pre> # Python program to show the nested if-else conditions A = 100 B = 200 C = 300 # Initializing the if-else conditions if B &gt; A: if B &gt; C: print(&apos;B is the largest number&apos;) else: if A &gt; B: if A &gt; C: print(&apos;A is the largest number&apos;) elif C &gt; A: if C &gt; B: print(&apos;C is the largest number&apos;) else: print(&apos;All numbers are equal&apos;) if B % C == 0: if A % C == 0: print(&apos;C is a common factor of A and B&apos;) </pre> <p> <strong>Output:</strong> </p> <pre> C is the largest number </pre> <hr></b:></pre></b:>

Kuinka käyttää elif Conditionia?

Voimme käyttää 'elif'-lausetta korjataksemme aiemmin tehdyn 'else ehdon' aiheuttaman ongelman. Voit ohjeistaa ohjelmiston tulostamaan kolmannen ehdon tai vaihtoehdon, kun kaksi ensimmäistä ehtoa epäonnistuvat tai ovat virheellisiä käyttämällä elif-ehtoa.

Koodi

 # Python program to show how to use elif condition a, b = 9, 9 # Initializing the if-else condition if a <b: code="a is less than b" elif a="=" b: else: print(code) < pre> <p> <strong>Output:</strong> </p> <pre> a is equal to b </pre> <h2>Python Nested if Statement</h2> <p>The following example demonstrates nested if Statement Python</p> <p> <strong>Code</strong> </p> <pre> # Python program to show the nested if-else conditions A = 100 B = 200 C = 300 # Initializing the if-else conditions if B &gt; A: if B &gt; C: print(&apos;B is the largest number&apos;) else: if A &gt; B: if A &gt; C: print(&apos;A is the largest number&apos;) elif C &gt; A: if C &gt; B: print(&apos;C is the largest number&apos;) else: print(&apos;All numbers are equal&apos;) if B % C == 0: if A % C == 0: print(&apos;C is a common factor of A and B&apos;) </pre> <p> <strong>Output:</strong> </p> <pre> C is the largest number </pre> <hr></b:>

Python sisäkkäinen if -lauseke

Seuraava esimerkki osoittaa sisäkkäisen if-lausekkeen Python

Koodi

 # Python program to show the nested if-else conditions A = 100 B = 200 C = 300 # Initializing the if-else conditions if B &gt; A: if B &gt; C: print(&apos;B is the largest number&apos;) else: if A &gt; B: if A &gt; C: print(&apos;A is the largest number&apos;) elif C &gt; A: if C &gt; B: print(&apos;C is the largest number&apos;) else: print(&apos;All numbers are equal&apos;) if B % C == 0: if A % C == 0: print(&apos;C is a common factor of A and B&apos;) 

Lähtö:

 C is the largest number