Python – For loop + strings

Slides:



Advertisements
Verwante presentaties

Advertisements

PSD Basisstructuren programmeren.
PSD Basisstructuren programmeren.
Instructie Programmeren Task 1 5JJ70. Task 1.1: Hello World •Klik naast de laatste accolade in de grijze kantlijn om een breakpoint neer te zetten, anders.
Instructie Programmeren Task 8 5JJ70. PAGE 2 Task 8: Double Linked List Het doel van deze opdracht is: Het opbouwen van een tweetal klassen, die samen.
Practica Computerlinguistiek Tekst en uitleg:
PROS2 Les 11 Programmeren en Software Engineering 2.
‘Inleiding programmeren in Java’ SWI cursus: ‘Inleiding programmeren in Java’ 4e college Woe 19 januari 2000 drs. F. de Vries.
1 Tentamen 21 januari 2008 uitleg Algemene kennisvragen a)“Wat verstaan we onder de complexiteit van een algoritme?” –Cruciaal: wat gebeurt er met.
Hoofdstuk 6: Controle structuren
1 Datastructuren Sorteren: alleen of niet alleen vergelijkingen College 5.
Tegengestelden / Synoniemen
Inleidend probleem Data structuur (hiërarchie van classes)
Flow controle Keuzes maken. Het if-statement Soms moet code alleen in bepaalde situaties uit gevoerd worden Hiervoor heeft C de if-else constructie: if(voorwaarde1){
MICPRG Les 11 Microcontroller Programmeren in C. 112 Datastructuren in C Werkgeheugen (PC en microcontroller): Statische datastructuren (vaste grootte):
Inleiding programmeren in C++ Life Science & Technology 9 februari Universiteit Leiden.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag GUI  command line redirection.
Datastructuren Sorteren, zoeken en tijdsanalyse
Sorteeralgoritmen. Sorteren: aanpak 1 Hoe ga je een rij getallen sorteren met PC? Sorteren door selectie (= selection sort): Zoek de kleinste waarde Sorteer.
Object georiënteerd programmeren in Alice
Chris Pollentier 18 / 12 / 2002 De LOGO taalwereld.
MET DANK AAN COLLEGA’S IN DEN LANDE ! vee 2012
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Mail: (of Sheets en verdere info: Onderwerp: vervolg C
tircms02-p les 1 Operating Systems practicum
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 3 redirection,
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag top-down decompositie Opdrachten:
Instructie Programmeren Task 4 5JJ70. Task 4.1: Iteratief proces Het doel van de opdracht is de uitgangsspanning van een transistor te bepalen met de.
Instructie Programmeren Task 7
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Een embedded systeem: ARM bord.
1 PI1 week 9 Complexiteit Sorteren Zoeken. 2 Complexiteit van algoritmen Hoeveel werk kost het uitvoeren van een algoritme (efficiëntie)? –tel het aantal.
@ allesvoorengels.nl. 1. Pak een lijntjesblaadje van mijn bureau 2. Zet de tafels uit elkaar 3. Leg dit op je tafel: - 2 zwarte / blauwe pennen - Leesboek.
Docentinstructie: Het is aan te bevelen de eerste dia’s klassikaal te tonen en met uitleg te bespreken. Als na zes dia’s een korte demo van Celsius/Fahrenheit.
Programmeren met kinderen NWT-conferentie basisonderwijs SPANNING & SENSATIE.
Zet de letters leesbaar rechtop en niet in spiegelbeeld. Plaats ze in de juiste volgorde (van links naar rechts). Zorg dat alles netjes op een rij staat.
Welkom! maandag 16 November 2015 Les B-2.
Les 3 - Operators Workshop Php Basic. ICT Academy Php Basic Content Operators Wiskundig Toewijzing Vergelijking.
Loops en errors Array's Random try catch for loop while loop do while loop.
Inhoud Breuken (optellen, aftrekken, vermenigvuldigen en delen).
IF() ELSE() LES 4: VOORWAARDEN. BOOL Een variabele die slechts 2 mogelijke waarden kan hebben: true(waar) of false(niet waar) duid je aan met bool bool.
De definitie van een object. Een object is een verzameling van eigenschappen en bewerkingen. Veel voorkomende objecten zijn: D (display) Gui (user interface)
Informatie beoordelen If else Switch En Wiskunde.
Voortgang. Mijn voortgang in python Binaire getallen De computer gebruikt binaire getallen om alles te doen. Het is de taal waarin de computer praat.
Vraag 1: Functies Bestudeer dit stukje code: >> print (4.0/3.0)* *1**3 >> print (4.0/3.0)* *2**3 >> print (4.0/3.0)* *3**3 >> print.
Javascript. Voortgang op: Account gegevens Invullen op: Bevestiging ontvangen ( ) via website?
Robby de Robot. Javascript Tot nu toe gebruikt: – document.write(" Hello World "); – alert("tekst") – Toon een waarschuwingsvenster – prompt("tekst",
1. Wat gaan we vandaag doen ?
Programmeren met Reeksen
Gevorderde EV3 PROGRAMMEER LES
Gameprogrammeren: Lists en interfaces
Kennismaking met programmeren
Gameprogrammeren: Expressies
Tinpro015b-les 1 C++ voor C-kenners Voor Technische Informatica.
Gameprogrammeren: Herhalingen
Kennismaking met programmeren
Digi(bord)boek project <titel project>
Houd je aandacht erbij! Trainers: Jan de Groot Henk Torreman.
Small Basic Console deel 2
Titel van wetenschappelijk project
Small Basic Console deel 2
SQL Les February 2019.
Nim, een strategisch spelletje
Wetenschapsbeursproject
Tellen met kaarten.
Tellen met kaarten.
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Gameprogrammeren: Arrays
Python – For loop + strings
Transcript van de presentatie:

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

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

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 )

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”.

#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...“ )

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!”]

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

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”]

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]

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

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

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.

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)

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

Opdrachten http://course.cs.ru.nl/pythonVO/