WIN wk9b / H6 / Databestanden verwerken (les2)

Databestanden verwerken
Programmeren basis-II
Hoofdstuk 6 / Week 11
1 / 25
volgende
Slide 1: Tekstslide
ICTMBOStudiejaar 1

In deze les zitten 25 slides, met tekstslides.

time-iconLesduur is: 120 min

Onderdelen in deze les

Databestanden verwerken
Programmeren basis-II
Hoofdstuk 6 / Week 11

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Deze week
  • Terugblik weekcheck 'transcript analyzer'
  • Terugblik H4 'list-of-dicts'

  • In hoofdstuk 6 komt het samen: 
  • Databestanden uitlezen naar een list-of-dicts

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Lists herken je aan de [blokhaken]

Tussen elk element in de lijst staat een komma.

Element mag van elk data-type zijn. Ook door elkaar.



myList = [1, 2, 3]
anotherList = ["hello", 1.4, 4]
yetAnotherList = [1]

Dicts herken je aan de {krulhaken}

Elk element is een attribuut (key-value pair)

De key (naam) van het attribuut is altijd tussen "quotes" (dus een string), de value mag van alles zijn:

Ook: data-typen door elkaar gebruiken mag

student = {
  "naam": "Mark",
  "leeftijd": 13
}

Slide 3 - Tekstslide

Deze slide heeft geen instructies

List vs. dict
Lijsten gebruiken we als we losse elementen hebben die tot dezelfde groep behoren. (Meerdere studenten/vliegtuigen, etc)

Dictionaries gebruiken we als we een object hebben met meerdere eigenschappen. (Een vliegtuig met typenummer/brandstof/hangar, etc)

Slide 4 - Tekstslide

Deze slide heeft geen instructies

List of dicts
List of dict is een belangrijke datastructuur voor het inlezen van bestanden (bijvoorbeeld uit Excel)

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Excel
Ingelezen als list-of-dicts

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Demo: Filmlijst uitbreiden
De filmlijst uitbreiden om op het scherm de volgende zaken te laten zien;

Aantal films
Totaal aantal bezoekers
Gemiddeld aantal bezoekers per film

Extra: Afronden in een f-string.
          (casten naar int vs formatstring)

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Aan de slag

Lees + maak paragraaf 7 t/m 11.

Groen = lezen
Blauw = maken

Zie bladzijde 43 van
moduleboekje





Klaar? Verder lezen + maken vanaf paragraaf 12.

Als de timer afloopt: opdracht 9 en 11 zijn klaar, klassikaal bespreken.
timer
20:00
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Demo: Filmlijst 
Uitbreiden van de film app zodat alle films worden getoond die langer duren dan 2 uur.

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Aan de slag

Lees + maak paragraaf 12 en 13.

Groen = lezen
Blauw = maken

Zie bladzijde 45 van
moduleboekje





Klaar? Verder lezen + maken vanaf paragraaf 14.

Als de timer afloopt: opdracht 13 is klaar, klassikaal bespreken.
timer
15:00
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Demo: Filmlijst top 3
Uitbreiden van de film app zodat de drie best bezochte films worden getoond met behulp van de sorteer functie.

Slide 14 - Tekstslide

Deze slide heeft geen instructies

?

Slide 15 - Tekstslide

Wat zou stap 2 zijn?
Eerst denken, dan doen

Slide 16 - Tekstslide

Belangrijk bij moeilijke opdrachten: eerst even denken wat je uberhaupt wil doen, los van de exacte code.

Dit is het PROGRAMMEREN.
Nu hoef je alleen nog te CODEREN.

Slide 17 - Tekstslide

Wat zou stap 2 zijn?

Slide 18 - Tekstslide

Wat zou stap 2 zijn?

Slide 19 - Tekstslide

Wat zou stap 2 zijn?

Slide 20 - Tekstslide

Wat zou stap 2 zijn?

Slide 21 - Tekstslide

Deze slide heeft geen instructies

Slide 22 - Tekstslide

Deze slide heeft geen instructies

data_sorted is nu dezelfde list-of-dicts als we er in stoppen, maar dán gesorteerd
reverse =True
Van hoog naar laag

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Pak de bovenste tien van die gesorteerde lijst

Slide 24 - Tekstslide

Deze slide heeft geen instructies

Aan de slag:
Lees + maak het hoofdstuk af.

Daarna de weekcheck.
Tip bij de weekcheck:
Gebruik. De. Patronen.

Als er staat "open je csv en maak een list-of-dicts", zoek dat het patroon op waar dit in staat en pas dat toe. Hoeft niet uit je hoofd!





Klaar?
  • Bonusopdracht ✔ weekcheck
  • Herhalingsopdrachten H6
  • Herhalingsopdrachten H1 t/m 5
  • Huiswerk ander vak
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 25 - Tekstslide

Deze slide heeft geen instructies