Programmeren in Python/Conditionele statements: verschil tussen versies
Programmeren in Python/Conditionele statements (bewerken)
Versie van 14 nov 2019 13:24
, 4 jaar geledenCode was geschreven voor python 2, werkt niet meer met Python 3, heb het geupdate.
kGeen bewerkingssamenvatting |
Code was geschreven voor python 2, werkt niet meer met Python 3, heb het geupdate. |
||
Regel 8:
Bij wijze van demonstratie een kort programma welke de absolute waarde van een getal teruggeeft:
{{Code|
| Taal=Python
| Titel=if statement
| Code=
<source lang="python">
n =
n = int(n)
if n < 0:
print
else:
print
</source>
}}
Dit programma kan bijvoorbeeld tot de volgende uitvoer leiden:
Regel 62 ⟶ 67:
Naast <code>else</code> kan een <code>if</code> statement eveneens gevolgd worden door een <code>elif</code> statement. Dit is de verkorte notatie voor '''else if'''. Wanneer het <code>if</code> statement <code>False</code> is, wordt de expressie meegegeven aan het <code>elif</code> statement geëvalueerd. Indien dit geldig is, wordt het blok geïndenteerde statements uitgevoerd. Indien het <code>False</code> is wordt, indien aanwezig het volgende <code>elif</code> statement bekeken of wordt het <code>else</code> blok uitgevoerd, indien aanwezig. Een <code>if</code> statement kan optioneel gevolgd worden door nul of meerdere <code>elif</code> blokken welke gevolgd kunnen worden door één of geen else blok. Hiernaast kan een blok statements natuurlijk ook andere <code>if</code> blokken bevatten, dit zijn dan '''geneste''' <code>if</code>'s. Bijvoorbeeld:
{{Code|
| Taal=Python
| Titel=if statement
| Code=
<source lang="python">
a = 0
Regel 68 ⟶ 76:
a = a + 1
if a > 5:
print
elif a <= 7:
print
else:
print
</source>
}}
en de uitvoer:
Regel 93 ⟶ 102:
Het volgende voorbeeld maakt gebruik van geneste <code>if</code>'s:
{{Code|
| Taal=Python
| Titel=if statement
| Code=
<source lang="python">
a=0
while a < 10:
a = a + 1
print
if a%2==0:
if a==2:
print
else:
print
elif a==1:
print
else:
if a != 9:
print
else:
print
</source>
}}
Hier itereren we over alle getallen tussen 1 en 10 (inclusief). De uiterste <code>if</code> maakt het onderscheid tussen even getallen, het getal 1 en oneven getallen. Bij de even getallen vangen we 2 op als enige priemgetal. Bij de oneven getallen kleiner dan tien wordt 9 opgevangen als zijnde geen priemgetal. Bemerk dat er heel wat zinnigere methoden zijn om priemgetallen te bepalen en het gaat hier om een louter didactisch voorbeeld om het nesten van lussen te illustreren.
|