Πίνακας περιεχομένων[Κρύβω][Προβολή]
Καλώς ήρθατε στην έβδομη διάλεξη της σειράς μαθημάτων crash Python.
Θα μάθουμε για τους λογικούς τελεστές και τους τελεστές σύγκρισης εντός της Python. Χρησιμοποιούμε αυτούς τους τελεστές σε καταστάσεις που αντιμετωπίζουν πολλαπλές συνθήκες.
λογικούς τελεστές
ΚΑΙ Χειριστής
Εδώ είναι ένα παράδειγμα. Ας πούμε ότι χτίζουμε μια αίτηση για διεκπεραίωση δανείων. Εάν ένας αιτών έχει υψηλό εισόδημα και καλή πίστωση, είναι επιλέξιμος για δάνειο.
Αυτό σημαίνει ότι εδώ έχουμε να κάνουμε με δύο συνθήκες. Η πρώτη προϋπόθεση είναι να έχετε υψηλό εισόδημα ΚΑΙ η δεύτερη προϋπόθεση είναι να έχετε καλή πίστωση. Και οι δύο προϋποθέσεις πρέπει να ισχύουν για να είναι επιλέξιμος ο αιτών για δάνειο.
Εδώ χρησιμοποιούμε τον λογικό τελεστή "AND". Παρεμπιπτόντως, αυτό δεν είναι συγκεκριμένο για τη γλώσσα προγραμματισμού python, σχεδόν οποιαδήποτε γλώσσα προγραμματισμού που υποστηρίζει τις δηλώσεις "if" υποστηρίζει επίσης τους λογικούς τελεστές.
Πίσω στο πρόγραμμά μας, ας ορίσουμε δύο μεταβλητές:
has_high_income = True
has_good_credit = True
Τώρα, ας γράψουμε τη "δήλωσή μας εάν".
if has_high_income and has_good_credit:
print("Eligible for loan")
Ο τελεστής "AND" βγάζει True μόνο εάν ισχύουν και οι δύο συνθήκες. Εάν μία από τις προϋποθέσεις είναι ψευδής, δεν πρόκειται να δούμε κανένα αποτέλεσμα.
Το πρόγραμμα θα μοιάζει με αυτό.
Ή Χειριστής
Ο τελεστής «OR» μπορεί να χρησιμοποιηθεί με παρόμοιο τρόπο. Δίνει την έξοδο εάν ισχύει κάποια από τις συνθήκες. Ας δοκιμάσουμε το παραπάνω πρόγραμμα με έναν τελεστή OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Τώρα θα επιστρέψει την έξοδο εάν ισχύει κάποια από τις παραπάνω συνθήκες. δηλαδή ο αιτών είναι επιλέξιμος για δάνειο εάν είτε το εισόδημα είναι υψηλό είτε η πίστωση είναι καλή.
Ο τελεστής AND/OR μπορεί να χρησιμοποιηθεί ταυτόχρονα στην ίδια πρόταση if.
Για παράδειγμα,
Αυτό το πρόγραμμα εισάγει μια τρίτη προϋπόθεση κατοχής ακίνητης περιουσίας. Ο αιτών θα είναι επιλέξιμος για το δάνειο μόνο εάν κατέχει την ακίνητη περιουσία και είτε έχει υψηλό εισόδημα ή καλή πίστωση. Σημαίνει ότι ο αιτών πρέπει να πληροί οποιαδήποτε προϋπόθεση από τις δύο πρώτες και η τρίτη προϋπόθεση είναι υποχρεωτική.
ΟΧΙ Χειριστής
Ο τελεστής NOT αντιστρέφει βασικά οποιαδήποτε boolean τιμή του δίνουμε. Το αληθές γίνεται Λάθος και το αντίστροφο.
Ας το μάθουμε υλοποιώντας το. Τώρα πρόκειται να αλλάξουμε κάποιες προϋποθέσεις στο προηγούμενο πρόγραμμά μας. Οι προϋποθέσεις για να είστε επιλέξιμοι για το δάνειο είναι καλή πίστωση και χωρίς ποινικό μητρώο.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Ας το δούμε στην πράξη:
Τώρα, που καταλαβαίνετε καλά πώς λειτουργούν οι τελεστές, ας πάμε στο επόμενο μεγάλο πράγμα, δηλαδή τους τελεστές σύγκρισης.
Χειριστές σύγκρισης
Χρησιμοποιούμε τελεστές σύγκρισης σε περιπτώσεις όπου θέλουμε να συγκρίνουμε μια μεταβλητή με μια τιμή. Αυτά είναι μικρότερα από (<), μεγαλύτερα από (>), ίσα με (==) κ.λπ. Για παράδειγμα, εάν η θερμοκρασία είναι μεγαλύτερη από 30, τότε θέλουμε να εκτυπώσουμε ότι είναι μια ζεστή μέρα. Διαφορετικά, κάνει κρύο. Για να ενσωματώσουμε αυτούς τους κανόνες στο πρόγραμμά μας, πρέπει να χρησιμοποιήσουμε τελεστές σύγκρισης.
Ξεκινώντας το εισάγοντας μια μεταβλητή «θερμοκρασία».
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Άσκηση
Ετοιμαστείτε για ένα τρέιλερ εγκεφάλου. Θα ελέγξει επίσης τη μνήμη σας από τις προηγούμενες δύο διαλέξεις.
Πιθανότατα έχετε δει ότι όταν συμπληρώνετε μια φόρμα στο διαδίκτυο, τα πεδία εισαγωγής έχουν μηνύματα επικύρωσης, για παράδειγμα, ας υποθέσουμε ότι έχουμε ένα πεδίο εισαγωγής για να εισάγει ο χρήστης το όνομά του. Τώρα, εάν το όνομα είναι λιγότερο από 4 χαρακτήρες, θέλουμε να εμφανίσουμε ένα σφάλμα επικύρωσης ότι το όνομα πρέπει να είναι τουλάχιστον τρεις χαρακτήρες. Διαφορετικά, εάν το όνομα έχει περισσότερους από 50 χαρακτήρες, τότε θέλουμε να εμφανίσουμε ένα διαφορετικό σφάλμα επικύρωσης ότι το όνομα μπορεί να είναι το πολύ 50 χαρακτήρες.
Ειδοποίηση spoiler! έρχεται λύση.
Λύση
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Τύλιξε
Αυτό ήταν όλο για το τελεστές στην Python. Τώρα θα δημιουργήσουμε μερικά ενδιαφέροντα έργα και παιχνίδια στην Python.
Αφήστε μια απάντηση