Programmeren in Python/Conditionele statements: verschil tussen versies

Code 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.)
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 = raw_inputinput("Integer? ")
n = int(n)
if n < 0:
print ("The absolute value of",n,"is",-n)
else:
print ("The absolute value of",n,"is",n)
</source>
}}
 
Dit programma kan bijvoorbeeld tot de volgende uitvoer leiden:
 
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
a = a + 1
if a > 5:
print (a," > ",5)
elif a <= 7:
print (a," <= ",7)
else:
print ("Neither test was true")
</source>
}}
 
en de uitvoer:
 
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 (a),
if a%2==0:
if a==2:
print ("Prime")
else:
print ("Not prime")
elif a==1:
print ("Not prime")
else:
if a != 9:
print ("Prime")
else:
print ("Not prime")
</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.
 
1.071

bewerkingen

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.