WIN wk9 / H4 / List en Dictionary BR10

Control-structures
Programmeren basis-II
Hoofstuk 4 / Week 9
1 / 41
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

Cette leçon contient 41 diapositives, avec quiz interactifs et diapositives de texte.

Éléments de cette leçon

Control-structures
Programmeren basis-II
Hoofstuk 4 / Week 9

Slide 1 - Diapositive

Wat gaan we doen?
  • Terugkijk op het Feedbackmoment
  • H4: List en Dictionary
  • Weekcheck H4: Hangar-parkeerder

Slide 2 - Diapositive

Terugkijk op het Feedbackmoment
De moeilijkste vragen

Slide 3 - Diapositive

Hoe voeg je commentaar toe aan je Python code?
A
# Dit is commentaar
B
// Dit is commentaar
C
/* Dit is commentaar */

Slide 4 - Quiz

Je wilt in deze variabele opslaan dat het vliegtuig vol is. Kies de juiste optie
A
planeFull = True
B
planeFull = "True"
C
planeFull = true
D
planeFull = "false"

Slide 5 - Quiz

We maken een programma dat checkt of een vliegtuig niet te zwaar geladen wordt. Zodra het gewicht gelijk is aan het maximum (of groter dan) moet het laden worden afgebroken. Vul in wat er op de streep moet komen:

if weight ______ maxWeight:
abortLoading()

Slide 6 - Question ouverte

number = 3
We willen bij deze variabele 3 optellen. Kies de juiste optie
A
number += 3
B
number + 3
C
number = 3

Slide 7 - Quiz

We maken een "rekenmachine" die het ingevoerde getal met zichzelf vermenigvuldigd en de uitkomst print. Vul in:
(niet alle sleepantwoorden worden gebruikt. Kies de juiste)
number = _____("Voer een getal in:")
number = int(_____)
number *= number
print(f"Uitkomst: ______")
input
number
{number}
print
string
int
{uitkomst}

Slide 8 - Question de remorquage

Kijk naar de code hiernaast. Stel dat we de getallen "10" en "7" invoeren, wat zal er dan geprint worden op het scherm. Leg je antwoord uit, en verbeter eventueel de code (probeer in REPL!)

Slide 9 - Question ouverte

Weekcheck 'pilotenlijst'

Slide 10 - Diapositive

Klik en zoom:

Welke regels horen bij de
scope van de while op r5?
A
r1 - r15
B
r6 - r15
C
r1 - r10
D
r6 - r10

Slide 11 - Quiz

Klik en zoom:

Welke regels worden herhaald
zolang "isRunning" waar is?

Slide 12 - Question ouverte

Klik en zoom:

Welke regels horen bij de scope van
de for op r6 / welke regels worden
herhaald door de for op r6?
A
r6 - r7
B
r6 - r8
C
r6 - r9
D
r6 - r10

Slide 13 - Quiz

De for-loop is bij de tweede ronde.
Als input heb je 'Fred' gegeven.

Wat zit er in de variabele "name"?


Slide 14 - Question ouverte

De for-loop is bij de tweede ronde.
Als input heb je 'Fred' gegeven.

Wat zit er in de variabele "nameToGreet"?


Slide 15 - Question ouverte

De for-loop is bij de tweede ronde.
Als input heb je 'Fred' gegeven.

Wordt de if op r7 waar? Waarom wel/niet?


Slide 16 - Question ouverte

Opdracht: for-loops
  1. Start een nieuwe REPL
  2. Maak een lijst van jouw favo games
  3. Schrijf een for-loop die alle games print
  4. Vraag hieronder om input ('voer een game in')
  5. Schrijf nog een for die bij de ingevoerde game een extra bericht print
  6. Schrijf nóg een for-loop die alle games behalve de ingevoerde print
  7. Zorg dat je hele programma (behalve het maken van de lijst) wordt herhaald
gamesList = ["...",  ]
!=
while True:
Klaar
  • Kijk in Itslearning terug naar de toets (PRB-II > Feedbackmomenten)
  • Maak opdracht 1 uit hoofdstuk 4

Slide 17 - Diapositive

List in Python

Slide 18 - Diapositive

Slide 19 - Diapositive

Slide 20 - Diapositive


"Code smell": je voelt al een beetje dat dit veel handiger kan.

