I denne artikkelen vil du lære å ta beslutninger i et Python-program ved hjelp av forskjellige former for if… else-uttalelse.
Video: Python if … else Erklæring
Hva er hvis … annet uttalelse i Python?
Beslutningstaking er nødvendig når vi bare ønsker å utføre en kode hvis en viss tilstand er oppfylt.
Den if… elif… else
setningen brukes i Python for beslutningsprosesser.
Python if Statement Syntax
hvis testuttrykk: uttalelse (r)
Her evaluerer programmet test expression
og vil kun utføre uttalelse (r) hvis testuttrykket er True
.
Hvis testuttrykket er det False
, blir ikke uttalelsen (e) utført.
I Python er if
utsagnets kropp indikert av fordypningen. Kroppen starter med en fordypning og den første uindikerte linjen markerer slutten.
Python tolker verdier som ikke er null som True
. None
og 0
tolkes som False
.
Python if Statement Flytskjema

Eksempel: Python if Statement
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Når du kjører programmet, vil utdataene være:
3 er et positivt tall. Dette skrives alltid ut. Dette skrives også alltid.
I eksemplet ovenfor num> 0
er testuttrykket.
Kroppen av if
utføres bare hvis dette vurderes til True
.
Når variabelen num er lik 3, er testuttrykket sant, og utsagnene i kroppen av if
utføres.
Hvis variabelen num er lik -1, er testuttrykk falsk, og utsagn i kroppen av if
hoppes over.
Den print()
setningen faller utenfor if
blokken (Innrykkene er fjernet). Derfor blir den utført uansett testuttrykk.
Python hvis … annet uttalelse
Syntaks for hvis … annet
if testuttrykk: Body of if else: Body of else
Den if… else
uttalelsen evaluerer test expression
og vil utføre kroppen av if
bare når testen tilstanden er True
.
Hvis tilstanden er False
, blir kroppen else
utført. Innrykk brukes til å skille blokkene.
Python hvis … ellers Flytskjema

Eksempel på om… annet
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Produksjon
Positiv eller null
I eksemplet ovenfor, når num er lik 3, er testuttrykket sant og kroppen av if
blir utført, og det body
andre blir hoppet over.
Hvis num er lik -5, er testuttrykket falsk og kroppen av else
blir utført og kroppen av if
hoppes over.
Hvis num er lik 0, er testuttrykket sant og kroppen av if
blir utført og body
av annet blir hoppet over.
Python hvis … elif … annet uttalelse
Syntaks for hvis… elif… annet
if test expression: Body of if elif test expression: Body of elif else: Body of else
Det elif
er en forkortelse for ellers hvis. Det lar oss se etter flere uttrykk.
Hvis betingelsen for if
er False
, sjekker den tilstanden til neste elif
blokk og så videre.
Hvis alle forholdene er False
, blir kroppen av annet henrettet.
Bare en blokk blant de flere if… elif… else
blokkene utføres i henhold til tilstanden.
Den if
blokken kan ha bare en else
blokk. Men det kan ha flere elif
blokker.
Flytskjema over hvis … elif … annet

Eksempel på om … elif … annet
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Når variabel num er positiv, skrives positivt tall ut.
Hvis tallet er lik 0, skrives null ut.
Hvis tall er negativt, skrives negativt tall ut.
Python Nestet hvis uttalelser
Vi kan ha en if… elif… else
uttalelse i en annen if… elif… else
uttalelse. Dette kalles nesting i dataprogrammering.
Ethvert antall av disse utsagnene kan være nestet i hverandre. Innrykk er den eneste måten å finne ut hekkingsnivået. De kan bli forvirrende, så de må unngås med mindre det er nødvendig.
Python nestet hvis eksempel
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Utgang 1
Skriv inn et tall: 5 Positivt tall
Utgang 2
Skriv inn et tall: -1 Negativt tall
Utgang 3
Skriv inn et tall: 0 null