H12 - Geneste loops: Uitwerkingen
Opdracht 12.1 Oefenen met for-loop
for teller in range(1, 4):
print("^"*teller)
Opdracht 12.2 Oefenen met lijsten
#DEEL A cijferLijst = [3.4, 8.0, 6.9, 7.0, 8.2]
cijferLijst[0] = 5.5 #vervang eerste cijfer met 5.5
print(cijferLijst)
#DEEL B:
tekenLijst = ["k", "a", "_"] #vervang _ met t
tekenLijst [2] = "t"
print(tekenLijst)
#DEEL C: laatste =
cijferLijst[ len(cijferLijst)-1 ] #fout was: -1 ontbrak
print("Laatste van cijferLijst is:", laatste)
Opdracht 12.3 Coördinaten
for x_coordinaat in range(4):
for y_coordinaat in range(5):
print("(" , x_coordinaat, ",", y_coordinaat, ")")
Opdracht 12.4 Coördinatentabel
for x_coordinaat in range(4):
for y_coordinaat in range(5):
print("(" , x_coordinaat, ",", y_coordinaat, ")", end="")
print()
Opdracht 12.5 McCombi's
DEEL A:
drankLijst = ["water", "ijsthee", "McShake", "McCafe", "cola"]
etenLijst = [ "BigMac", "McChicken", "McNuggets", "Frietjes", "McSalad"]
for drinken in drankLijst:
for eten in etenLijst:
print("Combinatie:", drinken, "&", eten)
DEEL B:
etenLijst = [ "BigMac", "McChicken", "McNuggets", "Frietjes", "McSalad"]
drankLijst = ["water", "ijsthee", "McShake", "McCafe", "cola"]
teller = 0
for drinken in etenLijst:
for eten in drankLijst:
teller +=1 #teller ophogen
print("Combinatie", teller, drinken, "&", eten)
Opdracht 12.6 Winnen met Boter-kaas-eieren
bord = [ ["X", "O", "-"], ["X", "O", "O"], ["-", "X", "-"] ]
bord[2][0]="X" #Win het spel door hier 1 regel code toe te voegen om een - in een X te veranderen
print( bord[0][0], bord[0][1],bord[0][2] ) print( bord[1][0], bord[1][1], bord[1][2] )
print( bord[2][0], bord[2][1],
bord[2][2] )
Opdracht 12.7 Smiley
plaatje = [ [" ","X", " ", "X", " "],
[" ","X", " ", "X", " "],
[" "," ", " ", " ", " "],
[" ","X", "X", "X", " "],
["X"," ", " ", " ", "X"] ]
#VOEG HIER CODE TOE OM Xjes OP COORDINATEN AAN TE PASSEN
plaatje[2][0] = "X"
plaatje[2][4] = "X"
plaatje[4][0] = " "
plaatje[4][4] = " "
#DRUK PLAATJE AF
for rij in range(5):
for teken in range(5):
print( plaatje[rij][teken], end="")
print()
H12: Afsluitende opdrachten: UITWERKINGEN
Afsluitende opdracht 12.1 Stok kaarten afdrukken
kleurLijst = ["Harten", "Schoppen", "Klaveren", "Ruiten"]
waardeLijst = [2, 3, 4, 5, 6, 7, 8, 9, 10, "Boer", "Vrouw", "Heer", "Aas"]
for kleur in kleurLijst:
for waarde in waardeLijst:
print(kleur,waarde)
Afsluitende opdracht 12.2 Alle mogelijkheden (met for)
kleurenLijst = ["Rood", "Blauw", "Groen", "Paars"]
combinatieTeller = 0
for kleur1 in kleurenLijst:
for kleur2 in kleurenLijst:
for kleur3 in kleurenLijst:
for kleur4 in kleurenLijst:
print( kleur1, kleur2, kleur3, kleur4)
combinatieTeller += 1
print("Aantal mogelijkheden:", combinatieTeller)
Afsluitende opdracht 12.3 Feestinkopen (met for)
aantal_mogelijkheden = 0
for cola in range(1,11):
for chips in range (1,11):
for chocola in range (1,11):
if(cola+chips+chocola==12):
if(cola!=chips and chips!=chocola):#niet alle drie hetzelfde
aantal_mogelijkheden+=1
print("cola",cola,"chips", chips, "chocola", chocola)
print("aantal mogelijkheden:", aantal_mogelijkheden)