Python hvis, hvis ... ellers, hvis ... elif ... ellers og Indlejret hvis erklæring

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… elsesætning bruges i Python beslutningsgrundlag.

Python if Statement Syntax

 hvis testudtryk: udsagn (er)

Her evaluerer programmet test expressionog udfører kun udsagn, hvis testudtrykket er True.

Hvis testudtrykket er False, udføres udsagnet / erklæringerne ikke.

I Python er ifudsagnets 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. Noneog 0fortolkes som False.

Python if Statement Flowchart

Flowchart of if-sætning i Python-programmering

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> 0er testudtrykket.

Kroppen af ifudføres kun, hvis dette vurderes til True.

Når variablen num er lig med 3, er testudtrykket sandt, og udsagn inde i kroppen ifudføres.

Hvis variablen num er lig med -1, er testudtryk falsk, og udsagn inde i kroppen ifspringes over.

Den print()opgørelse falder uden for ifblokken (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… elseopgørelse evaluerer test expressionog vil udføre selve ifkun når testen tilstand er True.

Hvis betingelsen er False, elseudføres kroppen af . Indrykning bruges til at adskille blokkene.

Python hvis … ellers Flowchart

Flowchart of if … else udsagn i Python

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 ifudføres, og den bodyaf andet springes over.

Hvis num er lig med -5, er testudtrykket falsk, og kroppen af elseudføres, og kroppen over ifspringes over.

Hvis num er lig med 0, er testudtrykket sandt, og kroppen ifudføres og bodyaf 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 elifer forkortelse for ellers hvis. Det giver os mulighed for at kontrollere for flere udtryk.

Hvis betingelsen for ifer False, kontrollerer den tilstanden for den næste elifblok osv.

Hvis alle betingelserne er False, udføres andres krop.

Kun en blok blandt de mange if… elif… elseblokke udføres i henhold til betingelsen.

Den ifblok kan kun have én elseblok. Men det kan have flere elifblokke.

Flowchart of if … elif … else

Flowchart of if… elif… .else udsagn i Python

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… elseerklæring inde i en anden if… elif… elseerklæ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

Interessante artikler...