Terug naar de theorie en opgaven over Lists met For-loop
Terug naar de Afsluitende Opgaven over Lists met For-loop
Terug naar de cursus pagina

Python Cursus. Hoofdstuk 12b - Lists met For loop

Uitwerkingen Opgaven


Opgave 12.5.0 Groenten en fruit

fruitLijst  = ["banaan", "appel", "wortel", "druif", "peer"]

for fruit in fruitLijst:
	if fruit == "wortel":
		print("Een wortel is toch geen fruit!")

Opgave 12.5.5 Kleurrijke spirograaf

import turtle

kleurenLijst = ["red", "green", "blue", "purple"]

for kleur in kleurenLijst:
        for repetitions in range (5):
		turtle.pencolor( kleur )
		turtle.forward(50)
		turtle.right(95)

Opgave 12.4.1 Voeg toe op een bepaald plek in een lijst met insert

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

Opgave 12.4.2 Verwijder uit een lijst met remove

cijferlijst = [9, 8, 6, 4, 7, 8]

cijferlijst.remove( 4 )
print( cijferlijst )

Opgave 12.4.5 Zoek positie op met index

cijferlijst = [9, 8, 6, 4, 7, 8]

positie = cijferlijst.index(4)
print( positie )

Opgave 12.4.6 Aantallen tellen met count()

vervoer = ["lopend", "fiets", "auto", "fiets", "auto", "lopend", "fiets", "lopend", "fiets"]
print( "met de auto:", vervoer.count( "auto" ) )
print( "met de fiets:", vervoer.count( "fiets" ) )
print( "lopend:", vervoer.count( "lopend" ) )

Opgave 12.4.7 Lijst sorteren met sort()

namenLijst = ["Piet", "Klaas", "Jip", "Heleen", "Luna", "Jan"]
namenLijst.sort()
print( namenLijst )

Opgave 12.4.8 Omgekeerde volgorde met reverse()

getallenLijst = [314, 315, -12, 246, 10, 999]
getallenLijst.reverse()
print( getallenLijst )

Opgave 12.5.1 Check onvoldoendes in cijferlijst

#de volgende functie geeft True als minstens 1 onvoldoende (cijfer<=5) voorkomt
def bevatOnvoldoendes(cijferlijst):
	onvoldoende_gevonden = False
	for cijfer in cijferlijst:
		if cijfer <=5.0:
			onvoldoende_gevonden = True
			
	return onvoldoende_gevonden
	
onvoloende = bevatOnvoldoendes ( [8.2,7.4,6.1,9.0,8.0,5.1,5.0] )
print (onvoldoende) #print resultaat

Opgave 12.5.2 Print negatieve getallen uit lijst

getallenLijst = [-4, 0, 6, -2, 8, -1]

for getal in getallenLijst:
	if getal < 0:
		print(getal)

Opgave 12.5.3 Vorstdagen tellen

temperatuur_lijst = [1.0, 4.0, 2.2, -1.3, -0.1, 1.9, -2.2]
vorst_teller = 0

for temp in temperatuur_lijst:
	if temp < 0.0:
		vorst_teller += 1
		
print(vorst_teller)

Opgave 12.2 Cijferlijst opleuken

cijferLijst = [9.8, 5.5, 2.3, 4.6, 6.1, 5.6]
nieuwe_cijferLijst = []

for cijfer in cijferLijst:
	cijfer += 0.5
	if cijfer >= 10:
		cijfer = 10
	nieuwe_cijferLijst += [cijfer]
	
print( nieuwe_cijferLijst )
OF
cijferLijst = [9.8, 5.5, 2.3, 4.6, 6.1, 5.6]
nieuwe_cijferLijst = []

for cijfer in cijferLijst:
	cijfer += 0.5
	if cijfer >= 10:
		cijfer = 10
	nieuwe_cijferLijst.append(cijfer)
	
print( nieuwe_cijferLijst )

Uitwerkingen Afsluitende Opgaven

Afsluitende opgave 12.1 Lijstjes maken (met for loop)

hobbylijst = []


for teller in range (0,3):
	ingevoerde_hobby = input("Noem een van je hobby's...")
	hobbylijst.append( ingevoerde_hobby )
	
print( "Je hobbies zijn:", hobbylijst )

Afsluitende opgave 12.2 Staafdiagram (met for loop)

#FUNCTIE DEFINITIE

#de staafdiagram functie:
def staafdiagramAfdrukken(waardes):

    #doorloop alle waardes uit de lijst:
    for waarde in waardes:
        #en print voor elke waarde het bijbehorende aantal *
        print ("*" * waarde)



#HOOFD VAN PROGRAMMA:
getallen_lijst = [4,8,5]
staafdiagramAfdrukken( getallen_lijst )

Afsluitende opgave 12.3 Gemiddelde (met for loop)


## Vraag gebruiker om aantal cijfers
aantal_cijfers = int(input("Hoeveel cijfers wil je invoeren? "))

## Vraag gebruiker met een lus om cijfers in te voeren, en voeg cijfer toe aan lijst
for aantal_keren_vragen in range(aantal_cijfers):
	cijfer = int(input("Voer cijfer in: "))
	cijfer_lijst.append(cijfer)

## Bereken gemiddelde: sum/len
gemiddelde = sum(cijfer_lijst)/len(cijfer_lijst)

## Print gemiddelde
print("Gemiddelde ", gemiddelde )

Afsluitende opgave 12.4 Talendetector

#GLOBALE VARIABELEN
engelse_woorden = ["and", "or", "I", "you", "an", "a", "he", "she", "it", "the", "my", "me"]
nederlandse_woorden = ["en", "of", "jij", "hij", "zij", "wij", "het", "de", "ik" , "ga", "op"]


def vraagTekst():
	invoer = input("type something / type iets... ")
	woorden_invoer = invoer.split(" ")
	return woorden_invoer
	
def bepaalTaal(tekst):
	for woord in tekst:
		if woord in engelse_woorden:
			print(woord, "is engels")
			return ("en")
		elif woord in nederlandse_woorden:
			print(woord, "is nederlands")
			return ("nl")
	return("onbekend") # retourneren als na lijsten doorlopen geen taal gevonden is
	
def groetInJuisteTaal(taal):
	if taal == "nl":
		print("Hoi!")
	elif taal == "en":
		print("Hello!")
	else:
		print("taal onbekend")

#HOOFDPROGRAMMA
ingevoerde_tekst_lijst = vraagTekst()
taal = bepaalTaal(ingevoerde_tekst_lijst)
groetInJuisteTaal(taal)

Terug naar de theorie en opgaven over Lists met For-loop
Terug naar de Afsluitende Opgaven over Lists met For-loop
Terug naar de cursus pagina