python conditional statements
En grundig titt på betingede uttalelser i Python:
I vår forrige opplæring diskuterte vi de forskjellige Operatører av Python liker hvordan du bruker dem og hvordan du får tilgang til dem sammen med eksempler. Lær kjernen Python fra denne serien av Python Tutorials.
Når vi vurderer vårt sanntidsscenario hver dag, tar vi noen beslutninger, og basert på de beslutningene vi tar, vil vi ta ytterligere tiltak.
Derfor avhenger alle våre daglige aktiviteter av avgjørelsene vi tar.
En lignende situasjon oppstår også i programmeringsspråket der vi må ta noen avgjørelser og basert på at vi skal gjennomføre programmet.
Python gir fire betingede uttalelser. I denne veiledningen vil vi lære om betingede uttalelser med kort beskrivelse, syntaks og enkle eksempler for enkel forståelse.
Hva du vil lære:
- Se VIDEO-veiledningene
- Installasjon av Pycharm
- Betingede uttalelser i Python
- Hvis ellers i en linje
- Hvis annet uttalelser i en linje
- uttalelser i en linje
- Flere forhold i if uttalelser
- Konklusjon
- Anbefalt lesing
Se VIDEO-veiledningene
Betinget utsagn i Python: If_else, elif, Nestet hvis:
Betingede uttalelser i Python og PyCharm installasjon:
Installasjon av Pycharm
Pycharm er et gratis åpen kildekodeverktøy som er tilgjengelig på forskjellige plattformer som Windows, Linux og Mac.
- Last ned Pycharm community-utgave fra lenken nedenfor Pycharm .
- Følg instruksjonene på skjermen for å installere Pycharm.
- Når PyCharm er installert, oppretter du et prosjekt.
- For å lage et prosjekt, gå til File => New Project => oppgi prosjektnavnet og klikk på Create.
Betingede uttalelser i Python
I programmeringsspråk, for det meste vi har for å kontrollere gjennomføringsflyten til programmet ditt, vil du bare utføre noen sett med utsagn hvis den gitte tilstanden er oppfylt, og et annet sett med utsagn når det ikke er oppfylt. Som vi også kaller det som kontrolluttalelser eller beslutningsuttalelser.
Betingede uttalelser er også kjent som beslutningsuttalelser. Vi bruker disse utsagnene når vi ønsker å utføre en blokk med kode når den gitte tilstanden er sant eller usant.
I Python kan vi oppnå beslutningstaking ved å bruke utsagnene nedenfor:
- Hvis uttalelser
- Hvis annet uttalelser
- Elif uttalelser
- Nestet hvis og hvis-annet uttalelser
- Elif-stige
I denne opplæringen vil vi diskutere alle uttalelsene i detalj med noen sanntidseksempler.
# 1) Hvis uttalelser
Hvis uttalelse er en av de mest brukte betingede uttalelsene i de fleste programmeringsspråk. Den bestemmer om visse uttalelser må utføres eller ikke. Hvis uttalelsen sjekker for en gitt tilstand, hvis betingelsen er sant, vil kodesettet som er tilstede i if-blokken, bli utført.
Hvis-tilstanden evaluerer et boolsk uttrykk og utfører kun kodeblokken når det boolske uttrykket blir SANT.
Syntaks:
If (Boolean expression): Block of code #Set of statements to execute if the condition is true
Her vil tilstanden bli evaluert til et boolsk uttrykk (sant eller usant). Hvis tilstanden er oppfylt, vil utsagnet eller programmet som er tilstede i if-blokken, bli utført, og hvis betingelsen er falsk, vil ikke utsagnene eller programmet som er tilstede i if-blokken ikke bli utført.
La oss se hvordan det ser ut på et flytskjema.
Hvis du observerer flytskjemaet ovenfor, vil kontrolleren først komme til en if-tilstand og evaluere tilstanden hvis den er sann, så blir utsagnene utført, ellers vil koden som er tilstede utenfor blokken bli utført.
La oss se noen eksempler på if uttalelser.
Eksempel: 1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”)
Produksjon: Num er mindre enn 10.
Disse uttalelsene vil alltid bli utført.
Produksjon:
beste stedet å se kalt anime gratis
I eksemplet ovenfor erklærte vi en variabel kalt 'Num' med verdien som 5 og i if-setningen sjekker vi om tallet er mindre enn 10 eller ikke hvis tilstanden er sant, vil et sett med setninger inne i if-blokken bli henrettet.
Eksempel: 2
a = 7 b = 0 if (a > b): print(“a is greater than b”)
Produksjon:
a er større enn b
I eksemplet ovenfor sjekker vi forholdet mellom a og b ved å bruke operatoren større enn (>) i if-tilstanden. Hvis a er større enn b, vil 'a er større enn b' bli skrevet ut.
Eksempel: 3
a = 7 b = 0 if (b Produksjon:
B er større enn a
Eksempel: 4
a = 7 b = 0 if(a): print(“true”)
Produksjon:
ekte
Hvis du observerer, i eksemplet ovenfor, bruker vi ikke eller vurderer noen tilstand i if-setningen. Husk alltid at i et hvilket som helst programmeringsspråk, vil det positive heltallet bli behandlet som sann verdi, og et helt tall som er mindre enn 0 eller lik 0 vil bli behandlet som usant.
Her er verdien på a 7 som er positiv, og dermed blir den skrevet ut i konsollutgangen.
Eksempel: 5
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“true”)
Produksjon:
ekte
Her verifiserer vi om elementet ‘python’ er tilstede i den oppgitte listen eller ikke. ‘Python’ er tilstede i den gitte listen, og dermed blir den skrevet ut sant.
La oss ta et sanntidseksempel der vi vil bruke if-setningen.
For eksempel , har du skrevet en eksamen for en total poengsum på 100, og hvis poengsummen din er over eller lik 60, vil du bli betraktet som bestått i eksamen.
La oss skrive koden for det.
Eksempel: 6
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”)
Produksjon:
Gratulerer!!!
Du er bestått i eksamen
Husk å bruke (:) operator på slutten av if-linjen, for uansett hvilken kode du skriver etter kolonoperatoren vil være en del av hvis blokk og innrykk er veldig viktig i python.
Eksempel: 7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”)
Produksjon:
Du er bestått i eksamen
Gratulerer!!!
Her vil utskrift ('Gratulerer !!!') alltid utføres, selv om den gitte tilstanden er sant eller usant.
Problemet med ovennevnte kode er at utsagnet 'print ('Gratulerer !!!')' alltid vil bli utført selv om tilstanden blir vurdert til sant eller usant. Men i sanntid, hvis du har bestått eksamen eller ikke bestått eksamen, vil systemet si Gratulerer !!!
For å unngå dette gir python en betinget uttalelse kalt if-else.
# 2) Hvis-annet uttalelser
Uttalelsen i seg selv forteller at hvis en gitt tilstand er sant, så utfør utsagnene som er tilstede inne i blokken, og hvis tilstanden er falsk, så utfør den andre blokken.
Annen blokk utføres bare når tilstanden blir falsk, dette er blokken der du vil utføre noen handlinger når tilstanden ikke er sant.
If-else-setningen evaluerer det boolske uttrykket og utfører kodeblokken som er tilstede i if-blokken hvis tilstanden blir SANT og utfører en blokk med kode som er tilstede i den andre blokken hvis tilstanden blir 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 tilstanden bli evaluert til et boolsk uttrykk (sant eller usant). Hvis vilkåret er sant, vil utsagnene eller programmet som er tilstede i if-blokken, bli utført, og hvis tilstanden er falsk, vil utsagnene eller programmet som er tilstede i ellers-blokken bli utført.
La oss se flytskjemaet til if-else

