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!")