Inhoudsopgave[Zich verstoppen][Laten zien]
Welkom bij de zevende lezing in onze reeks Python-spoedcursussen.
We zullen leren over de logische operatoren en vergelijkingsoperatoren binnen Python. We gebruiken deze operatoren in situaties die met meerdere voorwaarden te maken hebben.
logische Operators
EN-operator
Hier is een voorbeeld. Laten we zeggen dat we een applicatie bouwen voor het verwerken van leningen. Als een aanvrager een hoog inkomen en een goede kredietwaardigheid heeft, komt hij in aanmerking voor een lening.
Dit betekent dat we hier te maken hebben met twee voorwaarden. De eerste voorwaarde is het hebben van een hoog inkomen EN de tweede voorwaarde is het hebben van een goede kredietwaardigheid. Aan beide voorwaarden moet worden voldaan om de aanvrager in aanmerking te laten komen voor een lening.
Dit is waar we de logische "AND" -operator gebruiken. Dit is trouwens niet specifiek voor de programmeertaal Python, vrijwel elke programmeertaal die "if-statements" ondersteunt, ondersteunt ook de logische operatoren.
Terug naar ons programma, laten we twee variabelen definiëren:
has_high_income = True
has_good_credit = True
Laten we nu onze "if-verklaring" schrijven.
if has_high_income and has_good_credit:
print("Eligible for loan")
De "AND"-operator voert alleen True uit als beide voorwaarden waar zijn. Als een van de voorwaarden onwaar is, zien we geen uitvoer.
Het programma zal er als volgt uitzien.
OF-operator
De operator "OF" kan op een vergelijkbare manier worden gebruikt. Het geeft de uitvoer als een van de voorwaarden waar is. Laten we het bovenstaande programma eens proberen met een OR-operator.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Nu zal het de uitvoer retourneren als een van de bovenstaande voorwaarden waar is. dwz de aanvrager komt in aanmerking voor een lening als het inkomen hoog is of het krediet goed is.
De AND/OR-operator kan tegelijkertijd in hetzelfde if-statement worden gebruikt.
Bijvoorbeeld
Dit programma introduceert een derde voorwaarde voor het bezitten van onroerend goed. De aanvrager komt alleen in aanmerking voor de lening als hij eigenaar is van de onroerende zaak en ofwel een hoog inkomen ofwel een goede kredietwaardigheid heeft. Het betekent dat de aanvrager aan één van de eerste twee voorwaarden moet voldoen en dat de derde voorwaarde verplicht is.
NIET-operator
De NOT-operator keert in feite elke booleaanse waarde om die we eraan geven. Waar wordt onwaar en vice versa.
Laten we het leren door het te implementeren. We gaan nu enkele voorwaarden wijzigen in ons vorige programma. De voorwaarden om in aanmerking te komen voor de lening zijn een goede kredietwaardigheid en geen strafblad.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Laten we het in actie zien:
Nu je een goed begrip hebt van hoe de operatoren werken, gaan we verder met het volgende grote ding, namelijk vergelijkingsoperatoren.
Vergelijkingsoperatoren
We gebruiken vergelijkingsoperatoren in situaties waarin we een variabele met een waarde willen vergelijken. Deze zijn kleiner dan (<), groter dan (>), gelijk aan (==) etc. Als de temperatuur bijvoorbeeld hoger is dan 30, dan willen we printen dat het een warme dag is. Anders is het koud. Om deze regels in ons programma in te bouwen, moeten we vergelijkingsoperatoren gebruiken.
Beginnen door een variabele "temperatuur" in te voeren.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Oefening
Maak je klaar voor een hersenkraker. Het zal ook je geheugen van de afgelopen paar lezingen controleren.
U hebt waarschijnlijk gezien dat wanneer u online een formulier invult, de invoervelden bijvoorbeeld validatieberichten hebben, laten we zeggen dat we een invoerveld hebben waarin de gebruiker zijn naam kan invoeren. Als de naam nu minder dan 4 tekens is, willen we een validatiefout weergeven dat de naam uit minimaal drie tekens moet bestaan. Anders, als de naam meer dan 50 tekens lang is, willen we een andere validatiefout weergeven dat de naam maximaal 50 tekens mag zijn.
Spoiler alert! oplossing komt eraan.
Oplossing
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")
verpakken
Dat was alles over de operatoren in Python. Nu gaan we een aantal interessante projecten en games bouwen in Python.
Laat een reactie achter