1.071
bewerkingen
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=
<
n = input("Integer? ")
n = int(n)
else:
print("The absolute value of",n,"is",n)
</syntaxhighlight>
}}
| Titel=if statement
| Code=
<
a = 0
while a < 10:
else:
print("Neither test was true")
</syntaxhighlight>
}}
| Titel=if statement
| Code=
<
a=0
while a < 10:
else:
print("Not prime")
</syntaxhighlight>
}}
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.
<
x = 1
menu[x]() # Calls the bye function as is the second element on the array x = 1
</syntaxhighlight>
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:
<
if x==0:
hello()
else:
adios()
</
<!-- ----------- Hieronder onderhoudsmeldingen -------------- -->
|
bewerkingen