H8 - Iteraties: For-loop: Uitwerkingen
Opdracht 8.1 Cirkel tekenen
import turtle
turtle.pendown()
#Teken cirkel
for aantal_herhalingen in range(40):
turtle.forward(20)
turtle.right(10)
turtle.done()
Opdracht 8.2 Strafregels
for teller in range( 100 ):
print( "Ik zal nooit meer vergeten om mijn informaticahuiswerk te maken." )
print( "Dat beloof ik." )
Opdracht 8.3 Vierkantje tekenen
import turtle
### FUNCTIEDEFINITIE
#tekent een vierkant door 4 keer vooruit de gegeven lengte vooruit te lopen en 90 graden te draaien.
def tekenVierkant( lengte ):
for aantal_zijdes_getekend in range(4): #herhaal 4 keer
turtle.forward( lengte )
turtle.right( 90 )
### HOOFDPROGRAMMA
turtle.pendown()
tekenVierkant( 100 )
turtle.done()
Opdracht 8.4 Drie lievelingskleuren
for i in range(3):
print("Geef een kleur op:")
kleur = input ()
print("Dat zijn drie mooie kleuren!")
Opdracht 8.5 Getallen 100 t/m 106
for teller in range( 102, 107 ):
print( teller )
print("Klaar!")
Opdracht 8.6 3...2...1...Af!
for teller in range (3, 0, -1):
print(teller)
print("Af!")
Opdracht 8.7 Veelvouden afdrukken met 3 parameters
for getal in range(21, 9, -3):
print(getal)
Opdracht 8.8 Honderdvouden
for teller in range(100,1001,100):
print(teller)
Opdracht 8.9 Een bepaald aantal honderdvouden
for aantal in range(5):
print(aantal*100)
H8 - For-loop: Afsluitende Opdrachten: Uitwerkingen
Afsluitende opdracht 8.1 Veelvouden van vijf onder de 100
# Drukt alle 5-vouden van 0 t/m 100 af
# bv. 0 5 10 ... 100
for teller in range(0, 101, 5):
print(teller)
Afsluitende opdracht 8.2 Traceertabel
A.
teller |
antwoord |
| 0 |
0 |
| 1 |
1 |
| 2 |
3 |
| 3 |
6 |
| 4 |
10 |
B.
Samenvatting van
doeIets(): Dit programma telt de getallen tussen 0 en het opgegeven getal bij elkaar op.
#Dit programma telt de getallen tussen 0 en het opgegeven getal bij elkaar op.
def doeIets (getal):
antwoord = 0
for teller in range (0,getal):
antwoord += teller
return antwoord
Afsluitende opdracht 8.3 Spirograaf
import turtle
### FUNCTIEDEFINITIE
#tekent een vierkant door 4 keer vooruit de gegeven lengte vooruit te lopen en 90 graden te draaien.
def tekenVierkant( lengte ):
for aantal_zijdes in range(4): #herhaal 4 keer
turtle.forward( lengte )
turtle.right( 90 )
### HOOFDPROGRAMMA
turtle.pendown()
for aantal_vierkantjes in range(25):
tekenVierkant( 100 )
turtle.right( 15 )
turtle.done()
Afsluitende opdracht 8.4 Aftellen tussen getallen gekozen door gebruiker
### FUNCTIEDEFINITIES
def vraagGebruikerOmGetal():
print( "Geef een getal: " )
invoer = input()
ingevoerde_getal = int( invoer )
print( "Het ingevoerde getal is " + str(ingevoerde_getal) )
return ingevoerde_getal
#### HOOFDPROGRAMMA
getal1 = vraagGebruikerOmGetal()
getal2 = vraagGebruikerOmGetal()
if getal1 > getal2:
for teller in range ( getal1, getal2, -1):
print (teller)
else:
for teller in range ( getal2, getal1, -1):
print (teller)
Afsluitende opdracht 8.5 Een bepaald aantal even getallen
print("Hoeveel even getallen wil je hebben?")
invoer = input()
aantal_even_getallen = int( invoer )
for teller in range( aantal_even_getallen ):
print(teller*2)
Afsluitende opdracht 8.6 Som van vier getallen
som = 0
for teller in range(4):
invoer = input ( "Geef een getal: " ) #vraag de gebruiker om invoer
ingevoerde_getal = int( invoer ) #zet de invoer om in een getal
print("Ingevoerde getal:", ingevoerde_getal)
som += ingevoerde_getal
print( "Som is", som )
Afsluitende opdracht 8.7 Driehoekje van sterretjes
def printSterretjesDriehoekje(aantal):
for tellerOmhoog in range(1,aantal):
print (tellerOmhoog * "*")
for tellerOmlaag in range(aantal,0,-1):
print (tellerOmlaag * "*")
printSterretjesDriehoekje(3)
Alternatief:
def tekenSterretjes(aantal):
for i in range(aantal):
print(i * "*")
for i in range(aantal, 0, -1):
print(i * "*")
gevraagdGetal = int(input("Geef een getal:"))
print("We tekenen een driehoek van sterretjes...\n")
tekenSterretjes(gevraagdGetal)
print("\n Klaar!")