Een spoedcursus python Zoals je in de titel misschien al gezien hebt, geven wij een spoedcursus Python. Door deze cursus leer je alle basics, zoals het rekenen met Python en het gebruik van strings. Het is de bedoeling dat je aan het einde van de cursus een mini-programma kunt schrijven, met simpele logica en een paar lijnen code. Gemaakt door: Tim Witvliet & Jeff Otterspeer Leerlingen HAVO 5 SG Spieringshoek Als onderdeel voor het vak Informatica
Inhoudsopgave COMMENTAAR 5 LISTS 9 VOORWAARDEN 11 FUNCTIES 12 LOOPS 13
WAAROM PYTHON? Ten eerste wil je natuurlijk graag weten waarom je het beste Python kunt gebruiken. Gelukkig zijn daar een paar hele goede redenen voor. Ten eerste is Python een programma dat geen gebruik maakt van een compiler, zoals bijvoorbeeld C dat wel doet. Hierdoor is het in Python makkelijk om wat code te veranderen en snel programma s te maken of bij te werken. Daarnaast heeft Python erg veel mogelijkheden, waardoor je het nauwelijks met andere programmeertalen hoeft te combineren. Dit maakt Python de ideale taal om te beginnen met programmeren. INSTALLATIE Als eerste beginnen we met de installatie van python. Wanneer je code wilt schrijven, moet dat in het geval van Python in een speciaal programma, dat je op de website van Python kunt downloaden. Hieronder volgt een klein stappenplan over wat je moet doen om Python te installeren: 1. ga naar www.python.org 2. ga met de muis op download staan 3. klik op het besturingssysteem dat op jou van toepassing is. Wij gaan er vanuit dat je windows gebruikt, maar in principe maakt het besturingssysteem niet veel uit. 4. voer de download uit en open het programma. Dit moet IDLE heten. Na deze stappen uit te hebben uitgevoerd ben je klaar om te programmeren!
COMMENTAAR In dit hoofdstuk gaan we een kijkje nemen naar de commentaarregels. Deze zijn belangrijk om grote lappen code overzichtelijk te houden, zodat je altijd weet wat een bepaald stuk code doet. Een commentaarregel kun je op twee verschillende manieren maken. Je kunt eerst de # gebruiken. Dit geeft aan dat er één regel met commentaar komt. Als je echter meerdere regels commentaar wilt maken, moet je de gebruiken. Daarmee kun je makkelijk meerdere regels commentaar onder elkaar plakken. Wij zullen in deze cursus vooral de # gebruiken, en dan kort uitleggen wat de code doet:
REKENEN MET PYTHON In dit hoofdstuk gaan we leren rekenen met Python. Om te beginnen hebben we een lijst met verschillende tekens, die je nodig hebt voor het optellen/aftrekken etc. 1. + Optellen 2. - Aftrekken 3. * Vermenigvuldigen 4. / Delen 5. ** Tot de macht 6. // Vloerdeling 7. % De rest berekenen 8. = Waardes en variabelen Deze tekens heb je hard nodig voor logische berekeningen. Vaak zullen deze berekeningen erg op wiskunde B lijken, wat betekent dat je veel met onbekende getallen zult werken. In principe kun je voor zo n getal natuurlijk elke letter gebruiken, maar wij hebben gekozen om het bij de traditionele X te houden. Je zou de interpreter kunnen gebruiken als een calculator. Hiermee kun je de meest simpele sommetjes oplossen, maar ook hele lastige sommen.
Hierop kun je vervolgens ook de onbekende waarden toepassen. Hiervoor schrijf je eerst de waarde van bijv. X op. Daarna kun je gebruik maken van de print() functie, zoals je die hieronder ziet: Zoals je ziet print je x**2=9 en daarna bereken je 9-5=4. Ook kun je getallen afronden op de decimalen waarnaar je zelf verlangt. Gebruik de (_) daarvoor. In het volgende plaatje rond je dus af met round(_,2) op 2 decimalen. Extra puntjes: 1. (/) Bij het delen van een getal wordt het antwoord altijd is decimalen geschreven, zelfs al is het antwoord een volledig getal. 2. (//) Bij een vloerdeling van een getal verdwijnt het decimaal dat je wel krijgt bij een normale deling. 3. (%)Bij het berekenen van een rest wordt er eerst gekeken hoe vaak het getal er in past, en daarna wordt gegeven wat over blijft. bijvoorbeeld 10%3 geeft 3 past drie keer in 9 en dan blijft er nog één over. dus 10%3=1
STRINGS In dit hoofdstuk gaat het allemaal om strings. Dit zijn eigenlijk gewoon stukken tekst, die je in een bepaalde manier invoert in de interpreter. Met deze strings kun je in een programma informatie overbrengen naar de gebruiker. Misschien is de rode tekst tussen de regels je al opgevallen. Dit is een commentaarregel. in het volgende hoofdstuk gaan we verder op de commentaarregels in.
LISTS Je kunt lijsten gebruiken om bepaalde typen bij elkaar te zetten. Dit doe je door middel van de nummer in [ ] te zetten. Met Python begin je altijd met tellen vanaf nul. Dus [34, 65, 132], betekent 34=0, 65=1, 132=2. In dit voorbeeld gaat het dus om de spelers van een team. Zoals je ziet zijn de nummers van de spelers in een soort blok weergegeven, en als je gaat tellen zie je dus dat 23=0, 65=1 etc. Daaronder staat aangegeven dat je nummer 2 wilt hebben. Als je dus team invoert en dan het nummer die je zoekt, krijg je automatisch de speler, in dit geval 77. Ook kun je een bepaalde waarde van het team een andere waarde geven. Dit doe je door de waarde 1 = waarde 2 in te typen. Zo zie je in dit voorbeeld dat de waarde 77 op plek 2 een waarde van 16 heeft gekregen door 77=16 in te vullen. Om meerdere waarden aan te geven typ je in: team[:2]. Dat zorgt ervoor dat je de waarden 0 en 1 wilt gebruiken. Je moet opletten dat je niet het tweede getal meerekent, want hij stopt bij de tweede. Als je deze waarden=andere waarden doet, dan verander je meerdere waarden tegelijk. En dan kan je ook nog een extra blok met waardes toevoegen aan een ander blok om zo een lange keten van waarden te krijgen. In het volgende voorbeeld is bij het blok team = [23, 65, 16, 98, 99] een extra blok [12, 15, 18] gevoegd. Dit doe je door team + [x].
Let op! Wat je in de vorige opdracht hebt gedaan wordt niet opgeslagen. Dus als je je daarna weer team invoert, verandert het blok weer naar zijn originele staat. Je kunt het extra blok wel opslaan. Je slaat het extra toegevoegde blok op als je na team een. zet en na de. ; append(). De. betekent eigenlijk: doe iets met de lijst. De append() betekent eigenlijk: voeg toe aan. Om waarden te verwijderen gebruik je [ ]. Als je dit blanco houdt zullen er geen waarden worden veranderd.
VOORWAARDEN In dit hoofdstuk gaan we de voorwaarden behandelen. Een voorwaarde betekent dat je een actie pas uitvoert wanneer bijvoorbeeld een variabele de juiste waarde is. Bij voorwaarden gebruik je if, else en elif. In het voorbeeld hieronder is het duidelijk wat elk van deze voorwaarden doet:
FUNCTIES Een functie kun je gebruiken om een bepaalde actie makkelijk uit te voeren. Wanneer je bijvoorbeeld vaak twee waarden op moet tellen, kun je hier een eigen naam aan geven. Je begint met de letter def, natuurlijk zonder aanhalingstekens, en dan zet je de naam van de actie erachter. Je kunt deze naam zelf bedenken. In het voorbeeld hieronder rekenen we constant om van graden celsius naar graden kelvin: Nu kun je dus simpelweg RekenOm typen, met daarachter de waarde, en dan rekent het programma automatisch de uitkomst uit.
LOOPS Met loops kun je van een bepaalde waarde tot een bepaalde waarde alle getallen opschrijven. Er zijn twee soorten loops: for loops en while loops. In principe kun je er hetzelfde mee, maar ze werken een beetje anders: Let hierbij natuurlijk wel op dat python vanaf nul telt, dus in een bereik van 10, zoals je ziet bij de for loop, telt python van 0 t/m 9. Ook moet je uitkijken dat je de loop een duidelijk einde geeft. Wanneer je dit niet doet, heb je kans dat de loop oneindig doorgaat en je computer zal dan crashen. Succes!