I denne artikel lærer du at skabe beslutninger i et Python-program ved hjælp af forskellige former for if… else-udsagn.
Video: Python hvis … ellers Erklæring
Hvad er hvis … ellers udsagn i Python?
Beslutningstagning er påkrævet, når vi kun ønsker at udføre en kode, hvis en bestemt betingelse er opfyldt.
Den if… elif… else
sætning bruges i Python beslutningsgrundlag.
Python if Statement Syntax
hvis testudtryk: udsagn (er)
Her evaluerer programmet test expression
og udfører kun udsagn, hvis testudtrykket er True
.
Hvis testudtrykket er False
, udføres udsagnet / erklæringerne ikke.
I Python er if
udsagnets krop angivet med fordybningen. Kroppen starter med en fordybning, og den første uindfriede linje markerer slutningen.
Python fortolker værdier, der ikke er nul, som True
. None
og 0
fortolkes som False
.
Python if Statement Flowchart

Eksempel: Python if-erklæring
# 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 kører programmet, vil output være:
3 er et positivt tal. Dette udskrives altid. Dette udskrives også altid.
I ovenstående eksempel num> 0
er testudtrykket.
Kroppen af if
udføres kun, hvis dette vurderes til True
.
Når variablen num er lig med 3, er testudtrykket sandt, og udsagn inde i kroppen if
udføres.
Hvis variablen num er lig med -1, er testudtryk falsk, og udsagn inde i kroppen if
springes over.
Den print()
opgørelse falder uden for if
blokken (afindrykket). Derfor udføres den uanset testudtrykket.
Python hvis … ellers Erklæring
Syntaks for hvis … ellers
hvis testudtryk: Body of if else: Body of else
Den if… else
opgørelse evaluerer test expression
og vil udføre selve if
kun når testen tilstand er True
.
Hvis betingelsen er False
, else
udføres kroppen af . Indrykning bruges til at adskille blokkene.
Python hvis … ellers Flowchart

Eksempel på hvis … ellers
# 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")
Produktion
Positiv eller nul
I ovenstående eksempel, når num er lig med 3, er testudtrykket sandt, og kroppen if
udføres, og den body
af andet springes over.
Hvis num er lig med -5, er testudtrykket falsk, og kroppen af else
udføres, og kroppen over if
springes over.
Hvis num er lig med 0, er testudtrykket sandt, og kroppen if
udføres og body
af andet springes over.
Python hvis … elif … ellers Erklæring
Syntaks for hvis… elif… andet
if test expression: Body of if elif test expression: Body of elif else: Body of else
Det elif
er forkortelse for ellers hvis. Det giver os mulighed for at kontrollere for flere udtryk.
Hvis betingelsen for if
er False
, kontrollerer den tilstanden for den næste elif
blok osv.
Hvis alle betingelserne er False
, udføres andres krop.
Kun en blok blandt de mange if… elif… else
blokke udføres i henhold til betingelsen.
Den if
blok kan kun have én else
blok. Men det kan have flere elif
blokke.
Flowchart of if … elif … else

Eksempel på hvis… elif… andet
'''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 tal er positiv, udskrives positivt tal.
Hvis num er lig med 0, udskrives nul.
Hvis num er negativ, udskrives negativt tal.
Python Nestet hvis udsagn
Vi kan have en if… elif… else
erklæring inde i en anden if… elif… else
erklæring. Dette kaldes indlejring i computerprogrammering.
Ethvert antal af disse udsagn kan indlejres i hinanden. Indrykning er den eneste måde at finde ud af indlejringsniveauet på. De kan blive forvirrende, så de skal undgås, medmindre det er nødvendigt.
Python indlejret 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")
Udgang 1
Indtast et tal: 5 Positivt tal
Udgang 2
Indtast et tal: -1 Negativt tal
Udgang 3
Indtast et tal: 0 Nul