Python if, if ... else, if ... elif ... else och Nested if Statement

I den här artikeln lär du dig att fatta beslut i ett Python-program med olika former av if … else-uttalande.

Video: Python if … else Uttalande

Vad är om … annars uttalande i Python?

Beslut krävs när vi bara vill köra en kod om ett visst villkor är uppfyllt.

Det if… elif… elseuttalandet används i Python för beslutsfattande.

Python if Statement Syntax

 if testuttryck: uttalande

Här utvärderar programmet test expressionoch kommer att utföra uttalanden endast om testuttrycket är True.

Om testuttrycket Falseär så utförs inte uttalandena.

I Python ifindikeras påståendet av fördjupningen. Kroppen börjar med en indragning och den första oindikerade linjen markerar slutet.

Python tolkar icke-nollvärden som True. Noneoch 0tolkas som False.

Python if Statement Flowchart

Flödesschema för if-uttalande i Python-programmering

Exempel: Python if-uttalande

 # 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ör programmet blir resultatet:

 3 är ett positivt tal Detta skrivs alltid ut Detta skrivs också alltid ut.

I exemplet ovan num> 0är testuttrycket.

Kroppen av ifkörs endast om detta utvärderas till True.

När variabeln num är lika med 3 är testuttrycket sant och uttalanden inuti kroppen ifexekveras.

Om variabeln num är lika med -1 är testuttrycket falskt och uttalanden inuti kroppen ifhoppas över.

Det print()uttalandet faller utanför ifblocket (ej indragen). Därför körs den oavsett testuttrycket.

Python om … annars uttalande

Syntax för om … annat

 if testuttryck: Body of if else: Body of else

Det if… elseuttalandet utvärderar test expressionoch kommer att utföra kroppen av ifendast när testet tillståndet är True.

Om villkoret är utförs Falsekroppen av else. Indragning används för att separera blocken.

Python om … annars Flödesschema

Flödesschema för om … annars uttalande i Python

Exempel på om … annars

 # 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

 Positivt eller noll

I exemplet ovan, när num är lika med 3, är testuttrycket sant och kroppen av ifkörs och det bodyandra hoppas över.

Om num är lika med -5 är testuttrycket falskt och kroppen av elsekörs och kroppen ifhoppas över.

Om num är lika med 0 är testuttrycket sant och body of ifexekveras och bodyannat hoppas över.

Python om … elif … annars uttalande

Syntax för if … elif … else

 if testuttryck: Body of if elif testuttryck: Body of elif else: Body of else

Det elifär kort för annars om. Det gör att vi kan söka efter flera uttryck.

Om villkoret för ifär Falsekontrollerar det tillståndet för nästa elifblock och så vidare.

Om alla förhållanden är False, körs andras kropp.

Endast ett block bland de flera if… elif… elseblocken exekveras enligt villkoren.

Den ifblocket kan ha bara ett elseblock. Men det kan ha flera elifblock.

Flödesschema om … elif … annars

Flödesschema över if … elif … .else uttalande i Python

Exempel på om … elif … annars

 '''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 variabelnumret är positivt skrivs positivt antal ut.

Om num är lika med 0 skrivs noll ut.

Om num är negativt skrivs negativt nummer ut.

Python Kapslade om uttalanden

Vi kan ha ett if… elif… elseuttalande i ett annat if… elif… elseuttalande. Detta kallas kapsling i datorprogrammering.

Valfritt antal av dessa påståenden kan kapslas inuti varandra. Indragning är det enda sättet att räkna ut nivån på boet. De kan bli förvirrande, så de måste undvikas om det inte är nödvändigt.

Python kapslad om exempel

 '''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")

Utgång 1

 Ange ett nummer: 5 Positivt nummer

Utgång 2

 Ange ett nummer: -1 Negativt nummer

Utgång 3

 Ange ett nummer: 0 Noll

Intressanta artiklar...