H9 - Lijsten: Uitwerkingen


Opdracht 9.1 Lijst maken en afdrukken

temperatuurlijst = [22.3, 23.0, 25.1, 23.2, 21.9]
print( temperatuurlijst )

Opdracht 9.2 Lengte van een lijst

temperatuurlijst = [22.3, 23.0, 25.1, 23.2, 21.9]
lengte = len(temperatuurlijst)
print( "De lengte van de lijst is:", lengte )

Opdracht 9.3 Lengte van een lege lijst

legeLijst = []
lengte = len(legeLijst)

print( "De lengte van een lege lijst is:", lengte )

Opdracht 9.4 Bepaalde elementen afdrukken

temperatuurlijst = [22.3, 23.0, 25.1, 23.2, 21.9]
print( temperatuurlijst[1] )
print( temperatuurlijst[4] )

Opdracht 9.5 Laatste element afdrukken

temperatuurlijst = [22.3, 23.0, 25.1, 23.2, 21.9]
lengte = len( temperatuurlijst )                         #bepaal de lengte van de boodschappenlijst
print( "De lengte is", lengte )	                        	#druk de lengte van de lijst af

print( "Achteraan staat:", temperatuurlijst[ lengte-1 ] ) #druk laatste element af

Opdracht 9.6 Index van een element

alfabet = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
index_van_w = alfabet.index( "w" )

print( index_van_w )

Opdracht 9.7 Jackpot

lotenlijst = [12254, 45567, 23534, 54546, 65556, 76765]	#maak een lijst met lotnummers
lotnummer = 45567

if lotnummer in lotenlijst:
	print("Gefeliciteerd")
else:
	print("Jammer")

Opdracht 9.8 Waarde veranderen

cijferlijst = [6.2, 5.8, 7.3, 4.9, 8.0, 7.0]
cijferlijst[3] = 5.9

print(cijferlijst)

Opdracht 9.9 Gescheurde boodschappenlijst

eerste_helft = ["brood", "kaas", "appels"]
tweede_helft = ["chips", "cola"]

boodschappenlijst = eerste_helft + tweede_helft
print( "De complete lijst is:", boodschappenlijst )

Opdracht 9.10 Boodschappenlijst uitbreiden

boodschappenlijst = ["brood", "kaas", "appels"]
boodschappenlijst.append( "cola" )

print( boodschappenlijst )

Opdracht 9.11 Ranglijst

ranglijst = [ "eerste", "tweede", "vierde", "vijfde"]
ranglisjst.insert(2, "derde")
print( ranglijst )

Opdracht 9.12 Weg met die onvoldoendes

cijferlijst = [9, 8, 4, 6, 4, 7, 8]
cijferlijst.remove(4)
print( cijferlijst )

cijferlijst.remove(4)
print( cijferlijst )

Opdracht 9.13 Kleurrijke spirograaf

import turtle
import random

kleurenlijst = ["red", "green", "blue", "purple"] #lijst met kleuren

turtle.pendown()

for teller in range(50): #teken een spirograaf met 50 zijden
	kleur = random.choice( kleurenlijst ) #kies een willekeurige kleur uit lijst
	turtle.pencolor( kleur )
	
	turtle.forward(100)
	turtle.right(65)

turtle.done()

Opdracht 9.14 Voorstwaarschuwing

temperatuurvoorspelling = [1.2, 3.2, 0, -0.1, -1.3, 4.1, -0.2]

for temperatuur in temperatuurvoorspelling:
	if(temperatuur < 0 ):
		print("Let op: strooien!")

H9 - Uitwerkingen Afsluitende Opdrachten

Afsluitende opdracht 9.1 Beurten geven

import random
klassenlijst = [ "Janneke", "Tim", "Piet", "Ilse", "Luna", "Heleen", "Jan" ]

### FUNCTIE DEFINITIES
def kiesWillekeurigeLeerling(klassenlijst):
	gekozen_leerling = random.choice( klassenlijst )
	print(gekozen_leerling)

def vraagAantalBeurten():
	print("Hoeveel beurten zijn er?")
	invoer = input()
	aantal_beurten = int(invoer)
	return aantal_beurten

### HOOFDPROGRAMMA	
aantal_herhalingen = vraagAantalBeurten()
for teller in range(aantal_herhalingen):	
	kiesWillekeurigeLeerling(klassenlijst)

Afsluitende opdracht 9.2 Van achter naar voren

wachtrij = [ "Janneke", "Tim", "Piet", "Ilse", "Luna", "Heleen", "Jan" ]

laatste_leerling = wachtrij[ len(wachtrij)-1 ] #de naam van de laatste leerling
wachtrij.insert(0, laatste_leerling)
print(wachtrij)

Afsluitende opdracht 9.3 Tweelingen

import random
kleurenlijst = ["red", "blue", "yellow", "green", "white"]

### FUNCTIE DEFINTIES
def maakWillekeurigeKleurenLijst(kleurenlijst):
	willekeurige_lijst = [] # maak een lege lijst om kleuren in bij te houden

	for teller in range(7): # 7 keer voor 7 dagen
		willekeurige_kleur = random.choice(kleurenlijst) #kies een willekeurige kleur
		willekeurige_lijst.append(willekeurige_kleur) #voeg nieuwe kleur toe aan lijst

	return willekeurige_lijst


### HOOFDPROGRAMMA
kleuren_Anton = maakWillekeurigeKleurenLijst(kleurenlijst)
kleuren_Piet = maakWillekeurigeKleurenLijst(kleurenlijst)

print("Anton", kleuren_Anton)
print("Piet", kleuren_Piet)

Afsluitende opdracht 9.4 Regendagen tellen

regenmetingen = [10, 0, 12, 0, 0, 2, 0]

regenteller = 0
for meting in regenmetingen:
	if meting > 0:
		regenteller += 1

print("Aantal keren geregend:", regenteller)