python conditional statements
Et dybtgående kig på betingede udsagn i Python:
I vores tidligere tutorial diskuterede vi de forskellige Operatører af Python gerne hvordan man bruger dem, og hvordan man får adgang til dem sammen med eksempler. Lær kernen Python fra denne serie af Python Tutorials.
Når vi overvejer vores realtidsscenarie hver dag, tager vi nogle beslutninger og baseret på de trufne beslutninger vil vi tage yderligere handlinger.
Derfor afhænger alle vores daglige aktiviteter af de beslutninger, vi træffer.
En lignende situation opstår også i programmeringssproget, hvor vi er nødt til at træffe nogle beslutninger, og på baggrund heraf vil vi gennemføre programmet.
Python leverer fire betingede udsagn. I denne vejledning lærer vi om betingede udsagn med kort beskrivelse, syntaks og enkle eksempler til din lette forståelse.
Hvad du vil lære:
- Se VIDEO-vejledningerne
- Installation af Pycharm
- Betingede udsagn i Python
- Hvis ellers i en linje
- Hvis-ellers udsagn i en linje
- elif-udsagn i en linje
- Flere betingelser i if udsagn
- Konklusion
- Anbefalet læsning
Se VIDEO-vejledningerne
Betingede udsagn i Python: If_else, elif, Nestet hvis:
Betingede udsagn i Python- og PyCharm-installation:
Installation af Pycharm
Pycharm er et gratis open source-værktøj, der er tilgængeligt på forskellige platforme som Windows, Linux og Mac.
- Download Pycharm community-udgave fra nedenstående link Pycharm .
- Følg instruktionerne på skærmen for at installere Pycharm.
- Når PyCharm er installeret, skal du oprette et projekt.
- For at oprette et projekt skal du gå til File => New Project => give projektnavnet og klikke på Opret.
Betingede udsagn i Python
På programmeringssprog, for det meste vi har til at styre strømmen af eksekvering af dit program, vil du kun udføre nogle sæt udsagn, hvis den givne betingelse er opfyldt, og et andet sæt udsagn, når det ikke er opfyldt. Hvilket vi også kalder det som kontroludtalelser eller beslutningsudtalelser.
Betingede udsagn er også kendt som beslutningsudtalelser. Vi bruger disse udsagn, når vi vil udføre en blok kode, når den givne betingelse er sand eller falsk.
I Python kan vi opnå beslutningstagning ved hjælp af nedenstående udsagn:
- Hvis udsagn
- Hvis-ellers udsagn
- Elif udsagn
- Indlejrede hvis og hvis ellers udsagn
- Elif stige
I denne vejledning vil vi diskutere alle udsagnene detaljeret med nogle eksempler i realtid.
# 1) Hvis udsagn
Hvis erklæring er en af de mest anvendte betingede udsagn på de fleste programmeringssprog. Det afgør, om visse udsagn skal udføres eller ej. Hvis erklæringen kontrollerer en given betingelse, hvis betingelsen er sand, vil det sæt kode, der findes i if-blokken, blive udført.
Hvis betingelsen evaluerer et boolsk udtryk og udfører kun kodeblokken, når det boolske udtryk bliver SAND.
Syntaks:
If (Boolean expression): Block of code #Set of statements to execute if the condition is true
Her vil betingelsen blive evalueret til et boolsk udtryk (sand eller falsk). Hvis betingelsen er sand, vil udsagnet eller programmet, der er til stede i if-blokken, blive udført, og hvis betingelsen er falsk, vil udsagnene eller programmet, der er til stede i if-blokken, ikke blive udført.
Lad os se, hvordan det ser ud på et rutediagram.
Hvis du overholder ovenstående rutediagram, vil controlleren først komme til en if-tilstand og evaluere tilstanden, hvis den er sand, så udføres udsagnene, ellers eksekveres koden uden for blokken.
Lad os se nogle eksempler på if-udsagn.
Eksempel: 1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”)
Produktion: Num er mindre end 10.
Disse erklæringer vil altid blive udført.
Produktion:
unix-kommandoer med eksempler og syntaks
I eksemplet ovenfor erklærede vi en variabel kaldet 'Num' med værdien som 5, og i if-sætningen kontrollerer vi, om antallet er mindre end 10 eller ikke, hvis betingelsen er sand, så vil et sæt udsagn inde i if-blokken udføres.
Eksempel: 2
a = 7 b = 0 if (a > b): print(“a is greater than b”)
Produktion:
a er større end b
I eksemplet ovenfor kontrollerer vi forholdet mellem a og b ved hjælp af operatoren større end (>) i if-tilstanden. Hvis a er større end b, udskrives 'a er større end b'.
Eksempel: 3
a = 7 b = 0 if (b Produktion:
B er større end a
Eksempel: 4
a = 7 b = 0 if(a): print(“true”)
Produktion:
sand
Hvis du bemærker, i ovenstående eksempel bruger eller evaluerer vi ingen betingelser i if-erklæringen. Husk altid, at det positive heltal i ethvert programmeringssprog behandles som ægte værdi, og et heltal, der er mindre end 0 eller lig med 0, behandles som falsk.
Her er værdien af a 7, hvilket er positivt, og derfor udskrives det sandt i konsoludgangen.
Eksempel: 5
if (‘python’ in [‘Java’, ‘python’, ‘C#’]): print(“true”)
Produktion:
sand
Her kontrollerer vi, om elementet 'python' er til stede på den givne liste eller ej. 'Python' er til stede i den givne liste, og derfor udskrives det sandt.
Lad os tage et eksempel i realtid, hvor vi bruger if-udsagnet.
For eksempel , har du skrevet en eksamen med en samlet score på 100, og hvis din score er over eller lig med 60, vil du blive betragtet som PASS i eksamen.
Lad os skrive koden til det.
Eksempel: 6
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”)
Produktion:
Tillykke!!!
Du er bestået i eksamen
Husk at bruge (:) -operatoren i slutningen af if-linjen, for uanset hvilken kode du skriver efter kolonoperatoren vil være en del af, hvis blok og indrykning er meget vigtig i python.
Eksempel: 7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”)
Produktion:
Du er bestået i eksamen
Tillykke!!!
Her udskrives (“Tillykke !!!”) udsagn altid, selvom den givne betingelse er sand eller falsk.
Problemet med ovenstående kode er, at udsagnet 'print ('Tillykke !!!')' altid vil blive udført, selvom betingelsen vurderes til sand eller falsk. Men i realtid, hvis du bestå eksamen, eller hvis du ikke får eksamen, vil systemet sige Tillykke !!!.
For at undgå denne python giver en betinget erklæring kaldet if-else.
# 2) Hvis-ellers udsagn
Erklæringen i sig selv fortæller, at hvis en given betingelse er sand, så udfør de udsagn, der er til stede inde i hvis blok, og hvis betingelsen er falsk, så udfør den anden blok.
Else-blok udføres kun, når betingelsen bliver falsk, dette er den blok, hvor du vil udføre nogle handlinger, når betingelsen ikke er sand.
If-else-sætning evaluerer det boolske udtryk og udfører den blok af kode, der findes i if-blokken, hvis betingelsen bliver SAND og udfører en blok af kode, der er til stede i den anden blok, hvis betingelsen bliver FALSE.
Syntaks:
if(Boolean expression): Block of code #Set of statements to execute if condition is true else: Block of code #Set of statements to execute if condition is false
Her vil betingelsen blive evalueret til et boolsk udtryk (sand eller falsk). Hvis betingelsen er sand, vil udsagnene eller programmet, der er til stede i if-blokken, blive udført, og hvis betingelsen er falsk, vil udsagnene eller programmet, der er til stede i den anden blok, blive udført.
Lad os se rutediagrammet for if-else

Hvis du overholder ovenstående rutediagram, vil controlleren først komme til hvis tilstand og evaluere tilstanden, hvis den er sand, og derefter udsagnene om, hvis blok vil blive udført, ellers udføres blok, og senere vil resten af koden være udenfor, hvis -else blok udføres.
Eksempel: 1
num = 5 if(num > 10): print(“number is greater than 10”) else: print(“number is less than 10”) print(“This statement will always be executed”)
Produktion:
antallet er mindre end 10.
Denne erklæring vil altid blive udført.

Produktion:

I ovenstående eksempel har vi deklareret en variabel kaldet 'num' med værdien som 5, og i if-sætningen kontrollerer vi, om antallet er større end 5 eller ej.
Hvis antallet er større end 5, vil kodeblokken inde i if-blokken blive udført, og hvis tilstanden mislykkes, vil den blok af kode, der er til stede inden i den anden blok, blive udført.
Eksempel: 2
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”)
Produktion:
a er større end b
I ovenstående kode, hvis a er større end b, vil udsagnene, der er til stede i if-blokken, blive udført, og udsagnene, der er til stede inden i den anden blok, springes over.
Eksempel: 3
a = 7 b = 0 if (a Produktion:
b er mindre end a
I ovenstående kode er a mindre end b, hvorfor udsagn, der er til stede i den anden blok, vil blive udført, og udsagn, der er til stede inde i hvis blokken springes over.
Lad os nu tage et eksempel i realtid.
Eksempel: 4
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Produktion:
Tillykke!!!
Du er bestået i eksamen
Eksempel: 5
passing_Score = 60 my_Score = 47 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Produktion:
Undskyld!!!
Du er ikke bestået i eksamen, held og lykke næste gang.
# 3) Elif udsagn
I python har vi endnu en betinget erklæring kaldet elif-udsagn. Elif-erklæring bruges kun til at kontrollere flere betingelser, hvis den givne, hvis betingelsen er falsk. Det ligner en if-else-erklæring, og den eneste forskel er, at vi ellers ikke kontrollerer tilstanden, men i elif kontrollerer vi tilstanden.
Elif-udsagn ligner if-else-udsagn, men elif-udsagn vurderer flere forhold.
Syntaks:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true else: #Set of statement to be executed when both if and elif conditions are false
Eksempel: 1
num = 10 if (num == 0): print(“Number is Zero”) elif (num > 5): print(“Number is greater than 5”) else: print(“Number is smaller than 5”)
Produktion:
Antallet er større end 5

Produktion:

I ovenstående eksempel har vi deklareret en variabel kaldet 'num' med værdien som 10, og i if-sætningen kontrollerer vi tilstanden, hvis betingelsen bliver sand. Derefter kodeblokken til stede inde i hvis betingelsen vil blive udført.
Hvis betingelsen bliver falsk, vil den kontrollere elif-tilstanden, hvis betingelsen bliver sand, så udføres en blok kode, der er til stede inde i elif-sætningen.
Hvis det er falsk, udføres en blok kode, der er til stede inde i den anden sætning.
Eksempel: 2
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”)
Produktion:
Antallet er negativt
I ovenstående eksempel tildeler vi først værdi 7 til en variabel kaldet num. Controlleren kommer til if-sætningen og evaluerer det boolske udtryk num> 0, men tallet er ikke større end nul, og dermed hvis blokken springes over.
Som om tilstand vurderes til falsk, vil controlleren komme til elif-sætning og evaluere det boolske udtryk num<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
Hvis både hvis og elif-tilstand vurderes til falsk, udføres et sæt udsagn, der er til stede inde i den anden blok.
# 4) Indlejrede if-else-udsagn
Indlejrede if-else-udsagn betyder, at en if-erklæring eller if-else-udsagn findes i en anden if- eller if-else-blok. Python leverer også denne funktion, dette igen hjælper os med at kontrollere flere forhold i et givet program.
En if-erklæring til stede inde i en anden if-erklæring, der findes i en anden hvis udsagn osv.
Indlejret hvis syntaks:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true #end of nested if #end of if
Ovenstående syntaks siger tydeligt, at if-blokken vil indeholde en anden if-blok i den og så videre. Hvis blokken kan indeholde 'n' antal, hvis blokken inde i den.
Eksempel: 1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”)
Produktion:
antallet er positivt
antallet er mindre end 10

