PAW (2024–2025)

Elise Hautekeur · GO! Atheneum Nieuwpoort

You are not a member of this course.

Register

Exercise series

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

Reeks 2: Werken met getallen

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

Reeks 2bis: Werken met getallen

Beste leerlingen,

Deze oefeningen rond rekenen met getallen tellen mee voor jullie rapport. Dien ze in tegen de afgesproken datum. Stel zeker vragen bij problemen.

Succes!

Title Class progress Status
What day of the week
What century
Borddienst
Buying cookies

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