PAW (2024–2025)
Elise Hautekeur · GO! Atheneum Nieuwpoort
You are not a member of this course.
RegisterBeste leerlingen,
Welkom bij PAW! Een deel van deze cursus zal erin bestaan om de basis van programmeren in Python te leren. Uiteraard zal je hierbij de nodige uitleg krijgen in de les, maar als je iets wil opzoeken kan dit steeds via de cursus onder deze link.
Verder worden in deze cursus vaak verwezen naar de UHasselt Tutorials. Dit is een reeks van oefeningen die telkens een bepaald onderwerp behandelt. De video’s zijn beschikbaar via dit Youtubekanaal.
Veel succes!
Oefeningen die je aanleren om vlot te werken met de inbegrepen Python functies input()
en print()
.
Deze functies maken invoer via het toetsenbord en uitvoer naar het scherm (afdrukken) mogelijk.
Zonder invoer en uitvoer is interactie dmv een Python programma/script niet mogelijk.
Oefeningen die je allerlei berekeningen laten uitvoeren.
Natuurlijk gaat dat over de som, het verschil, de vermenigvuldiging en de deling.
Maar ook de machtsverheffing, de geheeltallige deling (floor division) en de restberekening (modulo) komen aan bod.
Title | Class progress | Status | |||
---|---|---|---|---|---|
Average of three values | |||||
Area of a circle | |||||
Day of arrival | |||||
Discrimant | |||||
BMI berekenen | |||||
Handing out apples | |||||
What century | |||||
Pythagorean theorem | |||||
Digital time telling | |||||
Minimum, maximum and average | |||||
Borddienst | |||||
Number of coins | |||||
What day of the week | |||||
Buying cookies | |||||
Replacing school desks |
Oefeningen die het if\else
-statement inoefenen, alvorens (binnen dezelfde reeks) uit te breiden naar het if\elif\else
-statement.
Na de if
of elif
hoort steeds een bewering (Booleaanse expressie) te staan.
Het bouwen van zinvolle Booleaanse expressies, is (in deze oefeningenreeks) net zo belangrijk als het onder de knie krijgen van de if/elif/else-syntax.
Het opstellen van zinvolle Booleaanse expressies, vereist al snel het gebruik van relationele operatoren, Booleaanse operatoren, ingebouwde functies zoals abs()
, max()
, min()
, len()
, …
Geraak je er niet meteen uit, dan heb je misschien één van de nodige onderwerpen nog niet behandeld gezien in de video’s, kijk dan even verder.
Na het maken van deze oeningen zullen de begrippen relationele operator, takenlijst, indentatie en booleaanse waarde geen geheimen meer hebben.
Je kan al deze oefeningen oplossen na het bekijken van de video’s tem 27.
Title | Class progress | Status | |||
---|---|---|---|---|---|
Smallest of 2 numbers | |||||
Odd or even | |||||
3 digit number | |||||
Digits in order | |||||
1 out of 2 is positive | |||||
Palindrome of 4 digits | |||||
Greater, smaller, equal to 0 | |||||
The next day | |||||
The black sheep | |||||
Sort 3 numbers | |||||
The 4th corner | |||||
Number of equal numbers | |||||
Smallest of 3 numbers | |||||
Number of days in a month | |||||
Linear equation | |||||
Smallest of 5 numbers | |||||
Chessgame - Rook move | |||||
Chessgame - dark square | |||||
Chessgame - same color squares | |||||
Leap year | |||||
Chessgame - knight move | |||||
Chessgame - Bishop move | |||||
Chessgame - King move | |||||
Chessgame - Queen move |
Oefeningen die je aanleren om vlot te werken met de eerste van 2 lussen; namelijk de while
-lus.
Zoals je in de videoreeks leert kan de while
-lus altijd gebruikt worden. Men hoeft op voorhand niet te weten hoe vaak een herhaling zal worden uitgevoerd.
Zoals je zag in de videoreeks, sluit de while
-lus heel goed aan bij het if
-statement. Beiden starten met een booleaanse expressie!
Regelmatig moeten waarden op het scherm verschijnen, zonder dat die steeds op een nieuwe regel verschijnen. Daarvoor zal je de keyword argumenten sep
en end
, die horen bij de functie print()
moeten gebruiken.
Je kan al deze oefeningen oplossen na het bekijken van de video’s tem 29.
Title | Class progress | Status | |||
---|---|---|---|---|---|
Series of squares | |||||
Smallest integer divider | |||||
Powers of 2 | |||||
Start to Run | |||||
Length of a series | |||||
Sum of indefinite number series | |||||
Average of indefinite number series | |||||
Maximum of indefinite number series | |||||
Position of max value | |||||
Number of even numbers | |||||
Greater than previous number | |||||
Second highest number in series | |||||
Occurrences of highest value in series | |||||
Longest streak of equal values in series | |||||
Fibonacci sequence | |||||
Is it a Fibonacci number |
Oefeningen die je aanleren om vlot te werken met de eerste van 2 lussen; namelijk de for
-lus.
Zoals je in de videoreeks leert is de for
-lus bruikbaar wanneer je op voorhand weet hoe vaak een herhaling zal worden uitgevoerd.
Of wel omdat je het op voorhand vastlegt, ofwel om dat je beschikbare collectie gebruikt.
Je kan al deze oefeningen oplossen na het bekijken van de video’s tem 32.
Title | Class progress | Status | |||
---|---|---|---|---|---|
Sum of 10 numbers | |||||
Sum of N numbers | |||||
Count the number of zeros | |||||
Print the numbers x through y | |||||
Calculate a factorial | |||||
Sum of 3rd powers | |||||
Sum of factorials | |||||
The lost card | |||||
Ladder of digits | |||||
Print the numbers x through y up or down |
Oefeningen die je aanleren om vlot manipulaties te kunnen uitvoeren op waarden van het datatype string.
Slicing, len()
, …
Voorlopig zijn er geen video’s beschikbaar die de nodige kennis overbrengen, al zitten ze wel in de pijplijn.
Deze oefeningen kunnen klassiek opgelost worden (zonder het gebruik van string-methodes), al is het vaak makkelijker om wel string-methodes te gebruiken. Leerkrachten kunnen zowel een model-oplossing met en zonder string-methodes terugvinden.
Wil je verder doen met de oefeningen uit deze reeks, schakel dan over naar het boek “De programmeursleerling” van Prof. Spronck. Zijn boek (pdf) is gratis downloadbaar via zijn “website”. Na het doornemen van hoofdstuk 10, ben je in staat om de oefeningen uit deze reeks te maken.
Title | Class progress | Status | |||
---|---|---|---|---|---|
Slicing basics | |||||
two half strings | |||||
Erase every 3rd character | |||||
Word count | |||||
Word swap | |||||
Second appearance | |||||
First and last appearance | |||||
Remove the intermediate part | |||||
Reverse the intermediate part | |||||
Replace substring | |||||
Remove character | |||||
Replace within fragment |
Oefeningen die je aanleren om vlot manipulaties te kunnen uitvoeren op waarden van het datatype list.
Slicing, len()
, …
List methodes zoals append()
, extend()
, pop()
, …
Voorlopig zijn er geen video’s beschikbaar die de nodige kennis overbrengen.
Wil je verder doen met de oefeningen uit deze reeks, schakel dan over naar het boek “De programmeursleerling” van Prof. Spronck. Zijn boek (pdf) is gratis downloadbaar via zijn “website”. Na het doornemen van hoofdstuk 12, ben je in staat om de oefeningen uit deze reeks te maken.
Neem voor een overzicht van de mogelijke methodes ook een kijkje op de volgende link: (https://nl.wikibooks.org/wiki/Programmeren_in_Python/Lijsten)
Title | Class progress | Status | |||
---|---|---|---|---|---|
Make and print numberlist | |||||
Make and print undefined numberlist | |||||
Make numberlist from string | |||||
Even indices | |||||
Even values | |||||
Greater than left neighbour | |||||
Good neighbours | |||||
Number greater than both neighbours | |||||
Number of different values | |||||
Neighbours swap places | |||||
Maximum from list | |||||
Swap places of minimum and maximum | |||||
Number of pairs in list | |||||
Unique values | |||||
Eight queens | |||||
Bowling |
We zien 2D lijsten als een uitbreiding op de gewone lijst.
Een 2D lijst, is een lijst die bestaat uit lijsten.
Een wiskundige matrix, kan makkelijk gemodelleerd worden adhv 2D lijsten.
Voorlopig zijn er geen video’s beschikbaar die de nodige kennis overbrengen.
Wil je verder doen met de oefeningen uit deze reeks, schakel dan over naar het boek “De programmeursleerling” van Prof. Spronck. Zijn boek (pdf) is gratis downloadbaar via zijn “website”. Na het doornemen van hoofdstuk 12, ben je in staat om de oefeningen uit deze reeks te maken.
Dit hoofdstuk nam je reeds door voor de oefeningenreeks over lijsten, een 2D lijst is slechts een kleine uitbreiden van de lijst.
Title | Class progress | Status | |||
---|---|---|---|---|---|
Apply scale | |||||
Finding the max value in a 2D list | |||||
Crowding the diagonals of a 2D list | |||||
Crowding triangles in a 2D list | |||||
Swap columns in a 2D list | |||||
Snowflake | |||||
Checkerboard |
Deze oefeningen leren je werken met het datatype set.
Voorlopig zijn er geen video’s beschikbaar die de nodige kennis overbrengen.
Wil je verder doen met de oefeningen uit deze reeks, schakel dan over naar het boek “De programmeursleerling” van Prof. Spronck. Zijn boek (pdf) is gratis downloadbaar via zijn “website”. Na het doornemen van hoofdstuk 14, ben je in staat om de oefeningen uit deze reeks te maken.
Title | Class progress | Status | |||
---|---|---|---|---|---|
Value count | |||||
Numbercount intersection | |||||
Values in intersection | |||||
Deja vu | |||||
Guess the number |
Je leert werken met waarden van het datatype dictionary (dict).
Voorlopig zijn er geen video’s beschikbaar die de nodige kennis overbrengen.
Wil je verder doen met de oefeningen uit deze reeks, schakel dan over naar het boek “De programmeursleerling” van Prof. Spronck. Zijn boek (pdf) is gratis downloadbaar via zijn “website”. Na het doornemen van hoofdstuk 13, ben je in staat om de oefeningen uit deze reeks te maken.
Title | Class progress | Status | |||
---|---|---|---|---|---|
Appearances | |||||
Opposites | |||||
Elections | |||||
Most occuring word | |||||
Accessrights | |||||
Countries and cities | |||||
Textanalysis | |||||
Dictionary Dutch-Latin |