Hvis du observerer flytskjemaet ovenfor, vil kontrolleren først komme til hvis tilstand og evaluere tilstanden hvis den er sann, og deretter vil utsagnene om hvis blokk utføres ellers vil blokk utføres og senere resten av koden tilstede utenfor hvis -else blokk vil bli utført.
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”)
Produksjon:
tallet er mindre enn 10.
Denne uttalelsen vil alltid bli utført.

Produksjon:

I eksemplet ovenfor har vi deklarert en variabel kalt ‘num’ med verdien som 5, og i if-setningen sjekker vi om tallet er større enn 5 eller ikke.
Hvis tallet er større enn 5, vil kodeblokken i if-blokken bli utført, og hvis tilstanden mislykkes, vil kodeblokken som er tilstede i den andre blokken, bli utført.
Eksempel: 2
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”)
Produksjon:
a er større enn b
I koden ovenfor, hvis a er større enn b, vil utsagnene som er tilstede i if-blokken bli utført, og utsagnene som er tilstede i den andre blokken vil bli hoppet over.
Eksempel: 3
a = 7 b = 0 if (a Produksjon:
b er mindre enn a
I den ovennevnte koden er a mindre enn b, derav utsagn som er tilstede i den andre blokken vil bli utført, og utsagnene som er tilstede i hvis blokken vil bli hoppet over.
La oss nå ta et eksempel i sanntid.
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”)
Produksjon:
Gratulerer!!!
Du er bestått 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”)
Produksjon:
Unnskyld!!!
Du er mislykket i eksamen, lykke til neste gang.
# 3) Elif uttalelser
I python har vi en ekstra betinget uttalelse kalt elif-uttalelser. Elif-setningen brukes bare til å sjekke flere forhold hvis den gis hvis betingelsen er falsk. Det ligner på en if-else-påstand, og den eneste forskjellen er at i annet vil vi ikke sjekke tilstanden, men i elif vil vi sjekke tilstanden.
Elif-utsagn ligner på if-else-utsagn, men elif-utsagn evaluerer 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”)
Produksjon:
Antallet er større enn 5