Slide 21 - Diapositive

Nieuwe datatype: list

Slide 22 - Diapositive

Nieuwe datatype: list
We kennen al types als string, int en float.

Een list is ook een type, net als de bovenstaande types.

Een list wordt ook wel een array genoemd.

Slide 23 - Diapositive

Een list maken
Een lijst maken we door een variabele aan te maken, en dan achter het = teken blokhaken [ ] toe te voegen. Nu kunnen we waardes opslaan. We scheiden vervolgens elke nieuwe waarde met een komma.


variabeleNaam = ["waarde1", "waarde2", "waarde3", etc.]

Slide 24 - Diapositive

Data opvragen uit een list
We roepen een waarde uit een lijst aan door de variabele van de lijst aan te roepen met blokhaken [ ] er achter, en in de blokhaken zetten we de hoeveelste waarde die we aan willen roepen.

Let op: Een list telt vanaf 0!

Slide 25 - Diapositive

Opdracht list
Pagina 25 van het moduleboekje PRB-II

Slide 26 - Diapositive

Schrijf de code waarmee je een variabele brandList aanmaakt, met daarin een lijst met de waardes "Volvo", "Audi", "Renault" en "Peugeot"

Slide 27 - Question ouverte

Scrijf de code waarmee we enkel de naam Renault printen vanuit de volgende list.

brandList = ["Volvo", "Audi", "Renault", "Peugeot"]

Slide 28 - Question ouverte

Nog een nieuwe datatype: dictionary

Slide 29 - Diapositive

Nog een nieuwe datatype: dictionary

Slide 30 - Diapositive

Nog een nieuwe datatype: dictionary
We kennen nu string, int, float, bool en list. Nu voegen we ook dictionary toe.


Een dictionary (bibliotheek) gebruiken we om een groep gegevens op te slaan.

Slide 31 - Diapositive

Een dictionary maken
Een dictionary maken we door een variabele aan te maken, en dan achter het = teken accolades { } toe te voegen. Nu kunnen we de groep van waardes opslaan. We geven tussen de krulhaken een waarde een naam (string) en eindigen met een dubbele-punt. Daarna wijzen wij een waarde toe aan die naam. Dit mag van ieder type zijn (string, int, float, etc.). We scheiden de verschillende waardes vervolgens met een komma.

student = {
  "name": "Bob",
  "number": 560292,
  "email": "bob@example.com"
}

Slide 32 - Diapositive

Data opvragen uit een dictionary
We roepen een waarde uit een dictionary aan door de variabele van de dictionary aan te roepen met blokhaken [ ] er achter, en in de blokhaken zetten we de naam van de waarde (als een string) die we aan willen roepen.

Slide 33 - Diapositive

Schrijf de code waarmee je een variabele car aanmaakt, met daarin de volgende gegevens:
Het merk is Renault, het type een Megane en de prijs 23000.

Slide 34 - Question ouverte

Scrijf de code waarmee we enkel het type van de auto printen vanuit de volgende dictionary.

car = {
"merk": "Renault",
"type": "Megane",
"prijs": 23000,
}

Slide 35 - Question ouverte

De wombo-combo:
list-of-dictionaries

Slide 36 - Diapositive

De wombo-combo:
list-of-dictionaries
We kunnen de twee types ook combineren.

Zo kun je complexe data opslaan.

Slide 37 - Diapositive

Naam van de list.
Eén item in de lijst noemen we een ... student
Van die éne student halen we tenslotte de naam op.
Dit is een dictionary, en tevens één van de items in de list.
De list opent met een vierkante haak.
Zelf klikken en kijken

Slide 38 - Diapositive

Data ophalen uit een list-of-dicts

Nu kunnen we de kennis die we hebben opgedaan van deze twee datatypes combineren met de kennis die we vorige lessen hebben opgedaan.

Slide 39 - Diapositive

Data ophalen uit een list-of-dicts

Nu kunnen we de kennis die we hebben opgedaan van deze twee datatypes combineren met de kennis die we vorige lessen hebben opgedaan.

Slide 40 - Diapositive

Opdracht
Werk verder vanaf bladzijde 26
Lees de theorie (groene kopjes)
Maak de opdrachten (blauwe kopjes)

Ten slotte: weekcheck 'hangar-parkeerder'.

Slide 41 - Diapositive