python conditional statements
Μια αναλυτική ματιά στις υπό όρους δηλώσεις στο Python:
Στο προηγούμενο σεμινάριό μας, συζητήσαμε τα διάφορα Χειριστές της Python όπως πώς να τα χρησιμοποιήσετε και πώς να τα αποκτήσετε μαζί με παραδείγματα. Μάθετε τον πυρήνα Python από αυτήν τη σειρά των Python Tutorials.
Όταν εξετάζουμε το σενάριό μας σε πραγματικό χρόνο κάθε μέρα, λαμβάνουμε κάποιες αποφάσεις και με βάση τις αποφάσεις που λαμβάνονται θα κάνουμε περαιτέρω ενέργειες.
Ως εκ τούτου, όλες οι καθημερινές μας δραστηριότητες εξαρτώνται από τις αποφάσεις που λαμβάνουμε.
Μια παρόμοια κατάσταση προκύπτει και στη γλώσσα προγραμματισμού όπου πρέπει να λάβουμε ορισμένες αποφάσεις και βάσει αυτού θα εκτελέσουμε το πρόγραμμα.
Η Python παρέχει τέσσερις δηλώσεις υπό όρους. Σε αυτό το σεμινάριο, θα μάθουμε για τις δηλώσεις υπό όρους με σύντομη περιγραφή, Σύνταξη και απλά παραδείγματα για την εύκολη κατανόησή σας.
Τι θα μάθετε:
- Παρακολουθήστε τα VIDEO Tutorials
- Εγκατάσταση του Pycharm
- Δηλώσεις υπό όρους στο Python
- Αν-αλλιώς σε μία γραμμή
- Δηλώσεις if-else σε μία γραμμή
- Δηλώσεις elif σε μία γραμμή
- Πολλαπλές συνθήκες σε δηλώσεις if
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Παρακολουθήστε τα VIDEO Tutorials
Δηλώσεις υπό όρους σε Python: If_else, elif, Nested εάν:
Δηλώσεις υπό όρους στην εγκατάσταση Python και PyCharm:
Εγκατάσταση του Pycharm
Το Pycharm είναι ένα εργαλείο ανοιχτού κώδικα ανοιχτού κώδικα το οποίο διατίθεται σε διάφορες πλατφόρμες όπως Windows, Linux και Mac.
- Κατεβάστε την έκδοση κοινότητας Pycharm από τον παρακάτω σύνδεσμο Pycharm .
- Ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη για να εγκαταστήσετε το Pycharm.
- Μόλις εγκατασταθεί το PyCharm και, στη συνέχεια, δημιουργήστε ένα έργο.
- Για να δημιουργήσετε ένα έργο μεταβείτε στο Αρχείο => Νέο έργο => δώστε το όνομα του έργου και κάντε κλικ στο δημιουργία.
Δηλώσεις υπό όρους στο Python
Στις γλώσσες προγραμματισμού, τις περισσότερες φορές πρέπει να ελέγξουμε τη ροή εκτέλεσης του προγράμματός σας, θέλετε να εκτελέσετε κάποιο σύνολο δηλώσεων μόνο εάν ικανοποιείται η δεδομένη συνθήκη και ένα διαφορετικό σύνολο δηλώσεων όταν δεν είναι ικανοποιημένο. Αυτό το ονομάζουμε επίσης ως δηλώσεις ελέγχου ή δηλώσεις λήψης αποφάσεων.
Οι δηλώσεις υπό όρους είναι επίσης γνωστές ως δηλώσεις λήψης αποφάσεων. Χρησιμοποιούμε αυτές τις δηλώσεις όταν θέλουμε να εκτελέσουμε ένα μπλοκ κώδικα όταν η δεδομένη συνθήκη είναι αληθής ή ψευδής.
Στην Python μπορούμε να επιτύχουμε λήψη αποφάσεων χρησιμοποιώντας τις παρακάτω δηλώσεις:
- Εάν δηλώσεις
- Δηλώσεις if-else
- Δηλώσεις Elif
- Ένθετες δηλώσεις if και if-else
- Σκάλα Elif
Σε αυτό το σεμινάριο, θα συζητήσουμε λεπτομερώς όλες τις δηλώσεις με μερικά παραδείγματα σε πραγματικό χρόνο.
# 1) Εάν δηλώσεις
Εάν η δήλωση είναι μια από τις πιο συχνά χρησιμοποιούμενες δηλώσεις υπό όρους στις περισσότερες από τις γλώσσες προγραμματισμού. Αποφασίζει εάν ορισμένες δηλώσεις πρέπει να εκτελεστούν ή όχι. Εάν η δήλωση ελέγχει για μια δεδομένη συνθήκη, εάν η συνθήκη είναι αληθής, τότε θα εκτελεστεί το σύνολο κώδικα που υπάρχει στο μπλοκ if.
Η συνθήκη If αξιολογεί μια έκφραση Boolean και εκτελεί το μπλοκ του κώδικα μόνο όταν η έκφραση Boolean γίνεται ΑΛΗΘΕΙΑ.
Σύνταξη:
If (Boolean expression): Block of code #Set of statements to execute if the condition is true
Εδώ, η συνθήκη θα αξιολογηθεί σε μια έκφραση Boolean (true ή false). Εάν η συνθήκη είναι αληθής, τότε η δήλωση ή το πρόγραμμα που υπάρχει μέσα στο μπλοκ if θα εκτελεστεί και εάν η συνθήκη είναι ψευδής, τότε οι δηλώσεις ή το πρόγραμμα που υπάρχουν στο μπλοκ if δεν θα εκτελεστούν.
Ας δούμε πώς φαίνεται σε ένα διάγραμμα ροής.
Εάν παρατηρήσετε το παραπάνω διάγραμμα ροής, πρώτα ο ελεγκτής θα φτάσει σε μια συνθήκη if και θα αξιολογήσει την κατάσταση εάν είναι αληθής, τότε οι δηλώσεις θα εκτελεστούν, διαφορετικά θα εκτελεστεί ο κώδικας που υπάρχει έξω από το μπλοκ.
Ας δούμε μερικά παραδείγματα σχετικά με τις δηλώσεις if.
Παράδειγμα: 1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”)
Παραγωγή: Ο αριθμός είναι μικρότερος από 10.
Αυτές οι δηλώσεις θα εκτελούνται πάντα.
Παραγωγή:
ερωτήσεις και απαντήσεις συνέντευξης αναλυτή qa
Στο παραπάνω παράδειγμα, δηλώσαμε μια μεταβλητή που ονομάζεται 'Num' με την τιμή ως 5 και στη δήλωση if ελέγξουμε εάν ο αριθμός είναι μικρότερος από 10 ή όχι εάν η συνθήκη είναι αληθής, τότε ένα σύνολο δηλώσεων στο μπλοκ if θα να εκτελεστεί.
Παράδειγμα: 2
a = 7 b = 0 if (a > b): print(“a is greater than b”)
Παραγωγή:
a είναι μεγαλύτερο από το b
Στο παραπάνω παράδειγμα, ελέγχουμε τη σχέση μεταξύ a και b χρησιμοποιώντας τον τελεστή μεγαλύτερο από (>) στην περίπτωση if. Εάν το a είναι μεγαλύτερο από το b τότε θα εκτυπωθεί το «a είναι μεγαλύτερο από το b».
Παράδειγμα: 3
a = 7 b = 0 if (b Παραγωγή:
Το Β είναι μεγαλύτερο από ένα
Παράδειγμα: 4
a = 7 b = 0 if(a): print(“true”)
Παραγωγή:
αληθής
Εάν παρατηρήσετε, στο παραπάνω παράδειγμα, δεν χρησιμοποιούμε ούτε αξιολογούμε καμία κατάσταση στη δήλωση if. Να θυμάστε πάντα ότι σε οποιαδήποτε γλώσσα προγραμματισμού, ο θετικός ακέραιος θα θεωρείται ως πραγματική τιμή και ένας ακέραιος που είναι μικρότερος από 0 ή ίσος με 0 θα αντιμετωπίζεται ως ψευδής.
Εδώ η τιμή του a είναι 7 που είναι θετική, επομένως εκτυπώνει αληθινή στην έξοδο της κονσόλας.
Παράδειγμα: 5
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“true”)
Παραγωγή:
αληθής
Εδώ, επαληθεύουμε εάν το στοιχείο «python» υπάρχει στη δεδομένη λίστα ή όχι. Το «python» υπάρχει στη δεδομένη λίστα, και ως εκ τούτου ισχύει.
Ας πάρουμε ένα παράδειγμα σε πραγματικό χρόνο όπου θα χρησιμοποιήσουμε τη δήλωση if.
Για παράδειγμα , έχετε γράψει μια εξέταση για συνολικό σκορ 100 και εάν το σκορ σας είναι πάνω ή ίσο με 60, τότε θα θεωρηθεί PASS στην εξέταση.
Ας γράψουμε τον κωδικό για αυτό.
Παράδειγμα: 6
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”)
Παραγωγή:
Συγχαρητήρια!!!
Περάσατε στην εξέταση
Θυμηθείτε να χρησιμοποιήσετε τον τελεστή (:) στο τέλος της γραμμής if, επειδή όποιος κι αν είναι ο κώδικας που γράφετε μετά τον τελεστή κόλον, θα είναι μέρος του μπλοκ και της εσοχής είναι πολύ σημαντικοί στο python.
Παράδειγμα: 7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”)
Παραγωγή:
Περάσατε στην εξέταση
Συγχαρητήρια!!!
Εδώ, η δήλωση εκτύπωσης ('Συγχαρητήρια !!!') θα εκτελείται πάντα, ακόμα κι αν η δεδομένη συνθήκη είναι αληθής ή ψευδής.
Το πρόβλημα με τον παραπάνω κώδικα είναι ότι η δήλωση 'print (' Συγχαρητήρια !!! ')' θα εκτελείται πάντα, ακόμη και αν η συνθήκη αξιολογείται ως αληθής ή ψευδής. Αλλά σε πραγματικό χρόνο, εάν περάσετε τις εξετάσεις ή εάν αποτύχετε στις εξετάσεις, τότε το σύστημα θα πει Συγχαρητήρια !!!.
Για να αποφευχθεί αυτό το python παρέχει μια υπό όρους δήλωση που ονομάζεται if-else.
# 2) Δηλώσεις if-else
Η ίδια η δήλωση λέει ότι εάν μια δεδομένη συνθήκη είναι αληθής, εκτελέστε τις δηλώσεις που υπάρχουν στο εσωτερικό εάν μπλοκ και εάν η συνθήκη είναι ψευδής, εκτελέστε το άλλο μπλοκ.
Το Else block θα εκτελεστεί μόνο όταν η συνθήκη γίνει ψευδής, αυτό είναι το μπλοκ όπου θα εκτελέσετε κάποιες ενέργειες όταν η συνθήκη δεν είναι αληθής.
Η δήλωση if-else αξιολογεί την έκφραση Boolean και εκτελεί το μπλοκ κώδικα που υπάρχει μέσα στο μπλοκ if εάν η συνθήκη γίνει ΑΛΗΘΕΙΑ και εκτελεί ένα μπλοκ κώδικα που υπάρχει στο άλλο μπλοκ εάν η συνθήκη γίνει ΛΑΘΟΣ.
Σύνταξη:
if(Boolean expression): Block of code #Set of statements to execute if condition is true else: Block of code #Set of statements to execute if condition is false
Εδώ, η συνθήκη θα αξιολογηθεί σε μια έκφραση Boolean (true ή false). Εάν η συνθήκη είναι αληθής, τότε θα εκτελεστούν οι δηλώσεις ή το πρόγραμμα που υπάρχει στο μπλοκ if και εάν η συνθήκη είναι ψευδής, θα εκτελεστούν οι δηλώσεις ή το πρόγραμμα που υπάρχει μέσα στο μπλοκ αλλού.
Ας δούμε το διάγραμμα ροής του if-else
Εάν παρατηρήσετε το παραπάνω διάγραμμα ροής, πρώτα ο ελεγκτής θα έρθει στο εάν συνθήκη και θα αξιολογήσει την κατάσταση εάν είναι αλήθεια και στη συνέχεια οι δηλώσεις του εάν το μπλοκ θα εκτελεστεί διαφορετικά θα εκτελεστεί το μπλοκ και αργότερα ο υπόλοιπος κώδικας θα υπάρχει εκτός εάν Θα εκτελεστεί άλλος αποκλεισμός.
Παράδειγμα: 1
num = 5 if(num > 10): print(“number is greater than 10”) else: print(“number is less than 10”) print(“This statement will always be executed”)
Παραγωγή:
ο αριθμός είναι μικρότερος από 10.
Αυτή η δήλωση θα εκτελείται πάντα.
Παραγωγή:
Στο παραπάνω παράδειγμα, έχουμε δηλώσει μια μεταβλητή που ονομάζεται 'num' με την τιμή ως 5 και στη δήλωση if ελέγξουμε εάν ο αριθμός είναι μεγαλύτερος από 5 ή όχι.
Εάν ο αριθμός είναι μεγαλύτερος από 5 τότε, θα εκτελεστεί το μπλοκ κώδικα μέσα στο μπλοκ if και εάν η συνθήκη αποτύχει, θα εκτελεστεί το μπλοκ κώδικα που υπάρχει μέσα στο άλλο μπλοκ.
Παράδειγμα: 2
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”)
Παραγωγή:
a είναι μεγαλύτερο από το b
Στον παραπάνω κώδικα αν το a είναι μεγαλύτερο από το b, θα εκτελεστούν οι δηλώσεις που υπάρχουν στο μπλοκ if και οι παραστάσεις που υπάρχουν στο μπλοκ του άλλου θα παραλειφθούν.
Παράδειγμα: 3
a = 7 b = 0 if (a Παραγωγή:
b είναι μικρότερο από ένα
Στον παραπάνω κώδικα, το a είναι μικρότερο από το b, επομένως οι δηλώσεις που υπάρχουν στο άλλο μπλοκ θα εκτελεστούν και οι δηλώσεις που υπάρχουν μέσα στο μπλοκ if θα παραλειφθούν.
Ας πάρουμε ένα παράδειγμα σε πραγματικό χρόνο.
Παράδειγμα: 4
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Παραγωγή:
Συγχαρητήρια!!!
Περάσατε στην εξέταση
Παράδειγμα: 5
passing_Score = 60 my_Score = 47 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Παραγωγή:
Συγνώμη!!!
Αποτύχετε στις εξετάσεις, καλή τύχη την επόμενη φορά.
# 3) δηλώσεις elif
Στο python, έχουμε μια ακόμη δήλωση υπό όρους που ονομάζεται elif statement. Η δήλωση Elif χρησιμοποιείται για τον έλεγχο πολλαπλών συνθηκών μόνο εάν το δεδομένο αν η συνθήκη είναι λανθασμένη. Είναι παρόμοιο με μια δήλωση if-else και η μόνη διαφορά είναι ότι αλλιώς δεν θα ελέγξουμε την κατάσταση αλλά στο elif θα ελέγξουμε την κατάσταση.
Οι δηλώσεις Elif είναι παρόμοιες με τις δηλώσεις if-else, αλλά οι δηλώσεις elif αξιολογούν πολλές συνθήκες.
Σύνταξη:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true else: #Set of statement to be executed when both if and elif conditions are false
Παράδειγμα: 1
num = 10 if (num == 0): print(“Number is Zero”) elif (num > 5): print(“Number is greater than 5”) else: print(“Number is smaller than 5”)
Παραγωγή:
Ο αριθμός είναι μεγαλύτερος από 5
Παραγωγή:
Στο παραπάνω παράδειγμα, έχουμε δηλώσει μια μεταβλητή που ονομάζεται 'num' με την τιμή ως 10 και στη δήλωση if ελέγξουμε την κατάσταση εάν η συνθήκη γίνεται αληθής. Στη συνέχεια, το μπλοκ του κώδικα που υπάρχει εντός της συνθήκης if θα εκτελεστεί.
Εάν η συνθήκη γίνει ψευδής τότε θα ελέγξει την κατάσταση elif εάν η συνθήκη γίνει αληθής, τότε θα εκτελεστεί ένα μπλοκ κώδικα που υπάρχει μέσα στη δήλωση elif.
Εάν είναι ψευδές, θα εκτελεστεί ένα μπλοκ κώδικα που υπάρχει μέσα στην άλλη δήλωση.
Παράδειγμα: 2
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”)
Παραγωγή:
Ο αριθμός είναι αρνητικός
Στο παραπάνω παράδειγμα, πρώτα αντιστοιχίζουμε την τιμή 7 σε μια μεταβλητή που ονομάζεται num. Ο ελεγκτής θα έρθει σε δήλωση if και θα αξιολογήσει τον αριθμό έκφρασης Boolean> 0, αλλά ο αριθμός δεν είναι μεγαλύτερος από το μηδέν, επομένως εάν το μπλοκ θα παραλειφθεί.
Σαν εάν η συνθήκη αξιολογείται ως ψευδής, ο ελεγκτής θα έρθει στη δήλωση elif και θα αξιολογήσει τον αριθμό έκφρασης Boolean<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
Σε περίπτωση που η συνθήκη if και elif αξιολογηθεί ως ψευδής, θα εκτελεστεί ένα σύνολο δηλώσεων που υπάρχουν εντός του άλλου μπλοκ.
# 4) Ένθετες δηλώσεις if-else
Ένθετες δηλώσεις if-else σημαίνει ότι μια δήλωση if ή δήλωση if-else υπάρχει μέσα σε άλλη, εάν η μπλοκ if-if. Η Python παρέχει αυτήν τη δυνατότητα επίσης, αυτό με τη σειρά του θα μας βοηθήσει να ελέγξουμε πολλές συνθήκες σε ένα δεδομένο πρόγραμμα.
Μια δήλωση if υπάρχει μέσα σε άλλη αν δήλωση που υπάρχει μέσα σε άλλη αν δηλώσεις και ούτω καθεξής.
Ένθετο εάν Σύνταξη:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true #end of nested if #end of if
Η παραπάνω σύνταξη λέει ξεκάθαρα ότι το μπλοκ if θα περιέχει άλλο εάν μπλοκ σε αυτό και ούτω καθεξής. Εάν το μπλοκ μπορεί να περιέχει τον αριθμό «n» εάν το μπλοκ μέσα σε αυτό.
Παράδειγμα: 1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”)
Παραγωγή:
ο αριθμός είναι θετικός
ο αριθμός είναι μικρότερος από 10
Παραγωγή:
Στο παραπάνω παράδειγμα, έχουμε δηλώσει μια μεταβλητή που ονομάζεται 'num' με την τιμή ως 5.
Πρώτον, θα ελέγξει την πρώτη αν δήλωση εάν η συνθήκη είναι αληθής, τότε το μπλοκ του κώδικα που υπάρχει μέσα στην πρώτη αν η δήλωση θα εκτελεστεί, τότε θα ελέγξει τη δεύτερη αν δήλωση εάν η πρώτη αν η δήλωση είναι αληθής και ούτω καθεξής.
Παράδειγμα: 2
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”)
Παραγωγή:
Ο αριθμός είναι μεγαλύτερος από το μηδέν
Εδώ, ο ελεγκτής θα ελέγξει εάν ο δεδομένος αριθμός δεν είναι ίσος με το μηδέν ή όχι, εάν ο αριθμός δεν είναι μηδέν τότε εισέρχεται στο πρώτο εάν μπλοκ και στη συνέχεια στο δεύτερο εάν μπλοκ θα ελέγξει εάν ο αριθμός είναι μεγαλύτερος από το μηδέν ή όχι, εάν είναι αλήθεια, τότε το στοιχείο ελέγχου εισέρχεται στο ένθετο εάν μπλοκ και εκτελεί τις δηλώσεις και αφήνει το μπλοκ και τερματίζει το πρόγραμμα.
Παράδειγμα: 3
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“Python is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“Java is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“C# is present in the list”)
Παραγωγή:
Η Python είναι παρούσα στη λίστα
Η Java είναι παρούσα στη λίστα
Το C # υπάρχει στη λίστα
Ένθετο if-else Σύνταξη:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true else: #Statements to execute if condition is false else: #Statements to execute if condition is false
Εδώ έχουμε συμπεριλάβει το μπλοκ if-else μέσα στο μπλοκ if, μπορείτε επίσης να συμπεριλάβετε μπλοκ if-else μέσα στο μπλοκ if.
Παράδειγμα: 3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”)
Παραγωγή:
Ο αριθμός είναι αρνητικός
# 5) Σκάλα elif
Έχουμε δει για τις δηλώσεις elif, αλλά τι είναι αυτή η σκάλα elif. Όπως το ίδιο το όνομα προτείνει ένα πρόγραμμα που περιέχει κλίμακα δηλώσεων elif ή δηλώσεις elif που είναι δομημένα με τη μορφή σκάλας.
Αυτή η δήλωση χρησιμοποιείται για τον έλεγχο πολλαπλών εκφράσεων.
Σύνταξη:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true elif (condition): #Set of statements to be executed when both if and first elif condition is false and second elif condition is true elif (condition): #Set of statements to be executed when if, first elif and second elif conditions are false and third elif statement is true else: #Set of statement to be executed when all if and elif conditions are false
Παράδειγμα: 1
my_marks = 89 if (my_marks <35): print(“Sorry!!!, You are failed in the exam”) elif(my_marks < 60): print(“Passed in Second class”) elif(my_marks> 60 and my_marks <85): print(“Passed in First class”) else: print(“Passed in First class with distinction”)
Παραγωγή:
Πέρασε στην Πρώτη τάξη με διάκριση
Το παραπάνω παράδειγμα περιγράφει τη σκάλα elif. Αρχικά, το στοιχείο ελέγχου εισέρχεται στη δήλωση if και αξιολογεί την κατάσταση εάν η συνθήκη είναι αληθής, τότε το σύνολο των δηλώσεων που υπάρχουν στο μπλοκ if θα εκτελεστεί αλλιώς θα παραλειφθεί και ο ελεγκτής θα έρθει στο πρώτο μπλοκ elif και θα αξιολογήσει την κατάσταση.
Η παρόμοια διαδικασία θα συνεχιστεί για όλες τις υπόλοιπες δηλώσεις elif και σε περίπτωση που όλες οι συνθήκες και εάν οι elif αξιολογηθούν ως ψευδείς, τότε το άλλο μπλοκ θα εκτελεστεί.
Αν-αλλιώς σε μία γραμμή
Στο python, μπορούμε να γράψουμε εάν δηλώσεις, δηλώσεις if-else και δηλώσεις elif σε μία γραμμή χωρίς να ανησυχούμε για την εσοχή.
Εάν δήλωση σε μία γραμμή
Γνωρίζουμε ότι μπορούμε να γράψουμε εάν δηλώσεις όπως φαίνεται παρακάτω
Σύνταξη:
if (condition): #Set of statements to execute if condition is true
Στο python, επιτρέπεται η εγγραφή του παραπάνω μπλοκ σε μία γραμμή, η οποία είναι παρόμοια με το παραπάνω μπλοκ.
Σύνταξη:
if (condition): #set of statements to execute if condition in true
Μπορεί επίσης να υπάρχουν πολλές δηλώσεις, απλά πρέπει να το διαχωρίσετε με ερωτηματικό (;)
Σύνταξη:
if (condition): statement 1; statement 2; statement 3;…;statement n
Εάν η συνθήκη είναι αληθής, εκτελέστε τη δήλωση 1, τη δήλωση 2 και ούτω καθεξής έως τη δήλωση n.
Σε περίπτωση που η συνθήκη είναι λανθασμένη, καμία από τις δηλώσεις δεν θα εκτελεστεί.
Παράδειγμα: 1
num = 7 if (num > 0): print(“Number is greater than Zero”)
Παραγωγή:
Ο αριθμός είναι μεγαλύτερος από το μηδέν
Παράδειγμα: 2
if (‘y’ in ‘Python’): print(‘1’); print(‘2’); print(‘3’)
Παραγωγή:
1
δύο
3
Δηλώσεις if-else σε μία γραμμή
Σύνταξη:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Το παραπάνω μπλοκ if-else μπορεί επίσης να γραφτεί όπως φαίνεται παρακάτω.
Σύνταξη:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Μπορεί επίσης να υπάρχουν πολλές δηλώσεις, απλά πρέπει να το διαχωρίσετε με ερωτηματικό (;)
Σύνταξη:
if (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Παράδειγμα: 1
num = 7 if (num <0): print(“Number is greater than Zero”) else: print(“Number is smaller than Zero”)
Παραγωγή:
Ο αριθμός είναι μικρότερος από το μηδέν
Παράδειγμα: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) else: print(“Mango”); print(“Grapes”)
Παραγωγή:
Μάνγκο
Σταφύλια
Δηλώσεις elif σε μία γραμμή
Σύνταξη:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Το παραπάνω μπλοκ elif μπορεί επίσης να γραφτεί όπως παρακάτω.
Σύνταξη:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Μπορεί επίσης να υπάρχουν πολλές δηλώσεις, απλά πρέπει να το διαχωρίσετε με ερωτηματικό (;)
Σύνταξη:
ερωτήσεις και απαντήσεις συνέντευξης php για 2ετή εμπειρία
if (condition): statement 1; statement 2; statement 3;…;statement n elif (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Παράδειγμα: 1
num = 7 if (num <0): print(“Number is smaller than Zero”) elif (num> 0): print(“Number is greater than Zero”) else: print(“Number is Zero”)
Παραγωγή:
Ο αριθμός είναι μεγαλύτερος από το μηδέν
Παράδειγμα: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) elif (‘u’ in ‘fruits’): print(“Mango”); print(“Grapes”) else: print(“No fruits available”)
Παραγωγή:
Μάνγκο
Σταφύλια
Πολλαπλές συνθήκες σε δηλώσεις if
Δεν είναι ότι μπορείτε να γράψετε μόνο μια συνθήκη μέσα σε μια δήλωση if, μπορούμε επίσης να αξιολογήσουμε πολλαπλές συνθήκες σε αν η δήλωση όπως παρακάτω.
Παράδειγμα: 1
num1 = 10 num2 = 20 num3 = 30 if (num1 == 10 and num2 == 20 and num3 == 30): print(“All the conditions are true”)
Παραγωγή:
Όλες οι προϋποθέσεις είναι αληθινές
Εδώ, στη δήλωση if ελέγχουμε πολλαπλές συνθήκες χρησιμοποιώντας τον τελεστή AND, πράγμα που σημαίνει ότι όλες οι συνθήκες ισχύουν μόνο όταν θα εκτελεστούν οι δηλώσεις μέσα σε ένα μπλοκ if.
Μπορούμε επίσης να καθορίσουμε τους τελεστές OR.
Παράδειγμα: 2
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”)
Παραγωγή:
Είναι φρούτο
Εδώ, σε μια δήλωση, εάν από τρεις προϋποθέσεις, ισχύει μόνο μία συνθήκη, καθώς αυτός είναι ο κανόνας του χειριστή Ή. Εάν κάποια συνθήκη είναι αληθής, τότε η συνθήκη θα γίνει αληθινή και θα εκτελεστεί η δήλωση που υπάρχει στο μπλοκ if.
Ας εξετάσουμε ένα σενάριο σε πραγματικό χρόνο για να βρούμε τον αριθμό των ημερών που υπάρχουν σε ένα μήνα και γνωρίζουμε ότι κατά τη διάρκεια ενός άλματος, ο αριθμός των ημερών θα αλλάξει. Θα το δούμε με προγραμματικό τρόπο χρησιμοποιώντας δηλώσεις if, elif και αλλού.
Παράδειγμα: 1
currentYear = int(input(“Enter the year: ”)) month = int(input(“Enter the month: ”)) if ((currentYear % 4) == 0 and (currentYear % 100) != 0 or (currentYear % 400) == 0): print (“Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 29 days in this month”) else: print(“Invalid month”) elif ((currentYear % 4) != 0 or (currentYear % 100) != 0 or (currentYear % 400) != 0): print (“Non Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 28 days in this month”) else: print(“Invalid month”) else: print(“Invalid Year”)
Έξοδος: 1
Εισαγάγετε το έτος: 2020
Εισαγάγετε το μήνα: 4
Υπάρχουν 30 ημέρες σε αυτόν τον μήνα
Έξοδος: 2
Εισαγάγετε το έτος: 2020
Εισαγάγετε το μήνα: 1
Υπάρχουν 31 ημέρες σε αυτόν τον μήνα
Έξοδος: 3
Εισαγάγετε το έτος: 2019
Εισαγάγετε το μήνα: 2
Υπάρχουν 28 ημέρες σε αυτόν τον μήνα
Έξοδος: 4
Εισαγάγετε το έτος: 2020
Εισαγάγετε το μήνα: 2
Υπάρχουν 29 ημέρες σε αυτόν τον μήνα
συμπέρασμα
Σε αυτό το σεμινάριο, μάθαμε για τις Δηλώσεις υπό όρους στο Python. Αυτές είναι οι δηλώσεις που αλλάζουν τη ροή ελέγχου εκτέλεσης στο πρόγραμμά μας.
Έχουμε διαφορετικούς τύπους δηλώσεων υπό όρους, όπως εάν, αν-αλλιώς, elif, ένθετο εάν και ένθετο αν-αλλιώς δηλώσεις που ελέγχουν την εκτέλεση του προγράμματος μας.
Εάν η δήλωση αξιολογεί μια έκφραση Boolean σε true ή false, εάν η συνθήκη είναι αληθής, τότε η δήλωση στο μπλοκ if θα εκτελεστεί σε περίπτωση που η συνθήκη είναι λανθασμένη, τότε η δήλωση που υπάρχει μέσα στο άλλο μπλοκ θα εκτελεστεί μόνο εάν έχετε γράψει το άλλο μπλοκ.
Έχουμε μια ακόμη δήλωση που ονομάζεται δήλωση elif όπου η άλλη δήλωση συνδυάζεται με δήλωση if, η οποία εκτελείται ανάλογα με τις προηγούμενες δηλώσεις if ή elif.
Σημειώσεις:
- Η Python παρέχει δηλώσεις υπό όρους που είναι χρήσιμες για λόγους επαλήθευσης και επικύρωσης.
- Στην Python έχουμε 2 τύπους δηλώσεων βρόχου που μας βοηθούν να εκτελούμε συγκεκριμένες δηλώσεις ή μπλοκ κώδικα επανειλημμένα
- Χρησιμοποιούμε το «while loop» όταν δεν γνωρίζουμε τον αριθμό των φορών που πρέπει να επαναλάβουμε και αν γνωρίζουμε πόσες φορές πρέπει να επαναλάβουμε, τότε το «for loop» είναι το καλύτερο.
- Η Python παρέχει 3 δηλώσεις ελέγχου που βοηθούν στον έλεγχο της ροής εκτέλεσης ενός προγράμματος.
Προσέξτε το επερχόμενο σεμινάριό μας για να μάθετε περισσότερα Looping στο Python !!
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Βρόχοι Python - Για, ενώ, ένθετοι βρόχοι με παραδείγματα
- Δηλώσεις ελέγχου Python (Python Continue, Break and Pass)
- Εκμάθηση Python για αρχάριους (ΔΩΡΕΑΝ Κατάρτιση Python)
- Χειριστές Python
- Unix Conditions Statements: If Then Else και Relational Operators
- Μεταβλητές Python
- Δηλώσεις υπό όρους VBScript: VBScript If, ElseIf, Select Case
- Προσθήκη δηλώσεων υπό όρους και βρόχων στην προβολή λέξεων-κλειδιών - QTP Tutorial # 4