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