Produksjon:

I eksemplet ovenfor har vi deklarert en variabel kalt ‘num’ med verdien som 10, og i if-setningen sjekker vi tilstanden hvis tilstanden blir sant. Deretter blokkerer koden i if-tilstanden.
Hvis tilstanden blir falsk, vil den sjekke elif-tilstanden hvis tilstanden blir oppfylt, og deretter vil en blokk med kode i elif-setningen bli utført.
Hvis det er usant, vil en blokk med kode som er inne i den andre setningen bli utført.
Eksempel: 2
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”)
Produksjon:
Antallet er negativt
I eksemplet ovenfor tilordner vi først verdi 7 til en variabel kalt num. Kontrolleren vil komme til if uttalelse og evaluere det boolske uttrykket num> 0, men tallet er ikke større enn null, derav hvis blokken blir hoppet over.
Som om tilstanden blir evaluert til falsk, vil kontrolleren komme til elif uttalelse og evaluere det boolske uttrykket num<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
I tilfelle både hvis og elif-tilstand blir evaluert til falsk, vil et sett med utsagn som er tilstede i den andre blokken bli utført.
# 4) Nestede if-else-uttalelser
Nestede if-else-utsagn betyr at en if-uttalelse eller if-else-uttalelse er tilstede i en annen if- eller if-else-blokk. Python tilbyr også denne funksjonen, dette vil igjen hjelpe oss med å sjekke flere forhold i et gitt program.
En if-uttalelse tilstede i en annen if-uttalelse som er tilstede i en annen hvis uttalelser og så videre.
Nestet hvis syntaks:
det du ser er det du får webbygger
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
Ovennevnte syntaks sier tydelig at if-blokken vil inneholde en annen if-blokk i den og så videre. Hvis blokken kan inneholde ‘n’ antall if-blokker inne i den.
Eksempel: 1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”)
Produksjon:
tallet er positivt
tallet er mindre enn 10

Produksjon:

