Innehållsförteckning[Dölj][Visa]
Välkommen till den sjunde föreläsningen i vår Python snabbkursserie.
Vi kommer att lära oss om de logiska operatorerna och jämförelseoperatorerna inom Python. Vi använder dessa operatörer i situationer som hanterar flera förhållanden.
logiska operatorer
OCH operatör
Här är ett exempel. Låt oss säga att vi bygger en ansökan för behandling av lån. Om en sökande har en hög inkomst och bra kredit, är de berättigade till ett lån.
Det betyder att vi här har att göra med två villkor. Det första villkoret är att ha en hög inkomst OCH det andra villkoret är att ha god kredit. Båda villkoren måste vara uppfyllda för att sökanden ska vara berättigad till ett lån.
Det är här vi använder den logiska "OCH"-operatorn. Förresten, detta är inte specifikt för programmeringsspråket python, i stort sett alla programmeringsspråk som stöder "if-satser" stöder också de logiska operatorerna.
Tillbaka till vårt program, låt oss definiera två variabler:
has_high_income = True
has_good_credit = True
Låt oss nu skriva vårt "om-uttalande".
if has_high_income and has_good_credit:
print("Eligible for loan")
"OCH"-operatorn matar bara ut True om båda villkoren är sanna. Om ett av villkoren är falskt kommer vi inte att se någon utdata.
Programmet kommer att se ut så här.
ELLER Operatör
"OR"-operatorn kan användas på liknande sätt. Den ger utdata om något av villkoren är sanna. Låt oss prova ovanstå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 kommer den att returnera utdata om något av ovanstående villkor är sant. dvs sökanden är berättigad till ett lån om antingen inkomsten är hög eller krediten är god.
AND/OR-operatorn kan användas samtidigt i samma if-sats.
Till exempel,
Detta program introducerar ett tredje villkor för att äga fast egendom. Den sökande kommer endast att vara berättigad till lånet om han äger den fasta egendomen och antingen har en hög inkomst eller god kredit. Det innebär att sökanden måste uppfylla ett villkor av de två första och det tredje villkoret är obligatoriskt.
INTE Operatör
NOT-operatorn inverterar i princip alla booleska värden vi ger den. Sant blir falskt och vice versa.
Låt oss lära oss det genom att implementera det. Vi kommer nu att ändra några villkor i vårt tidigare program. Villkoren för att vara berättigad till lånet är god kredit och inget brottsregister.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Låt oss se det i aktion:
Nu, när du har en rättvis förståelse för hur operatörerna fungerar, låt oss gå in på nästa stora sak, nämligen jämförelseoperatörer.
Jämförelseoperatörer
Vi använder jämförelseoperatorer i situationer där vi vill jämföra en variabel med ett värde. Dessa är mindre än (<), större än (>), lika med (==) etc. Till exempel, om temperaturen är högre än 30, så vill vi skriva ut att det är en varm dag. Annars är det kallt. För att bygga in dessa regler i vårt program måste vi använda jämförelseoperatorer.
Börjar det med att införa en variabel "temperatur".
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Motionera
Gör dig redo för en brain teaser. Det kommer också att kontrollera ditt minne från de senaste två föreläsningarna.
Du har säkert sett att när du fyller i ett formulär online så har inmatningsfälten valideringsmeddelanden, låt oss säga att vi har ett inmatningsfält där användaren kan ange sitt namn. Om namnet nu är mindre än 4 tecken, vill vi visa ett valideringsfel att namnet måste vara minst tre tecken. Annars, om namnet är mer än 50 tecken långt så vill vi visa ett annat valideringsfel att namnet kan vara maximalt 50 tecken.
Spoilervarning! lösningen kommer.
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")
Sammanfatta
Det var allt om operatörer i Python. Nu ska vi bygga några intressanta projekt och spel i Python.
Kommentera uppropet