Python hvis, hvis ... ellers, hvis ... elif ... ellers og nestet hvis uttalelse

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… elsesetningen brukes i Python for beslutningsprosesser.

Python if Statement Syntax

 hvis testuttrykk: uttalelse (r)

Her evaluerer programmet test expressionog vil kun utføre uttalelse (r) hvis testuttrykket er True.

Hvis testuttrykket er det False, blir ikke uttalelsen (e) utført.

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

Python if Statement Flytskjema

Flytskjema over if-setning i Python-programmering

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

Kroppen av ifutføres bare hvis dette vurderes til True.

Når variabelen num er lik 3, er testuttrykket sant, og utsagnene i kroppen av ifutføres.

Hvis variabelen num er lik -1, er testuttrykk falsk, og utsagn i kroppen av ifhoppes over.

Den print()setningen faller utenfor ifblokken (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… elseuttalelsen evaluerer test expressionog vil utføre kroppen av ifbare når testen tilstanden er True.

Hvis tilstanden er False, blir kroppen elseutført. Innrykk brukes til å skille blokkene.

Python hvis … ellers Flytskjema

Flytskjema over if … else uttalelse i Python

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 ifblir utført, og det bodyandre blir hoppet over.

Hvis num er lik -5, er testuttrykket falsk og kroppen av elseblir utført og kroppen av ifhoppes over.

Hvis num er lik 0, er testuttrykket sant og kroppen av ifblir utført og bodyav 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 elifer en forkortelse for ellers hvis. Det lar oss se etter flere uttrykk.

Hvis betingelsen for ifer False, sjekker den tilstanden til neste elifblokk og så videre.

Hvis alle forholdene er False, blir kroppen av annet henrettet.

Bare en blokk blant de flere if… elif… elseblokkene utføres i henhold til tilstanden.

Den ifblokken kan ha bare en elseblokk. Men det kan ha flere elifblokker.

Flytskjema over hvis … elif … annet

Flytskjema over if … elif … .else uttalelse i Python

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… elseuttalelse i en annen if… elif… elseuttalelse. 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

Interessante artikler...