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… else
uttalandet används i Python för beslutsfattande.
Python if Statement Syntax
if testuttryck: uttalande
Här utvärderar programmet test expression
och kommer att utföra uttalanden endast om testuttrycket är True
.
Om testuttrycket False
är så utförs inte uttalandena.
I Python if
indikeras 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
. None
och 0
tolkas som False
.
Python if Statement Flowchart
Flödesschema för if-uttalande i Python-programmeringExempel: 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 if
körs endast om detta utvärderas till True
.
När variabeln num är lika med 3 är testuttrycket sant och uttalanden inuti kroppen if
exekveras.
Om variabeln num är lika med -1 är testuttrycket falskt och uttalanden inuti kroppen if
hoppas över.
Det print()
uttalandet faller utanför if
blocket (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… else
uttalandet utvärderar test expression
och kommer att utföra kroppen av if
endast när testet tillståndet är True
.
Om villkoret är utförs False
kroppen av else
. Indragning används för att separera blocken.
Python om … annars Flödesschema
Flödesschema för om … annars uttalande i PythonExempel 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 if
körs och det body
andra hoppas över.
Om num är lika med -5 är testuttrycket falskt och kroppen av else
körs och kroppen if
hoppas över.
Om num är lika med 0 är testuttrycket sant och body of if
exekveras och body
annat 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 False
kontrollerar det tillståndet för nästa elif
block och så vidare.
Om alla förhållanden är False
, körs andras kropp.
Endast ett block bland de flera if… elif… else
blocken exekveras enligt villkoren.
Den if
blocket kan ha bara ett else
block. Men det kan ha flera elif
block.
Flödesschema om … elif … annars
Flödesschema över if … elif … .else uttalande i PythonExempel 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… else
uttalande i ett annat if… elif… else
uttalande. 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