Programmeren in Python/Conditionele statements: verschil tussen versies

k
geen bewerkingssamenvatting
k (Versie 340467 van 2A02:928:10:156:7101:69B2:E0CF:E55E (overleg) ongedaan gemaakt. Als het zelfstandig naamwoord een mv is, dan moet de pv ook in het mv.)
Label: Ongedaan maken
kGeen bewerkingssamenvatting
| Titel=if statement
| Code=
<sourcesyntaxhighlight lang="python">
n = input("Integer? ")
n = int(n)
else:
print("The absolute value of",n,"is",n)
</syntaxhighlight>
</source>
}}
 
| Titel=if statement
| Code=
<sourcesyntaxhighlight lang="python">
a = 0
while a < 10:
else:
print("Neither test was true")
</syntaxhighlight>
</source>
}}
 
| Titel=if statement
| Code=
<sourcesyntaxhighlight lang="python">
a=0
while a < 10:
else:
print("Not prime")
</syntaxhighlight>
</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.
Een <code>switch</code> is een controle statement dat in de meeste programmeertalen aanwezig is en dit wordt gebruikt om een groot aantal <code>if-elif</code> combinaties compacter te maken. Python heeft echter geen standaard ondersteuning voor dit type structuur, maar door intelligent gebruik te maken van een array of een woordenboek kunnen we een switch simuleren.
 
<sourcesyntaxhighlight lang="python">
x = 1
 
 
menu[x]() # Calls the bye function as is the second element on the array x = 1
</syntaxhighlight>
</source>
 
Dit werkt omdat Python een referentie naar de functie opslaat in de array op de index in kwestie, door haakjes toe te voegen wordt eigenlijk een functie aanroep gemaakt. Bemerk dat een <code>menu[x]()</code> waarbij <code>x</code> een integer is, eigenlijk equivalent is aan volgende structuur:
 
<sourcesyntaxhighlight lang="python">
if x==0:
hello()
else:
adios()
</sourcesyntaxhighlight>
 
<!-- ----------- Hieronder onderhoudsmeldingen -------------- -->
1.071

bewerkingen

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