WIN wk7 / H4 / List en Dictionary

Python intro
Programming basics-II
Les 3 / Week 7a
List en Dictionaries
NATIVE: PRB-II
Week 7
1 / 49
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 49 slides, met interactieve quizzen en tekstslides.

Onderdelen in deze les

Python intro
Programming basics-II
Les 3 / Week 7a
List en Dictionaries
NATIVE: PRB-II
Week 7

Slide 1 - Tekstslide

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 2 - Sleepvraag

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

Slide 3 - Tekstslide

Wat gaan we doen deze week?
  • Feedbackmoment bespreking
  • H4: List en Dictionary
  • Weekcheck H4: Hangar-parkeerder

Slide 4 - Tekstslide

Feedbackmoment bespreking
Een aantal fouten die zijn gemaakt door studenten

Slide 5 - Tekstslide

Feedbackmoment bespreking
Variabele namen

    camelCase
    voorkeur in Engels
    naam geeft aan wat er in de variabele wordt opgeslagen

Slide 6 - Tekstslide

Feedbackmoment bespreking
Float   

   - Schrijven we met een . en niet met een ,
           10.34   en dus niet   10,34

Slide 7 - Tekstslide

Feedbackmoment bespreking
Boolean met een hoofdletter   
     True     en niet      true     (en niet  "true"   of   "True")
     False   en niet      false    (en niet  "false"  of   "False")

Slide 8 - Tekstslide

Feedbackmoment bespreking
Input omzetten naar integer om te kunnen rekeken

   number1 = input("Geef het eerste nummer op: /n")
   number2 = input("Geef het tweede nummer op: /n")
   result = number1 + number2
   print(f"De som van de getallen is: {result} ")

Slide 9 - Tekstslide

Feedbackmoment bespreking
Input omzetten naar integer om te kunnen rekeken

   number1 = input("Geef het eerste nummer op: /n")
   number2 = input("Geef het tweede nummer op: /n")
   result = int(number1) + int(number2)
   print(f"De som van de getallen is: {result} ")

Slide 10 - Tekstslide

Feedbackmoment bespreking
Input omzetten naar integer om te kunnen rekeken

   number1 = int(input("Geef het eerste nummer op: /n"))
   number2 = int(input("Geef het tweede nummer op: /n"))
   result = number1 + number2
   print(f"De som van de getallen is: {result} ")

Slide 11 - Tekstslide

Feedbackmoment bespreking
Getal ophogen met een waarde

   number = 3
   number += 3     # Is hetzelfde als number = number + 3
   print(number)

Slide 12 - Tekstslide

Feedbackmoment bespreking
  • Iets uit een lijst NIET printen

    movieList = ["Aliens", "Star Wars", "The Hobbit"]
    for movie in movieList:
         if movie != "Star Wars":
              print(movie)

Slide 13 - Tekstslide

Feedbackmoment bespreking
Kijk goed naar de code

getal = 5
while getal != 32:
    getal += 6
    print(getal)

Slide 14 - Tekstslide

Feedbackmoment bespreking
Kijk goed naar de code

getal = 5
while getal != 32:
    getal += 6
    print(getal)


Slide 15 - Tekstslide

Feedbackmoment bespreking
Kijk goed naar de code

getal = 5
while getal != 32:
    getal += 6
    print(getal)

Dit wordt een oneindige loop want getal != 32 wordt NOOIT waar!

Slide 16 - Tekstslide

Feedbackmoment bespreking
Andere foutjes

    >=   en niet   =>
    Vergeet de : niet te noteren. 

Slide 17 - Tekstslide

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 18 - Quizvraag

Feedbackmoment PRB-II
Op ItsLearning: Feedbackmomenten ->  F325-NATw08: Theorietoets Python

  • Je mag geen boekjes of eerdere opdrachten gebruiken.
  • Je kunt terug naar een vorige vraag.
  • Gebruik de andere vragen als informatie, misschien zijn er wel overeenkomsten!
  • Goed lezen! Je hebt tijd genoeg.
  • Het wachtwoord is: 

Slide 19 - Tekstslide

Feedbackmoment PRB-II
Op ItsLearning: Feedbackmomenten ->  F325-NATw08: Theorietoets Python

  • Je mag geen boekjes of eerdere opdrachten gebruiken.
  • Je kunt terug naar een vorige vraag.
  • Gebruik de andere vragen als informatie, misschien zijn er wel overeenkomsten.
  • Goed lezen! Je hebt tijd genoeg.
  • Het wachtwoord is: pytoets

Slide 20 - Tekstslide

Terugkijk op het Feedbackmoment
De lastige vragen

Slide 21 - Tekstslide

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 22 - Open vraag

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

Slide 23 - Quizvraag

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.

Slide 24 - Open vraag

H4: List en Dictionary
  • Lists / Arrays
  • Dictionary
  • List of Dictionaries

Slide 25 - Tekstslide

Eindopdracht (weekcheck) H4






                        https://youtu.be/2IypTSuFhh8

Slide 26 - Tekstslide

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

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

Een list wordt ook wel een array genoemd.

Slide 27 - Tekstslide

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.]
of
numberList = [0, 153, 13142, 2, -1]
of
randomList = ["Hallo", 0, True, 0.786, False]
(In Python kunnen in een list verschillende datatypes worden opgeslagen.)

Slide 28 - Tekstslide

Data individueel 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 29 - Tekstslide

Een list wijzigen - Toevoegen

Slide 30 - Tekstslide

Een list wijzigen - Toevoegen




Item toevoegen aan de lijst met:    nameList.append("item")

Slide 31 - Tekstslide

Een list wijzigen - Toevoegen




Item toevoegen aan de lijst met:    nameList.append("item")

Slide 32 - Tekstslide

Een list wijzigen - Toevoegen




Item toevoegen aan de lijst met:    nameList.append("item")

Slide 33 - Tekstslide

Een list wijzigen - Waarde Wijzigen

Item toevoegen aan de lijst met:    nameList[1] = "Jip"

Slide 34 - Tekstslide

Opdracht list
Maak van hoofdstuk 4 Opdracht 5 
van het moduleboekje PRB-II

timer
10:00

Slide 35 - Tekstslide

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

Slide 36 - Open vraag

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

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

Slide 37 - Open vraag

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


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

Slide 38 - Tekstslide

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 39 - Tekstslide

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 40 - Tekstslide

Opdracht dictionary
Maak van hoofdstuk 4 Opdracht 7
van het moduleboekje PRB-II


timer
10:00

Slide 41 - Tekstslide

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 42 - Open vraag

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

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

Slide 43 - Open vraag

De wombo-combo: een list van dictionaries
We kunnen de twee types ook combineren. Op die manier kunnen we een datastructuur opstellen. Stel je voor: een lijst van gebruikers.

Slide 44 - Tekstslide

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.

Slide 45 - Tekstslide

Data ophalen uit een dictionary list
Nu kunnen we de kennis die we hebben opgedaan van deze twee datatypes combineren met de kennis die we vorige lessen hebben opgedaan.

Slide 46 - Tekstslide

Opdracht list of dicts
Maak van hoofdstuk 4 Opdracht 9
van het moduleboekje PRB-II


Slide 47 - Tekstslide

Weekcheck H4: Hangar-parkeerder
Moduleboekje PRB-II
Inleveren op itslearning
Huiswerk voor eind deze week

Twee versies (normaal of uitdagend)
Kies welke versie je moet maken. 

Slide 48 - Tekstslide

Extra: BioscoopApp
Maken als je klaar bent met ALLE weekchecks

Slide 49 - Tekstslide