Stap 2: Verklaringen en Control Flow
Lussen
In Python zijn er twee soorten van loops, 'lussen voor' en 'tijdens' loops.
For-lussen
Een for -lus itereert over de elementen van een reeks (tupel of lijst). Een variabele gemaakt waarmee het object in de reeks. Bijvoorbeeld,
Dit zou de volgende output:
De for -lus lussen over elk van de elementen van een lijst of iterator, het huidige element toewijzen aan de naam van de variabele gegeven. In het bovenstaande voorbeeld wordt elk van de elementen in x toegewezen aan ik.
Een ingebouwde functie genaamd bereik bestaat zodat gemakkelijker maken van de sequentiële lijsten zoals hierboven. De bovenstaande lus is gelijk aan:
Het volgende voorbeeld wordt een negatieve stap (het derde argument voor de functie van de ingebouwde bereik):
Dit zou de volgende output:
De negatieve stap kan zijn -2:
Dit zou de volgende output:
Terwijl Loops
Een tijdje lus een reeks instructies herhaalt tot enkele voorwaarde onwaar wordt. Bijvoorbeeld:
Dit zou de volgende output:
Python is terwijl lussen kunnen ook een 'else'-bepaling, is een blok van verklaringen die is uitgevoerd (eenmalig) wanneer de while verklaring resulteert in ONWAAR. De onderbrekingsverklaring binnen de while lus niet het programma zal direct doorstromen naar de else-bepaling. Bijvoorbeeld:
Dit zou de volgende output:
Onderbreken en voortzetten
Python bevat instructies om te sluiten een lus (ofwel een for-lus of een tijdje lus) voortijdig. Om af te sluiten een lus, gebruik het break statement:
Dit zal de uitgang
De instructie om te beginnen de volgende iteratie van de lus zonder te wachten tot het einde van de huidige lus is 'Doorgaan'.
Dit zal geen uitvoer geproduceerd, maar dit zal:
Als verklaringen
Hier is een warming-up oefening - een kort programma voor het berekenen van de absolute waarde van een getal:
Hier is de output van de twee keer toen ik liep dit programma:
Eerst het vraagt de gebruiker om een getal met de instructie "n = raw_input ("Integer?")". Daarna leest het de regel "als n < 0 is:". Als n kleiner is dan nul Python loopt de lijn "afdrukken"De absolute waarde van", n,"is"-n". Anders python loopt de lijn "afdrukken"De absolute waarde van,"n"is", n".
Meer formeel, Python kijkt of de expressie n < 0 waar of onwaar is. Een indien verklaring wordt gevolgd door een ingesprongen blok van verklaringen die worden uitgevoerd als de expressie waar is. Na de als is verklaring een optionele else statement en een ander ingesprongen blok van verklaringen. Deze 2e blok van verklaringen wordt uitgevoerd als de expressie onwaar is.
De basissyntaxis van een if -instructie: