python conditional statements
Een diepgaande blik op voorwaardelijke verklaringen in Python:
In onze vorige tutorial hebben we de verschillende besproken Operatoren van Python zoals hoe u ze kunt gebruiken en hoe u ze kunt openen, samen met voorbeelden. Leer kern Python uit deze serie Python-zelfstudies.
Wanneer we ons realtime scenario elke dag bekijken, nemen we enkele beslissingen en op basis van de genomen beslissingen zullen we verdere acties ondernemen.
Daarom zijn al onze dagelijkse activiteiten afhankelijk van de beslissingen die we nemen.
Een vergelijkbare situatie doet zich ook voor in de programmeertaal waar we een aantal beslissingen moeten nemen en op basis daarvan het programma zullen uitvoeren.
Python biedt vier voorwaardelijke instructies. In deze zelfstudie leren we over voorwaardelijke uitspraken met een korte beschrijving, syntaxis en eenvoudige voorbeelden zodat u ze gemakkelijk kunt begrijpen.
Wat je leert:
- Bekijk de VIDEO-tutorials
- Installatie van Pycharm
- Voorwaardelijke verklaringen in Python
- If-else in één regel
- If-else-instructies in één regel
- elif-verklaringen in één regel
- Meerdere voorwaarden in if-verklaringen
- Gevolgtrekking
- Aanbevolen literatuur
Bekijk de VIDEO-tutorials
Voorwaardelijke verklaringen in Python: If_else, elif, genest als:
Voorwaardelijke verklaringen in Python- en PyCharm-installatie:
Installatie van Pycharm
Pycharm is een gratis - open source tool die beschikbaar is op verschillende platforms zoals Windows, Linux en Mac.
- Download Pycharm community-editie via de onderstaande link Pycharm
- Volg de instructies op het scherm om de Pycharm te installeren.
- Nadat PyCharm is geïnstalleerd, maakt u een project.
- Om een project aan te maken, ga naar Bestand => Nieuw project => geef de projectnaam op en klik op aanmaken.
Voorwaardelijke verklaringen in Python
In programmeertalen hebben we meestal controle over de uitvoeringsstroom van uw programma. U wilt een aantal instructies alleen uitvoeren als aan de gegeven voorwaarde is voldaan en een andere set instructies als er niet aan is voldaan. Dat noemen we ook wel controleverklaringen of besluitvormingsverklaringen.
Voorwaardelijke verklaringen worden ook wel besluitvormingsverklaringen genoemd. We gebruiken deze instructies wanneer we een codeblok willen uitvoeren als de gegeven voorwaarde waar of onwaar is.
In Python kunnen we besluitvorming bereiken door de onderstaande uitspraken te gebruiken:
- Als statements
- If-else-verklaringen
- Elif-verklaringen
- Geneste if en if-else-instructies
- Elif ladder
In deze tutorial zullen we alle uitspraken in detail bespreken met enkele real-time voorbeelden.
# 1) Als verklaringen
If-instructie is een van de meest gebruikte voorwaardelijke instructies in de meeste programmeertalen. Het beslist of bepaalde instructies moeten worden uitgevoerd of niet. Als de instructie controleert op een bepaalde voorwaarde, als de voorwaarde waar is, wordt de set code die aanwezig is in het if-blok uitgevoerd.
De If-voorwaarde evalueert een Booleaanse expressie en voert het codeblok alleen uit als de Booleaanse expressie TRUE wordt.
Syntaxis:
Hier wordt de voorwaarde geëvalueerd naar een Booleaanse uitdrukking (true of false). Als de voorwaarde waar is, zal de instructie of het programma aanwezig in het if-blok worden uitgevoerd en als de voorwaarde onwaar is, zullen de instructies of het programma aanwezig in het if-blok niet worden uitgevoerd.
Laten we eens kijken hoe het eruit ziet in een stroomschema.
Als je het bovenstaande stroomschema observeert, zal de controller eerst tot een if-conditie komen en de conditie evalueren als deze waar is, daarna worden de instructies uitgevoerd, anders wordt de code die buiten het blok aanwezig is, uitgevoerd.
Laten we eens kijken naar enkele voorbeelden van if-uitspraken.
Voorbeeld 1
Uitgang: Num is kleiner dan 10.
Deze verklaringen worden altijd uitgevoerd.
Uitgang:
selenium automatisering testen interviewvragen en antwoorden voor ervaren
In het bovenstaande voorbeeld hebben we een variabele gedeclareerd met de naam 'Num' met de waarde als 5 en in de if-instructie controleren we of het aantal kleiner is dan 10 of niet, als de voorwaarde waar is, dan zal een reeks instructies binnen het if-blok geëxecuteerd worden.
Voorbeeld: 2
Uitgang:
a is groter dan b
In het bovenstaande voorbeeld controleren we de relatie tussen a en b met de operator groter dan (>) in de if-voorwaarde. Als a groter is dan b, wordt ‘a is groter dan b’ afgedrukt.
Voorbeeld: 3
Uitgang:
B is groter dan a
Voorbeeld: 4
Uitgang:
waar
Als u in het bovenstaande voorbeeld waarneemt, gebruiken of evalueren we geen enkele voorwaarde in de if-verklaring. Onthoud altijd dat in elke programmeertaal het positieve gehele getal als ware waarde wordt behandeld en een geheel getal kleiner dan 0 of gelijk aan 0 als onwaar.
Hier is de waarde van a 7, wat positief is, daarom wordt true afgedrukt in de console-uitvoer.
Voorbeeld: 5
Uitgang:
waar
Hier verifiëren we of het element ‘python’ in de gegeven lijst aanwezig is of niet. ‘Python’ is aanwezig in de gegeven lijst en wordt daarom als waar afgedrukt.
Laten we een realtime voorbeeld nemen waarin we de if-instructie zullen gebruiken.
Bijvoorbeeld , je hebt een examen geschreven met een totaalscore van 100 en als je score hoger of gelijk is aan 60, dan word je als GESLAAGD beschouwd voor het examen.
Laten we de code ervoor schrijven.
Voorbeeld: 6
Uitgang:
Gefeliciteerd!!!
U bent geslaagd voor het examen
Vergeet niet om de (:) operator aan het einde van de if-regel te gebruiken, want wat de code ook is die je achter de dubbele punt-operator schrijft, zal een onderdeel zijn van if block en inspringing zijn erg belangrijk in python.
Voorbeeld: 7
Uitgang:
U bent geslaagd voor het examen
Gefeliciteerd!!!
Hier wordt de instructie print ('Gefeliciteerd !!!') altijd uitgevoerd, ook al is de gegeven voorwaarde waar of onwaar.
Het probleem met de bovenstaande code is dat de instructie ‘print (' Gefeliciteerd !!! ')’ altijd wordt uitgevoerd, zelfs als de voorwaarde wordt geëvalueerd als waar of onwaar. Maar in realtime, als u slaagt voor het examen of als u niet slaagt voor het examen, zegt het systeem Gefeliciteerd !!!.
Om deze python te vermijden, biedt een voorwaardelijke instructie met de naam if-else.
# 2) If-else-verklaringen
De instructie zelf vertelt dat als een bepaalde voorwaarde waar is, de instructies die aanwezig zijn binnen if block worden uitgevoerd en als de voorwaarde onwaar is, voer dan het else-blok uit.
Anders wordt het blok alleen uitgevoerd als de voorwaarde onwaar wordt, dit is het blok waarin u enkele acties uitvoert als de voorwaarde niet waar is.
If-else-instructie evalueert de Booleaanse uitdrukking en voert het codeblok uit dat aanwezig is in het if-blok als de voorwaarde TRUE wordt en voert een codeblok uit dat aanwezig is in het else-blok als de voorwaarde FALSE wordt.
Syntaxis:
Hier wordt de voorwaarde geëvalueerd naar een Booleaanse uitdrukking (true of false). Als de voorwaarde waar is, zullen de instructies of het programma aanwezig in het if-blok worden uitgevoerd en als de voorwaarde onwaar is, zullen de instructies of het programma aanwezig in het andere blok worden uitgevoerd.
Laten we het stroomschema van if-else eens bekijken
Als je het bovenstaande stroomschema in acht neemt, zal de controller eerst naar de if-conditie komen en de conditie evalueren als deze waar is en dan de instructies of het blok wordt uitgevoerd, anders wordt het blok uitgevoerd en later de rest van de code die buiten aanwezig is als -else blok zal worden uitgevoerd.
Voorbeeld 1
Uitgang:
aantal is minder dan 10.
Deze verklaring wordt altijd uitgevoerd.
Uitgang:
In het bovenstaande voorbeeld hebben we een variabele met de naam ‘num’ gedeclareerd met de waarde 5 en in de if-instructie controleren we of het getal groter is dan 5 of niet.
Als het aantal groter is dan 5, wordt het codeblok in het if-blok uitgevoerd en als de voorwaarde mislukt, wordt het codeblok in het else-blok uitgevoerd.
Voorbeeld: 2
Uitgang:
a is groter dan b
Als in de bovenstaande code a groter is dan b, worden de instructies die aanwezig zijn in het if-blok uitgevoerd en worden de instructies die aanwezig zijn in het else-blok overgeslagen.
Voorbeeld: 3
Uitgang:
b is kleiner dan a
In de bovenstaande code is a kleiner dan b, dus instructies die aanwezig zijn in het else-blok zullen worden uitgevoerd en instructies die aanwezig zijn in het if-blok zullen worden overgeslagen.
Laten we nu een realtime voorbeeld nemen.
Voorbeeld: 4
Uitgang:
Gefeliciteerd!!!
U bent geslaagd voor het examen
Voorbeeld: 5
Uitgang:
Sorry!!!
Je bent gezakt voor het examen, volgende keer meer geluk.
# 3) elif-verklaringen
In python hebben we nog een voorwaardelijke verklaring genaamd elif-instructies. Elif-instructie wordt alleen gebruikt om meerdere voorwaarden te controleren als de gegeven if-voorwaarde onwaar is. Het is vergelijkbaar met een if-else-verklaring en het enige verschil is dat we in else de conditie niet controleren, maar in elif wel de conditie.
Elif-statements zijn vergelijkbaar met if-else-statements, maar elif-statements evalueren meerdere condities.
Syntaxis:
Voorbeeld 1
Uitgang:
Getal is groter dan 5
Uitgang:
In het bovenstaande voorbeeld hebben we een variabele met de naam ‘num’ gedeclareerd met de waarde 10, en in de instructie if controleren we de voorwaarde of de voorwaarde waar wordt. Vervolgens wordt het codeblok in de if-voorwaarde uitgevoerd.
Als de voorwaarde onwaar wordt, wordt de elif-voorwaarde gecontroleerd. Als de voorwaarde waar wordt, wordt een codeblok in de elif-instructie uitgevoerd.
Als het onwaar is, wordt een codeblok in de else-instructie uitgevoerd.
Voorbeeld: 2
Uitgang:
Getal is negatief
In het bovenstaande voorbeeld wijzen we eerst waarde 7 toe aan een variabele met de naam num. De controller komt naar de if-instructie en evalueert de Booleaanse uitdrukking num> 0, maar het aantal is niet groter dan nul, dus als blok wordt overgeslagen.
Alsof voorwaarde als onwaar wordt geëvalueerd, komt de controller naar de elif-instructie en evalueert de Booleaanse uitdrukking num<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
In het geval dat zowel de if- als de elif-voorwaarde worden geëvalueerd als false, dan wordt een set instructies die aanwezig zijn in het else-blok uitgevoerd.
# 4) Geneste if-else-instructies
Geneste if-else-instructies betekenen dat een if-statement of if-else-instructie aanwezig is in een ander if of if-else-blok. Python biedt deze functie ook, dit zal ons op zijn beurt helpen om meerdere voorwaarden in een bepaald programma te controleren.
Een if-instructie aanwezig in een andere if-instructie die aanwezig is in een andere if-instructie enzovoort.
Genest als syntaxis:
De bovenstaande syntaxis zegt duidelijk dat het if-blok een ander if-blok zal bevatten, enzovoort. If block kan een ‘n’ nummer of if block erin bevatten.
Voorbeeld 1
Uitgang:
nummer is positief
aantal is minder dan 10
Uitgang:
In het bovenstaande voorbeeld hebben we een variabele met de naam ‘num’ gedeclareerd met de waarde 5.
Ten eerste zal het de eerste if-instructie controleren of de voorwaarde waar is, vervolgens zal het codeblok dat aanwezig is in de eerste if-instructie worden uitgevoerd en vervolgens de tweede if-instructie controleren of de eerste if-instructie waar is, enzovoort.
Voorbeeld: 2
Uitgang:
Getal is groter dan nul
Hier zal de controller controleren of het opgegeven getal niet gelijk is aan nul of niet, als het getal niet gelijk is aan nul, dan gaat het naar het eerste if-blok en vervolgens in het tweede if-blok zal het controleren of het getal groter is dan nul. of niet, als het waar is, gaat de besturing het geneste if-blok binnen en voert de instructies uit en verlaat het blok en beëindigt het programma.
Voorbeeld: 3
Uitgang:
Python is aanwezig in de lijst
Java is aanwezig in de lijst
C # is aanwezig in de lijst
Geneste if-else-syntaxis:
Hier hebben we een if-else-blok in een if-blok opgenomen, je kunt ook een if-else-blok binnen een ander blok opnemen.
Voorbeeld: 3
Uitgang:
Getal is negatief
# 5) elif Ladder
We hebben gezien over de elif-uitspraken, maar wat is deze elif-ladder. Zoals de naam zelf suggereert, een programma dat een ladder van elif-statements of elif-statements bevat die zijn gestructureerd in de vorm van een ladder.
Deze instructie wordt gebruikt om meerdere uitdrukkingen te testen.
Syntaxis:
Voorbeeld 1
Uitgang:
Met onderscheiding geslaagd in de eerste klas
Het bovenstaande voorbeeld beschrijft de elif-ladder. Ten eerste voert de besturing de if-instructie in en evalueert de conditie als de conditie waar is, dan wordt de set instructies die aanwezig zijn in het if-blok uitgevoerd, anders wordt het overgeslagen en zal de controller naar het eerste elif-blok gaan en de conditie evalueren.
Het vergelijkbare proces zal doorgaan voor alle resterende elif-instructies en in het geval dat alle if- en elif-voorwaarden als false worden geëvalueerd, wordt het else-blok uitgevoerd.
If-else in één regel
In python kunnen we if-statements, if-else-statements en elif-statements op één regel schrijven zonder ons zorgen te hoeven maken over de inspringing.
Als verklaring op één regel
We weten dat we if-statements kunnen schrijven zoals hieronder weergegeven
Syntaxis:
In python is het toegestaan om het bovenstaande blok op één regel te schrijven, wat vergelijkbaar is met het bovenstaande blok.
Syntaxis:
Er kunnen ook meerdere uitspraken zijn, u hoeft deze alleen te scheiden door een puntkomma (;)
Syntaxis:
Als de voorwaarde waar is, voer dan statement 1, statement 2 enzovoort uit tot en met statement n.
Als de voorwaarde onwaar is, wordt geen van de instructies uitgevoerd.
Voorbeeld 1
Uitgang:
Getal is groter dan nul
Voorbeeld: 2
Uitgang:
1
twee
3
If-else-instructies in één regel
Syntaxis:
Het bovenstaande if-else-blok kan ook worden geschreven zoals hieronder wordt weergegeven.
Syntaxis:
Er kunnen ook meerdere uitspraken zijn, u hoeft deze alleen te scheiden door een puntkomma (;)
Syntaxis:
Voorbeeld 1
Uitgang:
Getal is kleiner dan nul
Voorbeeld: 2
Uitgang:
Mango
Druiven
elif-verklaringen in één regel
Syntaxis:
Het bovenstaande elif-blok kan ook worden geschreven zoals hieronder.
Syntaxis:
Er kunnen ook meerdere uitspraken zijn, u hoeft deze alleen te scheiden door een puntkomma (;)
Syntaxis:
Voorbeeld 1
Uitgang:
sql interviewvragen met antwoorden pdf
Getal is groter dan nul
Voorbeeld: 2
Uitgang:
Mango
Druiven
Meerdere voorwaarden in if-verklaringen
Het is niet zo dat je maar één voorwaarde binnen een if-statement kunt schrijven, we kunnen ook meerdere condities in if-statement evalueren, zoals hieronder.
Voorbeeld 1
Uitgang:
Alle voorwaarden zijn waar
Hier, in if-instructie controleren we meerdere voorwaarden met behulp van de AND-operator, wat betekent dat als alle voorwaarden alleen waar zijn wanneer de instructies in een if-blok worden uitgevoerd.
We kunnen ook de OR-operators specificeren.
Voorbeeld: 2
Uitgang:
Het is een vrucht
Hier, in een if-instructie uit drie voorwaarden, is slechts één voorwaarde waar, want dat is de regel van de OR-operator. Als een van de voorwaarden waar is, wordt de voorwaarde waar en wordt de instructie in het if-blok uitgevoerd.
Laten we eens kijken naar een real-time scenario om het aantal aanwezige dagen in een maand te vinden en we weten dat tijdens een schrikkeljaar het aantal dagen zal veranderen. We zullen dit op een programmatische manier bekijken met if, elif en else statements.
Voorbeeld 1
Uitgang: 1
Voer het jaar in: 2020
Voer de maand in: 4
Er zijn 30 dagen in deze maand
Uitgang: 2
Voer het jaar in: 2020
Voer de maand in: 1
Er zijn 31 dagen in deze maand
Uitgang: 3
Voer het jaar in: 2019
Voer de maand in: 2
Er zijn 28 dagen in deze maand
Uitgang: 4
Voer het jaar in: 2020
Voer de maand in: 2
Er zijn 29 dagen in deze maand
Gevolgtrekking
In deze zelfstudie hebben we geleerd over de voorwaardelijke verklaringen in Python. Dit zijn de verklaringen die de controlestroom van uitvoering in ons programma veranderen.
We hebben verschillende soorten voorwaardelijke instructies, zoals if, if-else, elif, geneste if en geneste if-else-instructies die de uitvoering van ons programma regelen.
Als de instructie een Booleaanse uitdrukking evalueert naar true of false, als de voorwaarde waar is, wordt de instructie in het if-blok uitgevoerd in het geval dat als de voorwaarde onwaar is, dan wordt de instructie die aanwezig is in het else-blok alleen uitgevoerd als je hebt geschreven het andere blok.
We hebben nog een statement genaamd elif statement waarbij het else statement wordt gecombineerd met een if statement, dat wordt uitgevoerd afhankelijk van de voorgaande if of elif statements.
Opmerkingen:
- Python biedt voorwaardelijke verklaringen die nuttig zijn voor verificatie- en validatiedoeleinden.
- In Python hebben we 2 soorten lusinstructies die ons helpen om bepaalde instructies of codeblok herhaaldelijk uit te voeren
- We gebruiken ‘while loop’ als we niet weten hoeveel keer we moeten herhalen en als we weten hoe vaak we moeten herhalen, dan is ‘for loop’ het beste.
- Python biedt 3 besturingsinstructies die helpen om de stroom van uitvoering van een programma te regelen.
Bekijk onze aankomende tutorial om meer te weten te komen over Looping in Python !!
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Python-lussen - For, While, geneste lussen met voorbeelden
- Python-besturingsverklaringen (Python Continue, Break and Pass)
- Python-zelfstudie voor beginners (hands-on GRATIS Python-training)
- Python-operators
- Unix voorwaardelijke verklaringen: If Then Else en relationele operatoren
- Python-variabelen
- VBScript voorwaardelijke verklaringen: VBScript If, ElseIf, Select Case
- Voorwaardelijke en lusverklaringen toevoegen in de trefwoordweergave - QTP-zelfstudie # 4