logo

ביטויים מותנים בפייתון

ההצהרות המותנות של פייתון מבצעות חישובים או פעולות שונות בהתאם לשאלה אם תנאי בוליאני מסוים מוערך כנכון או לא נכון. ב-Python, הצהרות IF עוסקות בהצהרות מותנות.

נלמד כיצד להשתמש בהצהרות מותנות ב-Python במדריך זה.

מהי הצהרת Python If?

כדי לקבל החלטות, השתמש במשפט if ב- Python. יש לו גוף הוראות שמתבצע רק בכל פעם שהתנאי של הצהרת if מתקיים. הצהרת else הנוספת, הכוללת כמה הוראות להצהרת else, פועלת אם התנאי אם הוא שקרי.

הצהרת if-else של Python משמשת כאשר אתה רוצה לספק משפט אחד בעוד שהאחרת היא שקר.

תחביר פייתון של הצהרת if:

 if Statement else Statement 

קוד

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

תְפוּקָה:

 a is greater than b 

כיצד להשתמש בתנאי אחר?

ה'תנאי אחר' משמש בדרך כלל כאשר שופטים הצהרה אחת על סמך אחר. אם התנאי המוזכר בגוש הקוד אם שגוי, המתורגמן יבצע את בלוק הקוד else.

קוד

קוד java לדוגמה
 # 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:>

כאשר ההצהרה האחרת לא עובדת

יכולים להיות הרבה מצבים שבהם 'מצב אחר' שלך אינו מייצר את התוצאה הרצויה. עקב פגם בלוגיקה של התוכנית, היא תדפיס את התוצאה השגויה. זה מתרחש בדרך כלל כאשר יש יותר משני הצהרות או תנאים בתוכנית.

המחשה תקל על התפיסה הזו.

מכיוון ששני המשתנים, במקרה זה, זהים (9, 9), הפלט של התוכנית ש-'x גדול מ-y' הוא FALSE. הסיבה לכך היא שהוא מעריך את התנאי הראשון, או את הביטוי if ב- Python, ואז מדפיס את התנאי הבא (הצהרת else) כברירת מחדל אם התנאי הראשון נכשל. השלב הבא יבחן כיצד לתקן טעות זו.

קוד

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

כיצד להשתמש ב-elif Condition?

אנו יכולים להשתמש בסעיף 'elif' כדי לתקן את הבעיה שנגרמה על ידי 'תנאי אחר' שנעשה קודם לכן. אתה יכול להורות לתוכנה להדפיס את התנאי השלישי או החלופה כאשר שני התנאים הראשונים נכשלים או שגויים על ידי שימוש בתנאי 'elif'.

קוד

 # 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 Nested if Statement

הדוגמה הבאה מדגימה Nested if Statement Python

קוד

אובייקט Java
 # 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;) 

תְפוּקָה:

 C is the largest number