logo

Sąlyginės išraiškos Python

Python sąlyginiai teiginiai atlieka įvairius skaičiavimus ar operacijas, atsižvelgdami į tai, ar tam tikra Būlio sąlyga įvertinta kaip teisinga, ar klaidinga. Python sistemoje IF sakiniai susiję su sąlyginiais teiginiais.

Šioje pamokoje išmoksime naudoti sąlyginius teiginius Python.

git pull kilmės meistras

Kas yra Python If pareiškimas?

Norėdami priimti sprendimus, naudokite teiginį if Python. Jame yra instrukcijų rinkinys, kuris vykdomas tik tada, kai įvykdoma if sakinio sąlyga. Papildomas teiginys else, kuriame yra keletas instrukcijų teiginiui else, vykdomas, jei sąlyga if yra klaidinga.

Python teiginys if-else naudojamas, kai norite patenkinti vieną teiginį, o kitą klaidingą.

„If“ teiginio „Python“ sintaksė:

 if Statement else Statement 

Kodas

 # 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) 

Išvestis:

 a is greater than b 

Kaip naudotis kita sąlyga?

„Kita sąlyga“ paprastai naudojama vertinant vieną teiginį remiantis kitu. Jei jei kodo bloke nurodyta sąlyga yra neteisinga, vertėjas vykdys else kodo bloką.

Kodas

 # 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:>

Kai kitas pareiškimas neveikia

Gali būti daug situacijų, kai jūsų „kitaip būsena“ neduoda norimo rezultato. Dėl programos logikos trūkumo ji išspausdins neteisingą rezultatą. Paprastai tai atsitinka, kai programoje yra daugiau nei du teiginiai ar sąlygos.

Iliustracija padės lengviau suvokti šią sąvoką.

Kadangi šiuo atveju abu kintamieji yra identiški (9, 9), programos išvestis, kad 'x yra didesnis nei y', yra FALSE. Taip yra todėl, kad ji įvertina pirmąją sąlygą arba if išraišką Python, tada pagal numatytuosius nustatymus išspausdina kitą sąlygą (teiginį else), jei pirmoji sąlyga nepavyksta. Tolesniame žingsnyje bus nagrinėjama, kaip ištaisyti šią klaidą.

Kodas

 # 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:>

Kaip naudotis elif sąlyga?

Galime panaudoti sąlygą „elif“, kad išspręstume anksčiau pateiktos „kitos sąlygos“ sukeltą problemą. Galite nurodyti programinei įrangai spausdinti trečiąją sąlygą arba alternatyvą, kai pirmosios dvi sąlygos nepavyksta arba yra klaidingos, naudodami sąlygą „elif“.

Kodas

vienvietis dizainas
 # 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 įdėtas if pareiškimas

Toliau pateiktame pavyzdyje demonstruojamas įdėtas if pareiškimas Python

Kodas

 # 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;) 

Išvestis:

 C is the largest number