Τι είναι οι υπό όρους δηλώσεις στο Python;
Η κατάσταση υπό όρους στο Python εκτελεί διαφορετικούς υπολογισμούς ή ενέργειες ανάλογα με το αν ένας συγκεκριμένος περιορισμός Boolean αξιολογείται ως αληθής ή ψευδής. Οι δηλώσεις υπό όρους αντιμετωπίζονται από δηλώσεις IF στο Python.
Σε αυτό το σεμινάριο, θα δούμε πώς να εφαρμόζουμε δηλώσεις υπό όρους στο Python.
- Τι είναι εάν η δήλωση; Πως να το χρησιμοποιήσεις?
- Τι συμβαίνει όταν το "if condition" δεν πληροί
- Πώς να χρησιμοποιήσετε το "else condition"
- Όταν η "άλλη κατάσταση" δεν λειτουργεί
- Πώς να χρησιμοποιήσετε την κατάσταση "elif"
- Τρόπος εκτέλεσης δήλωσης υπό όρους με ελάχιστο κώδικα
- Python Ένθετο εάν Δήλωση
- Αλλαγή δήλωσης περίπτωσης στο Python
Τι είναι το Python If Statement;
Python εάν η δήλωση χρησιμοποιείται για λειτουργίες λήψης αποφάσεων. Περιέχει ένα σώμα κώδικα που εκτελείται μόνο όταν η συνθήκη που δίνεται στην δήλωση if είναι αληθής. Εάν η συνθήκη είναι λανθασμένη, τότε εκτελείται η προαιρετική δήλωση αλλού που περιέχει κάποιο κωδικό για την άλλη συνθήκη.
Όταν θέλετε να δικαιολογήσετε μια συνθήκη ενώ η άλλη συνθήκη δεν είναι αληθής, τότε χρησιμοποιείτε τη δήλωση Python if else.
Python if Σύνταξη δήλωσης:
if expressionStatementelseStatement
Python αν… αλλιώς Διάγραμμα ροής
Ας δούμε ένα παράδειγμα της Python αν αλλιώς Δήλωση:
## Παράδειγμα αρχείου για εργασία με δήλωση υπό όρους#def main ():x, y = 2,8εάν (x
- Γραμμή κώδικα 5: Ορίζουμε δύο μεταβλητές x, y = 2, 8
- Γραμμή κώδικα 7: Η δήλωση if στο Python ελέγχει για συνθήκη x
αλήθεια σε αυτήν την περίπτωση - Γραμμή κώδικα 8: Η μεταβλητή st έχει οριστεί σε "το x είναι μικρότερο από το y."
- Code Line 9: Η γραμμή εκτύπωσης st θα εξάγει την τιμή της μεταβλητής st που είναι "x είναι μικρότερη από y",
Τι συμβαίνει όταν το "if condition" δεν πληροί
Σε αυτό το βήμα, θα δούμε τι θα συμβεί όταν δεν πληρούται η κατάσταση στην Python.
- Γραμμή κώδικα 5: Ορίζουμε δύο μεταβλητές x, y = 8, 4
- Γραμμή κώδικα 7: Η δήλωση if στο Python ελέγχει τη συνθήκη x
λάθος σε αυτήν την περίπτωση - Γραμμή κώδικα 8: Η μεταβλητή st ΔΕΝ έχει οριστεί σε "το x είναι μικρότερο από το y."
- Code Line 9: Η γραμμή εκτύπωσης st - προσπαθεί να εκτυπώσει την τιμή μιας μεταβλητής που δεν δηλώθηκε ποτέ. Ως εκ τούτου, έχουμε ένα σφάλμα.
Πώς να χρησιμοποιήσετε το "else condition"
Η "άλλη συνθήκη" χρησιμοποιείται συνήθως όταν πρέπει να κρίνεις μια δήλωση βάσει άλλης. Εάν μια συνθήκη πάει στραβά, τότε θα πρέπει να υπάρχει μια άλλη συνθήκη που θα πρέπει να δικαιολογεί τη δήλωση ή τη λογική.
Παράδειγμα :
## Παράδειγμα αρχείου για εργασία με δήλωση υπό όρους#def main ():x, y = 8,4εάν (x
- Γραμμή κώδικα 5: Ορίζουμε δύο μεταβλητές x, y = 8, 4
- Γραμμή κώδικα 7: Η δήλωση if στο Python ελέγχει τη συνθήκη x
λάθος σε αυτήν την περίπτωση - Γραμμή κώδικα 9: Η ροή του ελέγχου προγράμματος πηγαίνει σε άλλη κατάσταση
- Γραμμή κώδικα 10: Η μεταβλητή st έχει οριστεί σε "το x είναι μεγαλύτερο από το y."
- Code Line 11: Η γραμμή εκτύπωσης st θα εξάγει την τιμή της μεταβλητής st που είναι "το x είναι μεγαλύτερο από y"
Όταν η "άλλη κατάσταση" δεν λειτουργεί
Μπορεί να υπάρχουν πολλές περιπτώσεις όταν η "αλλιώς συνθήκη" σας δεν θα σας δώσει το επιθυμητό αποτέλεσμα. Θα εκτυπώσει το λάθος αποτέλεσμα, καθώς υπάρχει λάθος στη λογική του προγράμματος. Στις περισσότερες περιπτώσεις, αυτό συμβαίνει όταν πρέπει να αιτιολογήσετε περισσότερες από δύο δηλώσεις ή συνθήκες σε ένα πρόγραμμα.
Ένα παράδειγμα θα σας βοηθήσει καλύτερα να κατανοήσετε αυτήν την έννοια.
Εδώ και οι δύο μεταβλητές είναι ίδιες (8,8) και η έξοδος του προγράμματος είναι "το x είναι μεγαλύτερο από το y", που είναι ΛΑΘΟΣ . Αυτό συμβαίνει επειδή ελέγχει την πρώτη συνθήκη (εάν η κατάσταση στο Python) και αν αποτύχει, τότε εκτυπώνει τη δεύτερη συνθήκη (άλλη κατάσταση) ως προεπιλογή. Στο επόμενο βήμα, θα δούμε πώς μπορούμε να διορθώσουμε αυτό το σφάλμα.
## Παράδειγμα αρχείου για εργασία με δήλωση υπό όρους#def main ():x, y = 8,8εάν (xΠώς να χρησιμοποιήσετε την κατάσταση "elif"
Για να διορθώσουμε το προηγούμενο σφάλμα που έγινε από το "else condition", μπορούμε να χρησιμοποιήσουμε τη δήλωση "elif" . Χρησιμοποιώντας την κατάσταση " elif ", λέτε στο πρόγραμμα να εκτυπώσει την τρίτη συνθήκη ή πιθανότητα όταν η άλλη συνθήκη πάει στραβά ή λανθασμένη.
Παράδειγμα
## Παράδειγμα αρχείου για εργασία με δήλωση υπό όρους#def main ():x, y = 8,8εάν (x
- Γραμμή κώδικα 5: Ορίζουμε δύο μεταβλητές x, y = 8, 8
- Γραμμή κώδικα 7: Το if Statement ελέγχει για συνθήκη x
λάθος σε αυτήν την περίπτωση - Γραμμή κώδικα 10: Η ροή του ελέγχου προγράμματος πηγαίνει στην άλλη κατάσταση. Ελέγχει εάν x == y που είναι αλήθεια
- Γραμμή κώδικα 11: Η μεταβλητή st έχει οριστεί σε "x είναι ίδια με το y."
- Γραμμή κώδικα 15: Η ροή του ελέγχου προγράμματος κλείνει τη δήλωση if (δεν θα φτάσει στην άλλη δήλωση). Και εκτυπώστε τη μεταβλητή st. Η έξοδος είναι "x είναι ίδια με το y" που είναι σωστή
Τρόπος εκτέλεσης δήλωσης υπό όρους με ελάχιστο κώδικα
Σε αυτό το βήμα, θα δούμε πώς μπορούμε να συμπυκνώσουμε τη δήλωση υπό όρους. Αντί να εκτελούμε τον κώδικα για κάθε συνθήκη ξεχωριστά, μπορούμε να τους χρησιμοποιήσουμε με έναν μόνο κωδικό.
Σύνταξη
A If B else CΠαράδειγμα :
def main ():x, y = 10,8st = "x είναι μικρότερο από y" εάν (x
- Γραμμή κώδικα 2: Ορίζουμε δύο μεταβλητές x, y = 10, 8
- Γραμμή κώδικα 3: Η μεταβλητή st έχει οριστεί σε "x είναι μικρότερη από y" εάν x
y ορίζεται το "x είναι μεγαλύτερο από ή ίσο με το y." - Line Line 4: Εκτυπώνει την τιμή του st και δίνει τη σωστή έξοδο
- Αντί να γράφετε μακρύ κώδικα για δηλώσεις υπό όρους, η Python σας δίνει την ελευθερία να γράφετε κώδικα με σύντομο και συνοπτικό τρόπο.
Python Ένθετο εάν Δήλωση
Το ακόλουθο παράδειγμα δείχνει ένθετο εάν το Statement Python
σύνολο = 100#country = "ΗΠΑ"χώρα = "AU"εάν χώρα == "ΗΠΑ":εάν συνολικά <= 50:εκτύπωση ("Το κόστος αποστολής είναι 50 $")σύνολο elif <= 100:εκτύπωση ("Το κόστος αποστολής είναι 25 $")σύνολο elif <= 150:εκτύπωση ("Κόστος αποστολής $ 5")αλλού:εκτύπωση ("ΔΩΡΕΑΝ")εάν χώρα == "AU":εάν συνολικά <= 50:εκτύπωση ("Το κόστος αποστολής είναι 100 $")αλλού:εκτύπωση ("ΔΩΡΕΑΝ")Αποσυνδέστε τη Γραμμή 2 στον παραπάνω κώδικα και σχολιάστε τη Γραμμή 3 και εκτελέστε ξανά τον κώδικα
Αλλαγή δήλωσης περίπτωσης στο Python
Τι είναι η δήλωση Switch;
Μια δήλωση διακόπτη είναι μια δήλωση διακλάδωσης πολλαπλών δρόμων που συγκρίνει την τιμή μιας μεταβλητής με τις τιμές που καθορίζονται στις δηλώσεις περιπτώσεων.
Η γλώσσα Python δεν έχει δήλωση εναλλαγής.
Η Python χρησιμοποιεί χαρτογράφηση λεξικών για να εφαρμόσει το Switch Case στο Python
Παράδειγμα
function(argument){switch(argument) {case 0:return "This is Case Zero";case 1:return " This is Case One";case 2:return " This is Case Two ";default:return "nothing";};};Για την παραπάνω θήκη Switch στο Python
def SwitchExample(argument):switcher = {0: " This is Case Zero ",1: " This is Case One ",2: " This is Case Two ",}return switcher.get(argument, "nothing")if __name__ == "__main__":argument = 1print (SwitchExample(argument))Παράδειγμα Python 2
Οι παραπάνω κωδικοί είναι παραδείγματα Python 3, Αν θέλετε να εκτελέσετε το Python 2, σκεφτείτε το ενδεχόμενο να ακολουθήσετε τον κωδικό.
# If Statement#Example file for working with conditional statement#def main():x,y =2,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"elif (x == y):st= "x is same as y"else:st="x is greater than y"print stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 100#country = "US"country = "AU"if country == "US":if total <= 50:print "Shipping Cost is $50"elif total <= 100:print "Shipping Cost is $25"elif total <= 150:print "Shipping Costs $5"else:print "FREE"if country == "AU":if total <= 50:print "Shipping Cost is $100"else:print "FREE"#Switch Statementdef SwitchExample(argument):switcher = {0: " This is Case Zero ",1: " This is Case One ",2: " This is Case Two ",}return switcher.get(argument, "nothing")if __name__ == "__main__":argument = 1print SwitchExample(argument)Περίληψη:
Μια δήλωση υπό όρους στο Python αντιμετωπίζεται από δηλώσεις if και είδαμε διάφορους άλλους τρόπους με τους οποίους μπορούμε να χρησιμοποιήσουμε δηλώσεις υπό όρους, όπως Python, αν αλλού εδώ.
- "if condition" - Χρησιμοποιείται όταν πρέπει να εκτυπώσετε το αποτέλεσμα όταν μία από τις συνθήκες είναι αληθής ή ψευδής.
- "else condition" - χρησιμοποιείται όταν θέλετε να εκτυπώσετε τη δήλωση όταν η μία συνθήκη σας δεν πληροί την απαίτηση
- "elif condition" - Χρησιμοποιείται όταν έχετε την τρίτη πιθανότητα ως αποτέλεσμα. Μπορείτε να χρησιμοποιήσετε πολλές συνθήκες Elif για να ελέγξει για 4 ου , 5 ου , 6 ου δυνατότητες στον κώδικά σας
- Μπορούμε να χρησιμοποιήσουμε τον ελάχιστο κώδικα για την εκτέλεση δηλώσεων υπό όρους, δηλώνοντας όλες τις συνθήκες σε μία δήλωση για την εκτέλεση του κώδικα
- Python If Statement μπορεί να τοποθετηθεί