קבלת החלטות היא ההיבט החשוב ביותר של כמעט כל שפות התכנות. כפי שהשם מרמז, קבלת החלטות מאפשרת לנו להפעיל בלוק קוד מסוים עבור החלטה מסוימת. כאן, ההחלטות מתקבלות על תוקף התנאים המסוימים. בדיקת מצב היא עמוד השדרה של קבלת החלטות.
מהי דמות מיוחדת
בפיתון, קבלת ההחלטות מתבצעת על ידי ההצהרות הבאות.
הַצהָרָה | תיאור |
---|---|
אם הצהרה | ההצהרה if משמשת לבדיקת מצב ספציפי. אם התנאי נכון, יתבצע בלוק קוד (אם-בלוק). |
אם - הצהרה אחרת | הצהרת if-else דומה למשפט if מלבד העובדה שהיא מספקת גם את הבלוק של הקוד למקרה השקרי של התנאי שיש לבדוק. אם התנאי שצוין בהצהרת if הוא שקר, אזי ההצהרה else תבוצע. |
מקוננת אם הצהרה | הצהרות אם מקוננות מאפשרות לנו להשתמש באם ? משפט אחר בתוך הצהרת if חיצונית. |
הזחה בפייתון
למען קלות התכנות וכדי להשיג פשטות, python אינו מאפשר שימוש בסוגריים עבור הקוד ברמת הבלוק. ב- Python משתמשים בהזחה כדי להכריז על בלוק. אם שני משפטים נמצאים באותה רמת הזחה, אז הם חלק מאותו בלוק.
בדרך כלל, ניתנים ארבעה רווחים להכנסת ההצהרות שהן כמות טיפוסית של הזחה בפיתון.
הזחה היא החלק הנפוץ ביותר בשפת הפיתון מכיוון שהיא מצהירה על גוש הקוד. כל ההצהרות של בלוק אחד מיועדות לאותה הזחה ברמה. נראה כיצד ההזחה בפועל מתרחשת בקבלת החלטות ודברים אחרים בפיתון.
הצהרת אם
ההצהרה if משמשת לבדיקת תנאי מסוים ואם התנאי אמת, היא מבצעת בלוק קוד המכונה if-block. התנאי של הצהרת if יכול להיות כל ביטוי לוגי חוקי שניתן להעריך כאמת או לא נכון.
התחביר של משפט ה-if ניתן להלן.
if expression: statement
דוגמה 1
# Simple Python program to understand the if statement num = int(input('enter the number:')) # Here, we are taking an integer num and taking input dynamically if num%2 == 0: # Here, we are checking the condition. If the condition is true, we will enter the block print('The Given number is an even number')
תְפוּקָה:
enter the number: 10 The Given number is an even number
דוגמה 2: תוכנית להדפסת המספרים הגדולים מבין שלושת.
# Simple Python Program to print the largest of the three numbers. a = int (input('Enter a: ')); b = int (input('Enter b: ')); c = int (input('Enter c: ')); if a>b and a>c: # Here, we are checking the condition. If the condition is true, we will enter the block print ('From the above three numbers given a is largest'); if b>a and b>c: # Here, we are checking the condition. If the condition is true, we will enter the block print ('From the above three numbers given b is largest'); if c>a and c>b: # Here, we are checking the condition. If the condition is true, we will enter the block print ('From the above three numbers given c is largest');
תְפוּקָה:
Enter a: 100 Enter b: 120 Enter c: 130 From the above three numbers given c is largest
הצהרת אם-אחר
הצהרת if-else מספקת בלוק else בשילוב עם הצהרת if שמתבצעת במקרה השווא של התנאי.
אם התנאי נכון, אזי ה-if-block מבוצע. אחרת, הבלוק else מבוצע.
פלינדרום ב-Java
התחביר של הצהרת if-else ניתן להלן.
if condition: #block of statements else: #another block of statements (else-block)
דוגמה 1 : תוכנית לבדוק אם אדם זכאי להצביע או לא.
# Simple Python Program to check whether a person is eligible to vote or not. age = int (input('Enter your age: ')) # Here, we are taking an integer num and taking input dynamically if age>=18: # Here, we are checking the condition. If the condition is true, we will enter the block print('You are eligible to vote !!'); else: print('Sorry! you have to wait !!');
תְפוּקָה:
Enter your age: 90 You are eligible to vote !!
דוגמה 2: תוכנית לבדוק אם מספר זוגי או לא.
# Simple Python Program to check whether a number is even or not. num = int(input('enter the number:')) # Here, we are taking an integer num and taking input dynamically if num%2 == 0: # Here, we are checking the condition. If the condition is true, we will enter the block print('The Given number is an even number') else: print('The Given Number is an odd number')
תְפוּקָה:
git להוסיף הכל
enter the number: 10 The Given number is even number
הצהרת אליף
הצהרת elif מאפשרת לנו לבדוק מספר תנאים ולבצע את גוש ההצהרות הספציפי בהתאם לתנאי האמיתי ביניהם. אנחנו יכולים לקבל כל מספר של הצהרות elif בתוכנית שלנו בהתאם לצורך שלנו. עם זאת, השימוש ב-elif הוא אופציונלי.
הצהרת elif פועלת כמו הצהרת if-else-if סולם ב-C. היא חייבת להיות מוחלפת במשפט if.
התחביר של הצהרת elif ניתן להלן.
if expression 1: # block of statements elif expression 2: # block of statements elif expression 3: # block of statements else: # block of statements
דוגמה 1
# Simple Python program to understand elif statement number = int(input('Enter the number?')) # Here, we are taking an integer number and taking input dynamically if number==10: # Here, we are checking the condition. If the condition is true, we will enter the block print('The given number is equals to 10') elif number==50: # Here, we are checking the condition. If the condition is true, we will enter the block print('The given number is equal to 50'); elif number==100: # Here, we are checking the condition. If the condition is true, we will enter the block print('The given number is equal to 100'); else: print('The given number is not equal to 10, 50 or 100');
תְפוּקָה:
Enter the number?15 The given number is not equal to 10, 50 or 100
דוגמה 2
# Simple Python program to understand elif statement marks = int(input('Enter the marks? ')) # Here, we are taking an integer marks and taking input dynamically if marks > 85 and marks 60 and marks 40 and marks 30 and marks <= 40): # here, we are checking the condition. if condition is true, will enter block print('you scored grade c ...') else: print('sorry you fail ?') < pre> <p> <strong>Output:</strong> </p> <pre> Enter the marks? 89 Congrats ! you scored grade A ... </pre> <hr></=>
=>