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)