De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Python – For loop + strings

Verwante presentaties


Presentatie over: "Python – For loop + strings"— Transcript van de presentatie:

1 Python – For loop + strings
Afsluitende opgaven: 15min Kirsten Kingma

2 Leerdoelen Na deze les: Uitleggen waar lijsten voor gebruikt worden
Lijsten aanpassen Lijst methodes gebruiken: insert(), remove(), index(), count(), sort(), reverse() Alle elementen van een lijst doorlopen met een while-loop

3 Herhaling: afsluitende opgaven
Schrijf een programma waarin je de gebruiker vraagt om vijf getallen in te voeren en dan het totaal toont. Gebruik een `for` loop. totaal = 0 for x in range (5): invoer = input( "Geef een nummer: “ ) ingevoerde_getal = int ( invoer ) totaal += ingevoerde_getal print( "Totaal is“ , totaal )

4 Herhaling: afsluitende opgaven 10.3 palindroom
Vraag de gebruiker om een woord in te voeren. Schrijf een functie isPalindroom( woord ) die het woord als parameter binnen krijgt, en een boolean (True of False) teruggeeft om aan te geven of de gegeven woord een palindroom was of niet. Afhankelijk van het resultaat van isPalindroom( woord ) druk je af of het wel of niet een palindroom is. Hints: De truc is om het gegeven woord letter voor letter te doorlopen. Kopieer elke letter die je tegenkomt naar een nieuwe string, maar zet ze dan in omgekeerde volgorde. Je plakt de letter dus vooraan in plaats van achteraan. Als je dat gedaan hebt, hoef je alleen de nieuwe string en de originele met elkaar te vergelijken. Als ze hetzelfde zijn, is het een palindroom en return je True op, anders is het geen palindroom en return je False. Een palindroom is een woord dat als je het omdraait nog steeds hetzelfde woord is. Zoals “lepel” of “meetsysteem”.

5 #We doorlopen alle letters uit ‘tekst’ en kopiëren alle letters naar een nieuwe string # maar dan wel in omgekeerde volgorde def isPalindroom(tekst): #maak een lege string om de omgedraaide versie in op te bouwen omgedraaid = "" #doorloop de letters for letter in tekst: #door de letter er voor te plakken ipv er achter komt de string in omgekeerde volgorde omgedraaid = letter + omgedraaid #check of de omgedraaide string hetzelfde is als de originele: if omgedraaid == tekst: return True else: return False invoer = input( "Welk woord wil je checken op palindroom-heid: “ ) if isPalindroom(invoer): print ( "Het is een palindroom!“ ) print ( "Het is geen palindroom...“ )

6 Syntax van lijsten Een "list" (Engelse woord voor "lijst") is een geordende verzameling van data elementen Voorbeelden: namenLijst= [“Ben”, “Piet”, “Charlie”, “Dan”, “Edward”] leeftijdenLijst= [5, 14, 8, 12, 9] cijferLijst= [8.0, 5.6, 6.0, 8.1 ] In Python mag je van alles in een lijst stoppen, ook gemengd Bv. rommeltje= [3, “banana”, ‘$’, “Hello World!”]

7 Index Elk element in een lijst heeft een index (index).
Tellen begint altijd bij 0 Lijst eindigt bij index van lengte-1 Lijst met lengte van 5 heeft dus laatste item op index 4 Hoe je een gevulde lijst maakt Hoe je computer de lijst ziet Hoe je een voor een elementen toevoegd

8 Lijsten aanpassen Een lijst aanmaken De lijst
Een element aan de lijst toevoegen Een element veranderen Een element verwijderen Fruit = [“appel”, “banaan”] Fruit = [“appel”, “banaan”] Fruit += [“kers”] Fruit = [“appel”, “banaan”, “kers”] Fruit[0] = [“peer”] Fruit = [“peer”, “banaan”, “kers”] Fruit.remove(“banaan”) Fruit = [“peer”, “kers”]

9 Standaard functies Het grootste getal Het totaal De lengte
nummers = [4, 256, 18, 4] Het grootste getal Het totaal De lengte Checken of een element er in zit Hoe vaak komt een element voor Lijst sorteren max(nummers) 256 sum(nummers) 282 len(nummers) 4 99 in nummers False nummers.count(4) 2 nummers.sort() nummers = [4, 4, 18, 256]

10 Lijst doorlopen met while
Schrijf een while-loop die ieder element van de volgende lijst afdrukt: getallenLijst= [3, 4, 6, 8] Tips: Maak gebruik van een variabele index die bij 0 begint en na elk element opgehoogd wordt. Gebruik len(getallenLijst) om de lengte van de lijst te bepalen getallen = [3, 4, 6, 8] index = 0 while index < len(getallen): print( getallen[index] ) #drukelement af index += 1 #verhoog om volgend element te pakken

11 Lijst doorlopen met for
Schrijf een for-loop die ieder element van de volgende lijst afdrukt: getallenLijst= [3, 4, 6, 8] getallen = [3, 4, 6, 8] for index in getallen: print( getallen[index] ) #drukelement af getallen = [3, 4, 6, 8] index = 0 while index < len(getallen): print( getallen[index] ) #drukelement af index += 1 #verhoog om volgend element te pakken

12 Cijferlijst verhogen Stel dit is jouw cijferlijst:
cijfers= [8.0, 6.8, 9.3, 4.6, 6.1, 5.6] Pas elk cijfer in je cijferlijst aan zodat die met 1 punt opgehoogd wordt Na afloop druk je de cijfers af. Dit mag ook met print( cijfers) Het volgende wordt dus afgedrukt: [9.0, 7.8, 10.3, 5.6, 7.1, 6.6] Tips: Gebruik een variabele om de index van de cijfer in de lijst bij te houden. Hoog de cijfer op een bepaalde index met 1 op. Hoog daarna de index ook op. Uitbreiding: Check dat een cijfer niet hoger dan een 10 uitkomt. Als je na ophoging boven de 10 komt, stel het dan gelijk aan 10.

13 Cijfers ophogen antwoorden
cijfers = [8.0, 5.5, 2.3, 4.6, 6.1, 5.6] index = 0 while index < len( cijfers): cijfers[index] += 1 #cijfer ophogen met 1 index += 1 #index ophogen om volgende te pakken print( cijfers) cijfers = [8.0, 5.5, 2.3, 4.6, 6.1, 5.6] for index in cijfers: cijfers[index] += 1 print( cijfers) cijfers = [8.0, 5.5, 2.3, 4.6, 6.1, 5.6] for index in cijfers: cijfers[index] += 1 #cijfer ophogen met 1 if cijfers[index] > 10: #checken of cijfer niet hoger dan 10 is cijfers[index] = 10 print( cijfers)

14 Leerdoelen Na deze les: Uitleggen waar lijsten voor gebruikt worden
Lijsten aanpassen Lijst methodes gebruiken: insert(), remove(), index(), count(), sort(), reverse() Alle elementen van een lijst doorlopen met een while-loop

15 Opdrachten


Download ppt "Python – For loop + strings"

Verwante presentaties


Ads door Google