Produktion:

I ovenstående eksempel har vi deklareret en variabel kaldet 'num' med værdien som 5.
For det første vil den kontrollere den første, hvis udsagnet er, hvis betingelsen er sand, derefter den blok af kode, der findes i den første, hvis udsagnet vil blive udført, så vil den kontrollere den anden, hvis udsagnet, hvis den første, hvis udsagnet er sandt og så videre.
Eksempel: 2
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”)
Produktion:
Antallet er større end nul
Her vil controlleren kontrollere, om det givne tal ikke er lig med nul eller ej, hvis antallet ikke er lig med nul, kommer det ind i den første hvis blok og derefter i den anden, hvis blok, vil den kontrollere, om antallet er større end nul eller ej, hvis det er sandt, kommer kontrollen ind i den indlejrede hvis blok og udfører udsagnene og forlader blokken og afslutter programmet.
Eksempel: 3
if (‘python’ in [‘Java’, ‘python’, ‘C#’]): print(“Python is present in the list”) if (‘C#’ in [‘Java’, ‘python’, ‘C#’]): print(“Java is present in the list”) if (‘C#’ in [‘Java’, ‘python’, ‘C#’]): print(“C# is present in the list”)
Produktion:
Python er til stede på listen
Java er til stede på listen
C # er til stede på listen
Indlejret if-else-syntaks:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true else: #Statements to execute if condition is false else: #Statements to execute if condition is false
Her har vi inkluderet if-else-blok inde i en if-blok, du kan også inkludere if-else-blok inde i else-blok.
Eksempel: 3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”)
Produktion:
Antallet er negativt
# 5) Elif Ladder
Vi har set om elif-udsagnene, men hvad er denne elif-stige. Som navnet selv antyder et program, der indeholder ladder of elif udsagn eller elif udsagn, der er struktureret i form af en stige.
Denne erklæring bruges til at teste flere udtryk.
Syntaks:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true elif (condition): #Set of statements to be executed when both if and first elif condition is false and second elif condition is true elif (condition): #Set of statements to be executed when if, first elif and second elif conditions are false and third elif statement is true else: #Set of statement to be executed when all if and elif conditions are false
Eksempel: 1
my_marks = 89 if (my_marks <35): print(“Sorry!!!, You are failed in the exam”) elif(my_marks < 60): print(“Passed in Second class”) elif(my_marks> 60 and my_marks <85): print(“Passed in First class”) else: print(“Passed in First class with distinction”)
Produktion:
sql interview spørgsmål og svar til freshers pdf
Bestået i første klasse med udmærkelse
Ovenstående eksempel beskriver elif-stigen. For det første indtaster kontrolelementet if-sætningen og evaluerer tilstanden, hvis betingelsen er sand, så sæt sætninger, der er til stede inde i if-blokken, udføres ellers springes den over, og controlleren kommer til den første elif-blok og evaluerer tilstanden.
Den lignende proces fortsætter for alle de resterende elif-udsagn, og hvis alle hvis og elif-betingelser vurderes til falske, udføres den anden blok.
Hvis ellers i en linje
I python kan vi skrive if udsagn, if-else udsagn og elif udsagn i en linje uden at bekymre os om fordybningen.
Hvis udsagn i en linje
Vi ved, at vi kan skrive, hvis udsagn som vist nedenfor
Syntaks:
if (condition): #Set of statements to execute if condition is true
I python er det tilladt at skrive ovenstående blok i en linje, hvilket svarer til ovenstående blok.
Syntaks:
if (condition): #set of statements to execute if condition in true
Der kan også være flere udsagn, du skal bare adskille det med et semikolon (;)
Syntaks:
if (condition): statement 1; statement 2; statement 3;…;statement n
Hvis betingelsen er sand, skal du udføre sætning 1, sætning 2 og så videre op til sætning n.
Hvis betingelsen er falsk, vil ingen af udsagnene blive udført.
Eksempel: 1
num = 7 if (num > 0): print(“Number is greater than Zero”)
Produktion:
Antallet er større end nul
Eksempel: 2
if (‘y’ in ‘Python’): print(‘1’); print(‘2’); print(‘3’)
Produktion:
1
to
3
Hvis-ellers udsagn i en linje
Syntaks:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Ovenstående if-else-blok kan også skrives som vist nedenfor.
Syntaks:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Der kan også være flere udsagn, du skal bare adskille det med et semikolon (;)
Syntaks:
if (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Eksempel: 1
num = 7 if (num <0): print(“Number is greater than Zero”) else: print(“Number is smaller than Zero”)
Produktion:
Antallet er mindre end nul
Eksempel: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) else: print(“Mango”); print(“Grapes”)
Produktion:
Mango
Druer
elif-udsagn i en linje
Syntaks:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Ovenstående elif-blok kan også skrives som nedenfor.
Syntaks:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Der kan også være flere udsagn, du skal bare adskille det med et semikolon (;)
Syntaks:
if (condition): statement 1; statement 2; statement 3;…;statement n elif (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Eksempel: 1
num = 7 if (num <0): print(“Number is smaller than Zero”) elif (num> 0): print(“Number is greater than Zero”) else: print(“Number is Zero”)
Produktion:
Antallet er større end nul
Eksempel: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) elif (‘u’ in ‘fruits’): print(“Mango”); print(“Grapes”) else: print(“No fruits available”)
Produktion:
Mango
Druer
Flere betingelser i if udsagn
Det er ikke, at du kun kan skrive en betingelse inde i en if-sætning, vi kan også evaluere flere betingelser i if-sætningen som nedenfor.
Eksempel: 1
num1 = 10 num2 = 20 num3 = 30 if (num1 == 10 and num2 == 20 and num3 == 30): print(“All the conditions are true”)
Produktion:
Alle betingelser er sande
Her i if-sætningen kontrollerer vi flere betingelser ved hjælp af AND-operatoren, hvilket betyder, at hvis alle betingelserne kun er sande, når udsagnene i en if-blok udføres.
Vi kan også specificere OR-operatørerne også.
Eksempel: 2
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”)
Produktion:
Det er en frugt
Her i en, hvis udsagn ud af tre betingelser, er kun en betingelse sand, da det er OR-operatørens regel. Hvis en enkelt betingelse er sand, vil betingelsen blive sand, og udsagnet, der er inde i if-blokken, vil blive udført.
Lad os overveje et realtidsscenarie for at finde antallet af dage til stede i en måned, og vi ved, at antallet af dage i løbet af et skudår vil ændre sig. Vi vil se dette på en programmatisk måde ved hjælp af if, elif og ellers udsagn.
Eksempel: 1
currentYear = int(input(“Enter the year: ”)) month = int(input(“Enter the month: ”)) if ((currentYear % 4) == 0 and (currentYear % 100) != 0 or (currentYear % 400) == 0): print (“Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 29 days in this month”) else: print(“Invalid month”) elif ((currentYear % 4) != 0 or (currentYear % 100) != 0 or (currentYear % 400) != 0): print (“Non Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 28 days in this month”) else: print(“Invalid month”) else: print(“Invalid Year”)
Output: 1
Indtast året: 2020
Indtast måneden: 4
Der er 30 dage i denne måned
Output: 2
Indtast året: 2020
Indtast måneden: 1
Der er 31 dage i denne måned
Output: 3
Indtast året: 2019
Indtast måneden: 2
Der er 28 dage i denne måned
Output: 4
Indtast året: 2020
Indtast måneden: 2
Der er 29 dage i denne måned
Konklusion
I denne vejledning lærte vi om de betingede udsagn i Python. Dette er udsagnene, der ændrer kontrolflowet for udførelse i vores program.
Vi har forskellige typer betingede udsagn som hvis, hvis-ellers, elif, indlejret hvis og indlejrede if-ellers udsagn, der styrer udførelsen af vores program.
Hvis udsagnet evaluerer et boolesk udtryk til sandt eller falsk, hvis betingelsen er sand, vil udsagnet i if-blokken blive udført, hvis betingelsen er falsk, vil udsagnet, der er til stede i den anden blok, kun blive udført, hvis du har skrevet den anden blok.
Vi har endnu en erklæring kaldet elif-erklæring, hvor den ellers erklæring kombineres med en if-sætning, der udføres afhængigt af den tidligere if- eller elif-udsagn.
Bemærkninger:
- Python leverer betingede udsagn, der er nyttige til verifikations- og valideringsformål.
- I Python har vi to typer looping-sætninger, som hjælper os med at udføre bestemte udsagn eller blok af kode gentagne gange
- Vi bruger 'while loop', når vi ikke kender det antal gange, vi har brug for at gentage, og hvis vi ved, hvor mange gange vi har brug for at gentage, så er 'for loop' det bedste.
- Python leverer 3 kontrolerklæringer, der hjælper med at kontrollere strømmen af eksekvering af et program.
Se vores kommende tutorial for at vide mere Looping i Python !!
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Python-løkker - Til, mens, indlejrede løkker med eksempler
- Python-kontroludtalelser (Python fortsætter, bryder og passerer)
- Python-vejledning til begyndere (GRATIS GRATIS Python-træning)
- Python-operatører
- Unix betingede erklæringer: hvis så andre og relationelle operatører
- Python-variabler
- VBScript betingede udsagn: VBScript If, ElseIf, Vælg sag
- Tilføjelse af betingede erklæringer og sløjfeudtalelser i søgeordsvisning - QTP-vejledning # 4