Indholdsfortegnelse[Skjule][At vise]
Velkommen til det syvende foredrag i vores Python lynkursusserie.
Vi vil lære om de logiske operatorer og sammenligningsoperatorer i Python. Vi bruger disse operatører i situationer, der håndterer flere forhold.
logiske operatorer
OG operatør
Her er et eksempel. Lad os sige, at vi bygger en ansøgning om behandling af lån. Hvis en ansøger har en høj indkomst og god kredit, er de berettiget til et lån.
Det betyder, at vi her har at gøre med to forhold. Den første betingelse er at have en høj indkomst, OG den anden betingelse er at have god kredit. Begge betingelser skal være opfyldt, for at ansøgeren er berettiget til et lån.
Det er her, vi bruger den logiske "AND"-operator. Dette er i øvrigt ikke specifikt for python-programmeringssprog, stort set ethvert programmeringssprog, der understøtter "if-sætninger", understøtter også de logiske operatorer.
Tilbage til vores program, lad os definere to variable:
has_high_income = True
has_good_credit = True
Lad os nu skrive vores "hvis-erklæring".
if has_high_income and has_good_credit:
print("Eligible for loan")
"AND"-operatoren udsender kun Sand, hvis begge betingelser er sande. Hvis en af betingelserne er falsk, vil vi ikke se noget output.
Programmet vil se sådan ud.
ELLER operatør
"ELLER"-operatoren kan bruges på lignende måde. Det giver output, hvis nogen af betingelserne er sande. Lad os prøve ovenstående program med en OR-operator.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Nu returnerer den outputtet, hvis nogen af ovenstående betingelser er sande. dvs. ansøgeren er berettiget til et lån, hvis enten indkomsten er høj eller kreditten er god.
AND/OR-operatoren kan bruges samtidigt i den samme if-sætning.
For eksempel:
Dette program introducerer en tredje betingelse for at eje fast ejendom. Ansøgeren vil kun være berettiget til lånet, hvis han ejer den faste ejendom og enten har en høj indkomst eller god kredit. Det betyder, at ansøgeren skal opfylde en hvilken som helst betingelse fra de to første, og den tredje betingelse er obligatorisk.
IKKE operatør
NOT-operatoren inverserer dybest set enhver boolesk værdi, vi giver den. Sand bliver falsk og omvendt.
Lad os lære det ved at implementere det. Vi vil nu ændre nogle betingelser i vores tidligere program. Betingelserne for at være berettiget til lånet er god kredit og ingen straffeattest.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Lad os se det i aktion:
Nu, hvor du har en rimelig forståelse af, hvordan operatørerne fungerer, lad os komme ind på den næste store ting, nemlig sammenligningsoperatører.
Sammenligningsoperatører
Vi bruger sammenligningsoperatorer i situationer, hvor vi ønsker at sammenligne en variabel med en værdi. Disse er mindre end (<), større end (>), lig med (==) osv. For eksempel, hvis temperaturen er større end 30, så vil vi udskrive, at det er en varm dag. Ellers er det koldt. For at indbygge disse regler i vores program skal vi bruge sammenligningsoperatorer.
Starter det med at indføre en variabel "temperatur".
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Dyrke motion
Gør dig klar til en hjernetrim. Det vil også tjekke din hukommelse fra de seneste par forelæsninger.
Du har sikkert set, at når du udfylder en formular online, har indtastningsfelterne valideringsmeddelelser, for eksempel, lad os sige, at vi har et indtastningsfelt, hvor brugeren kan indtaste sit navn. Hvis navnet nu er mindre end 4 tegn, ønsker vi at vise en valideringsfejl om, at navnet skal være mindst tre tegn. Ellers, hvis navnet er mere end 50 tegn langt, vil vi gerne vise en anden valideringsfejl, at navnet kan være på maksimalt 50 tegn.
Spoiler alarm! løsning på vej.
Løsning
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")
Wrap Up
Det handlede alt om operatører i Python. Nu vil vi bygge nogle interessante projekter og spil i Python.
Giv en kommentar