I eksemplet ovenfor har vi erklært en variabel kalt ‘num’ med verdien som 5.
Først vil den sjekke den første om setningen hvis tilstanden er sant, deretter koden som er tilstede i den første hvis setningen blir utført, vil den sjekke den andre hvis setningen hvis den første hvis setningen er sant og så videre.
Eksempel: 2
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”)
Produksjon:
Antallet er større enn null
Her vil kontrolleren sjekke om det gitte tallet ikke er lik null eller ikke, hvis tallet ikke er lik null, går det inn i den første hvis blokken og deretter i den andre hvis blokken, vil den sjekke om tallet er større enn null eller ikke, hvis det er sant, kommer kontrollen inn i den nestede hvis blokken og utfører uttalelsene og forlater blokken og avslutter 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”)
Produksjon:
Python er til stede i listen
Java er til stede i listen
C # er til stede i listen
Nestet 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 tatt med if-else-blokkering i en if-blokk, du kan også inkludere if-else-blokkering i else-blokkering.
Eksempel: 3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”)
Produksjon:
Antallet er negativt
# 5) Elif Ladder
Vi har sett om Elif-uttalelsene, men hva er denne Elif-stigen. Som navnet antyder, et program som inneholder ladder of elif-utsagn eller elif-utsagn som er strukturert i form av en stige.
Denne påstanden brukes til å teste flere uttrykk.
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”)
Produksjon:
Bestått i første klasse med utmerkelse
Ovenstående eksempel beskriver elifstigen. For det første går kontrollen inn i if-setningen og evaluerer tilstanden hvis tilstanden er sann, og settet med utsagn som er tilstede i if-blokken vil bli utført, ellers vil den bli hoppet over og kontrolleren vil komme til den første elif-blokken og evaluere tilstanden.
Den samme prosessen vil fortsette for alle gjenværende elif-uttalelser, og i tilfelle alle hvis og elif-forhold blir evaluert til falske, vil den andre blokken bli utført.
Hvis ellers i en linje
I python kan vi skrive if utsagn, if-else utsagn og elif uttalelser i en linje uten å bekymre oss for fordypningen.
Hvis uttalelse i en linje
Vi vet at vi kan skrive om utsagn som vist nedenfor
Syntaks:
if (condition): #Set of statements to execute if condition is true
I python er det tillatt å skrive den ovennevnte blokken i en linje, som ligner på den ovennevnte blokken.
Syntaks:
if (condition): #set of statements to execute if condition in true
Det kan også være flere utsagn, du trenger bare å skille den med et semikolon (;)
Syntaks:
if (condition): statement 1; statement 2; statement 3;…;statement n
Hvis tilstanden er oppfylt, utfør uttalelse 1, uttalelse 2 og så videre opp til uttalelse n.
I tilfelle hvis tilstanden er falsk, vil ingen av uttalelsene bli utført.
Eksempel: 1
num = 7 if (num > 0): print(“Number is greater than Zero”)
Produksjon:
Antallet er større enn null
Eksempel: 2
if (‘y’ in ‘Python’): print(‘1’); print(‘2’); print(‘3’)
Produksjon:
1
to
3
Hvis annet uttalelser 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
Ovennevnte if-else-blokk 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
Det kan også være flere utsagn, du trenger bare å skille den 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”)
Produksjon:
Antallet er mindre enn null
Eksempel: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) else: print(“Mango”); print(“Grapes”)
Produksjon:
Mango
Druer
uttalelser 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
Ovennevnte elif-blokk 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
Det kan også være flere utsagn, du trenger bare å skille den 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”)
Produksjon:
Antallet er større enn null
Eksempel: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) elif (‘u’ in ‘fruits’): print(“Mango”); print(“Grapes”) else: print(“No fruits available”)
Produksjon:
Mango
Druer
Flere forhold i if uttalelser
Det er ikke det at du bare kan skrive en tilstand i en if-setning, vi kan også evaluere flere forhold i setningen 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”)
Produksjon:
Alle forholdene er sanne
Her, i if-setningen, sjekker vi flere betingelser ved hjelp av AND-operatoren, noe som betyr at hvis alle betingelsene bare er sanne når setningene i en if-blokk vil bli utført.
Vi kan også spesifisere OR-operatørene også.
Eksempel: 2
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”)
Produksjon:
Det er en frukt
Her, i en, hvis uttalelse ut av tre forhold, er bare en betingelse oppfylt, da det er OR-operatørens regel. Hvis en betingelse er sant, vil tilstanden bli oppfylt, og utsagnet som er tilstede i if-blokken vil bli utført.
La oss vurdere et sanntidsscenario for å finne antall dager til stede i en måned, og vi vet at antall dager vil endres i løpet av et skuddår. Vi vil se dette på en programmatisk måte ved hjelp av if, elif og annet utsagn.
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”)
Utgang: 1
Skriv inn året: 2020
Angi måneden: 4
Det er 30 dager i denne måneden
Utgang: 2
Skriv inn året: 2020
Angi måneden: 1
Det er 31 dager i denne måneden
Utgang: 3
Skriv inn året: 2019
Angi måneden: 2
Det er 28 dager i denne måneden
Utgang: 4
Skriv inn året: 2020
Angi måneden: 2
Det er 29 dager i denne måneden
Konklusjon
I denne opplæringen lærte vi om betingelsesuttalelsene i Python. Dette er uttalelsene som endrer kontrollflyten i kjøringen i vårt program.
Vi har forskjellige typer betingede uttalelser som if, if-else, elif, nestet if og nestede if-else-uttalelser som styrer gjennomføringen av programmet vårt.
Hvis utsagnet evaluerer et boolsk uttrykk til sant eller usant, hvis vilkåret er sant, vil utsagnet i if-blokken bli utført i tilfelle hvis tilstanden er falsk, vil utsagnet som er tilstede i den andre blokken bare utføres hvis du har skrevet den andre blokken.
Vi har en ytterligere uttalelse kalt elif-uttalelse der den andre uttalelsen er kombinert med en if-setning, som kjøres avhengig av forrige if- eller elif-utsagn.
Merknader:
- Python gir betingede uttalelser som er nyttige for bekreftelses- og valideringsformål.
- I Python har vi to typer looping-setninger som hjelper oss å utføre visse utsagn eller kodeblokker gjentatte ganger
- Vi bruker ‘while loop’ når vi ikke vet hvor mange ganger vi trenger å itere, og hvis vi vet hvor mange ganger vi trenger å iterere, så er ‘for loop’ det beste.
- Python gir 3 kontrolluttalelser som hjelper til med å kontrollere gjennomføringsflyten av et program.
Se vår kommende veiledning for å vite mer Looping in Python !!
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Python Loops - For, mens, nestede løkker med eksempler
- Uttalelser om Python-kontroll (Python fortsetter, bryter og passerer)
- Python-opplæring for nybegynnere (praktisk GRATIS Python-trening)
- Python-operatører
- Unix betingede uttalelser: hvis så andre og relasjonelle operatører
- Python-variabler
- VBScript betingede uttalelser: VBScript If, ElseIf, Select Case
- Legge til betingede og sløyfeuttalelser i søkeordvisning - QTP opplæring # 4