Datatypen
1. Datatypen
1.1. Elementaire Typen
int
: “integer”, nummertjes zonder decimalenfloat
: decimale getalenbool
: 0|1, False|Truechar
: lettertjesstr
: “string” of ’string’ of “”“string”“”, tekstNone
: is gewoon niks.
- Tipp 1: de
print()
-functie gaat alle variablen naarstr
omzetten. - Tipp 2: “formatting strings”/“f-strings”, zie hier.
- Tipp 3: datatypes hebben eigen functies, bv.
"pannekoeken".upper()
,"a,b,c".split(',')
1.2. Reeks/“Array”-Typen
of: “serie”; meerdere waardes
list
: lijst van waardes, bv.[0, 1, 1, 2]
of["a", "b", "c", "a"]
set
: unieke lijst, bv.{0, 1, 3}
dict
: “dictionary”, woordenboek, relatie van één tot een andere variable
- Tipp 1: bepaal de lengte van een serie met
len()
- Tipp 2: series zijn goed voor iteratie (bv. loops:
for x in [1, 2, 3]
…)
2. Oefeningen
2.1. Basistypes
Bepaal er de datatypen van de volgende variablen!
Gebruik hiervoor de python-basisfunctie type()
.
# voorbeeld: a = 1 print(type(a)) # ga hier verder! b = bool(5) c = "hello, world!" d = 'c' e = ord('a') pi = 3.1415 f = pi // 1 g = {0, 1, 1, 2, 4, 2, 5}
2.2. Steden Vertalen
Gegeven is het volgende dict
van de Franse en Nederlandse namen van steden:
# http://thismustbebelgium.com/did-you-know-that-most-belgian-cities-have-two-names steden_nl_fr = { \ "Aarlen": "Arlon" \ , "Antwerpen": "Anvers" \ , "Bergen": "Mons" \ , "Brugge": "Bruges" \ , "Brussel": "Bruxelles" \ , "Doornik": "Tournai" \ , "Gent": "Gand" \ , "Ieper": "Ypres" \ , "Kortrijk": "Courtrai" \ , "Leuven": "Louvain" \ , "Luik": "Liège" \ , "Mechelen": "Malines" \ , "Namen": "Namur" \ , "Oostende": "Ostende" \ }
- Hoe veel steden staan in dit
dict
? (tel op met een functie!) - Vertaal de volgende steden-namen naar het Frans!
- Antwerpen, Brugge, Luik, Mechelen.
- Maak er het omgekeerde
dict()
aan om vanuit het Frans naar Nederlands te vertalen!- Gebruik een loop of “dict comprehension”:
<dict_name> = {<new_key>: <new_value> for <item> in <iterable>}
.
- Gebruik een loop of “dict comprehension”:
2.3. Dictionaries en F-strings
- Vul het
dict
beneden aan met persoonsgegevens van u zelf of nep-gegevens. - Print de inhoud van het
dict
lijnwijs af! Gebruik eenfor
-loop enpersoon.items()
! - Gebruik “f-strings” om een kleine tekst over die persoon te schrijven!
Voorbeeld-output:
Hallo, ik ben Anna Bell (geboren 2007), ik woon in Antwerpen en heb 3 Hobby's. Mijn liefelingsdier is het eenhorn.
Voorbeeld-input:
persoon = { "name": "Anna Bell" "afkorting": "A.B.", "gebortejaar": 2007, "woonplaats": "Antwerpen", "lievelingsdier": "het eenhorn", "aantal hobby's": 3.0, }
3. Leerdoelen
- datatypen
- functies van datatypen, bv.
','.join(['a', 'b', 'c'])
f-strings
- werken met dictionaries
type()
,len()
4. Huiswerk
- afsluiten oefening “Steden Vertalen” (boven)
- upload via smartschool vak “5WWI2 Informaticawetenschappen”
vorige les \(\quad\) volgende les