Toetsvoorbereiding week 5 ( 9 - 15 maart 2020)
Wat je moet kunnen voor de Python toets
- De leerling weet wat operatoren zijn en kan gebruik maken van vergelijkende -, rekenkundige - en logische operatoren.
- De leerling weet wat een datatype is, kan enkele voorbeelden opnoemen en werken met (verschillende) datatypen.
- De leerling kan de ingebouwde type-functie toepassen om de datatype van bijvoorbeeld een variabele hiermee achterhalen.
- De leerling heeft kennis van variabelen en kan hiermee werken.
- De leerling is bekend met de volgende ingebouwde Python functies:
- print()
- len()
- range()
- De leerling weet wat een Python for-loop is, is bekend met de syntax en kan deze schrijven.
- De leerling weet wat een if-statement is, is bekend met de syntax en kan deze schrijven.
- De leerling weet wat een datastructuur is, kan enkele voorbeelden noemen en kan werken met Python lists en dictionaries.
- De leerling weet wat een break - en continue statement is en kan deze toepassen in een for-loop.
- De leerling is bekend met het begrip concatenation en kan met behulp van string concatenation woorden aan elkaar toevoegen.
De bovenstaande punten worden in de volgende secties toegelicht en uitgewerkt.
Operatoren (operators)
de leerling weet wat operatoren zijn en kan gebruik maken van vergelijkende -, rekenkundige - en logische operatoren.
Vergelijkende operatoren
Vergelijkende operatoren resulteren altijd in een Boolean waarde.
Syntax | Beschrijving | Voorbeeld |
< |
Kleiner dan |
5 < 7 = True |
<= | Kleiner dan of gelijk aan | 5 <= 5 = True |
> | Groter dan | 7 > 5 = True |
>= | Groter dan of gelijk aan | 7 >= 5 = True |
== | Gelijk aan (gebruikt voor een vergelijking. Niet hetzelfde als =) | 7 == 5 = False |
!= | Niet gelijk aan | 7 != 5 = True |
Rekenkundige operatoren
Rekenkundige operatoren worden gebruikt voor calculaties met numerieke waarden.
Syntax | Beschrijving | Voorbeeld |
+ | Plus | 4 + 2 = 6 |
- | Min | 4 - 2 = 2 |
* | Keer (vermenigvuldiging) | 4 * 2 = 8 |
/ | Delen | 4 / 2 = 2 |
% | Modulus (rest van een deelsom) | 4 % 2 = 0 (geen rest, want 4 is een even getal) 7 % 2 = 1 (rest 1, want 7 is een oneven getal) |
** | Exponent (herhaaldelijk vermenigvuldigen) | 4 ** 2 = 16 ( 4 ^2 = 4 * 4 = 16) |
// | Geeft een geheel getal na deling (afgerond naar beneden). Bijvoorbeeld 4.5 = 4. | 7 // 2 = 3 (7/2 is 3.5, maar een dubbele forward-slash zorgt voor een afronding naar beneden) |
Logische operatoren
Logische operatoren resulteren in een Boolean waarde.
Syntax | Beschrijving | Voorbeeld |
or | Of | True or False = True |
and | En | True and False = False |
not | Niet | not True = False |
Datatype
Zoals het woord datatype aangeeft, gaat het bij datatypes om het type gegeven. Voorbeelden van datatypen zijn:
Datatype | Python (syntax) |
Teskt type | str |
Numeriek type | int, float |
Reekstype | list, range |
Map type | dict |
Boolean type | bool |
Uiteraard zijn er meer datatypen. De bovenstaande datatypen hebben we in de les behandeld.
Let op! List en dict (dictionary) zijn datastructuren, maar behoren in Python ook tot datatypen omdat je o.a. met de type-functie kan achterhalen tot welke datatype class ze behoren.
De type-functie is een ingebouwde Python functie en wordt gebruikt om een datatype van een bepaald gegeven te achterhalen. Hieronder zie je enkele voorbeelden:
>>> type([])
<class 'list'>
>>> type('hello world')
<class 'str'>
>>> type(1)
<class 'int'>
>>> type(True)
<class 'bool'>
>>> type({})
<class 'dict'>
>>> type(.5)
<class 'float'>
Variabelen
Met behulp van variabelen kun je data uit het computergeheugen ophalen en wijzigen. Python is, in vergelijking tot bijvoorbeeld Java, er makkelijk met het aanmaken van variabelen. In Python hoef je bijvoorbeeld geen datatype aan te geven wanneer je een variabele declareert. Bijvoorbeeld:
x = "ik ben een variebele
y = 5
variebel_in_python = "In Python wordt ieder woord gescheiden met een underscore(_)"
mijn_mooie_list = []
Ingebouwde Python functies
Zoals alle programmeertalen, heeft ook Python ingebouwde functies. Enkele functies die je moet kennen voor de toets zijn:
- print()
- range()
- len()
Deze functies worden in de volgende secties uitgelegd en gedemonstreerd.
print()
De print-functie is een krachtige functie die ingezet kan worden door beginnende programmeurs, zodat het duidelijk wordt wat de waarde van een gegeven is. Het is echter ook een tool om je logs bij te houden aan de serverside.
Print() is een functie en functies moeten aangeroepen worden met haakjes. Tussen de haakjes komt hetgeen te staan wat je wil printen, bijvoorbeeld;
>>> print("Hello world")
Hello world
range()
De range-functie wordt gebruikt voor loops en is een functie die je op drie manieren kunt gebruiken. Het is mogelijk om de functie minimaal 1 - en maximaal 3 waarden te geven.
range() met 1 waarde
Wanneer je 1 waarde meegeeft aan de range functie begin je te itereren bij 0 tot het ingevoerde getal-1. Stel als we range(10)
gebruiken, dan zal de loop beginnen te tellen bij 0 tot en met 9:
>>> for i in range(10):
... print('i is ',i)
...
# output
i is 0
i is 1
i is 2
i is 3
i is 4
i is 5
i is 6
i is 7
i is 8
i is 9
range() met 2 waarden
De range functie accepteert ook twee waarden, waarbij te ingevoerde getallen dienen als een interval. Stel als we range(2, 12)
gebruiken, dan zal de loop beginnen te tellen bij 2 en tellen tot en met 12-1=11:
>>> for i in range(2, 12):
... print('i is ',i)
...
i is 2
i is 3
i is 4
i is 5
i is 6
i is 7
i is 8
i is 9
i is 10
i is 11
range() met 3 waarden
Door een derde waarde mee te geven aan de range functie, kun je de toenamefactor aangeven, range(0, 20, 2)
zal dus beginnen met het tellen vanaf 0 tot en met 20-1=19 in stappen van 2:
>>> for i in range(0, 20, 2):
... print('i is ', i)
...
i is 0
i is 2
i is 4
i is 6
i is 8
i is 10
i is 12
i is 14
i is 16
i is 18
len()
De length functie zul je vaak genoeg gebruiken om te bevestigen dat een list of een dictionary een waarde bevat óf om een if-statement te gebruiken. De length functie geeft altijd de hoeveelheid elementen terug die in een list of dictionary zijn.
len() met lists
De length functie geeft altijd de hoeveelheid elementen die zich in een list bevinden.