KLAS 4: vooraan

Klas 5: Aan de PC

 

KLAS 4: vooraan

Klas 5: DENK AAN DEADLINE VANDAAG

 

programmeren

in python

Jaar 4 - Module 1 - Les 4: tkinter in nog meer detail

Dit jaar gaan we...

 

  • Een UI maken met tkinter (periode 1)

  • JavaScript leren (periode 2)

Dit jaar gaan we...

 

  • Een UI maken met tkinter (periode 1)

  • JavaScript leren (periode 2)
     

  • Zelf een website maken met  Javascript

  • Voor jezelf, of voor een eigen klant

De komende weken gaan we...

 

  • Zelf een UI maken met Python

  • Python kennis opfrissen en verdiepen

vandaag gaan we leren

 

  • Dictionaries herhalen

  • Nog eens naar de code van vorige week kijken

  • Kennis ervan samen verdiepen

Dit programma gebruikt een lijst.

Lijsten (herhaling)

In een lijst halen we een element op met een numerieke index, oftewel, een getal.

 

 

dieren = ['schildpad', 'kikker']
print(dieren[0])

Dit programma gebruikt een lijst.

Lijsten (herhaling)

In een lijst halen we een element op met een numerieke index, oftewel, een getal.

 

Bij een lange lijst is dat niet zo handig.

 

 

dieren = ['schildpad', 'kikker', 'hagedis', 'blobvis', 'hinde', ...]
print(dieren[15])

Dit programma gebruikt een lijst.

Lijsten (herhaling)

In een lijst halen we een element op met een numerieke index, oftewel, een getal.

 

Bij een lange lijst is dat niet zo handig. Als we veel dingen van verschillende soorten opslaan, gebruiken we liever een dictionary.

 

 

dieren = ['schildpad', 'kikker', 'hagedis', 'blobvis', 'hinde', ...]
print(dieren[15])

Dit programma gebruikt een dictionary.

 

 

Dictionaries

Dit programma gebruikt een dictionary.

 

 

Dictionaries

gebruiker = {
  'voornaam': 'Piet',
  'achternaam': 'de Vries',
  'geboortejaar': 2000
}

print(gebruiker['voornaam'])

Dit programma gebruikt een dictionary.

 

 

gebruiker = {
  'voornaam': 'Piet',
  'achternaam': 'de Vries',
  'geboortejaar': 2000
}

print(gebruiker['voornaam'])

Dictionaries

Aanwijzen lijkt op aanwijzen bij een lijst, maar met een naam ipv een getal

Dit programma gebruikt een dictionary.

 

 

gebruiker = {
  'voornaam': 'Piet',
  'achternaam': 'de Vries',
  'geboortejaar': 2000
}

print(gebruiker['voornaam'])

Dictionaries

Aanwijzen lijkt op aanwijzen bij een lijst, maar met een naam ipv een getal

De naam is een string dus aanhalingstekens zijn nodig

Dit programma gebruikt een dictionary.

 

 

gebruiker = {
  'voornaam': 'Piet',
  'achternaam': 'de Vries',
  'geboortejaar': 2000
}

print(gebruiker['voornaam'])

Dictionaries

Instellen gaat anders dan bij een lijst

Dit programma gebruikt een dictionary.

 

 

gebruiker = {
  'voornaam': 'Piet',
  'achternaam': 'de Vries',
  'geboortejaar': 2000
}

print(gebruiker['voornaam'])

Dictionaries

Instellen gaat anders dan bij een lijst

Ieder veld of field krijgt een naam, altijd een string

Dus ook hier aanhalingstekens!

Dit programma gebruikt een dictionary.

 

 

gebruiker = {
  'voornaam': 'Piet',
  'achternaam': 'de Vries',
  'geboortejaar': 2000
}

print(gebruiker['voornaam'])

Dictionaries

Instellen gaat anders dan bij een lijst

Ieder veld of field krijgt een naam, altijd een string

Na het veld komt een dubbele punt

Dit programma gebruikt een dictionary.

 

 

gebruiker = {
  'voornaam': 'Piet',
  'achternaam': 'de Vries',
  'geboortejaar': 2000
}

print(gebruiker['voornaam'])

Dictionaries

Instellen gaat anders dan bij een lijst

Ieder veld of field krijgt een naam, altijd een string

Na het veld komt een dubbele punt

Dan komt de waarde, dan ieder Python type zijn

Dit programma gebruikt een dictionary.

 

 

gebruiker = {
  'voornaam': 'Piet',
  'achternaam': 'de Vries',
  'geboortejaar': 2000
}

print(gebruiker['voornaam'])

Dictionaries

Instellen gaat anders dan bij een lijst

Ieder veld of field krijgt een naam, altijd een string

Na het veld komt een dubbele punt

Dan komt de waarde, dan ieder Python type zijn

Een string mag

Dit programma gebruikt een dictionary.

 

 

gebruiker = {
  'voornaam': 'Piet',
  'achternaam': 'de Vries',
  'geboortejaar': 2000
}

print(gebruiker['voornaam'])

Dictionaries

Instellen gaat anders dan bij een lijst

Ieder veld of field krijgt een naam, altijd een string

Na het veld komt een dubbele punt

Dan komt de waarde, dan ieder Python type zijn

Een getal mag ook!

demo

goed of fout?

'gebruiker' = {
  'voornaam': 'Piet',
  'achternaam': 'de Vries',
  'geboortejaar': 2000
}

print('gebruiker'['voornaam'])
  • Is de code goed -> schrijf wat de code print
  • Is de code fout? -> schrijf FOUT

goed of fout?

gebruiker = {
  voornaam: 'Piet',
  achternaam: 'de Vries',
  geboortejaar: 2000
}

print(gebruiker['voornaam'])
  • Is de code goed -> schrijf wat de code print
  • Is de code fout? -> schrijf FOUT

goed of fout?

adres_blaak = {
  'straat': 'Blaak',
  'nummer': 166
}

gebruiker = {
  'voornaam': 'Carl',
  'achternaam': 'Johnsons',
  'adres': adres_blaak
}

print(gebruiker['voornaam'])
  • Is de code goed -> schrijf wat de code print
  • Is de code fout? -> schrijf FOUT

goed of fout?

adres_blaak = {
  'straat': 'Blaak',
  'nummer': 166
}

gebruiker = {
  'voornaam': 'Carl',
  'achternaam': 'Johnsons',
  'adres': adres_blaak
}

print(gebruiker['adres']['straat'])
  • Is de code goed -> schrijf wat de code print
  • Is de code fout? -> schrijf FOUT

demo

Dit programma leest een csv bestand in in een dictionary.

 

 

  with open('words.csv') as csvfile:
    woordlijst = list(csv.DictReader(csvfile))
  
  for rij in woordlijst:
    print(rij)

CSV -> Dictionaries

Dit programma leest een csv bestand in in een dictionary.

 

 

  with open('words.csv') as csvfile:
    woordlijst = list(csv.DictReader(csvfile))
  
  for rij in woordlijst:
    print(rij)

CSV -> Dictionaries

Iedere rij is een dictionary

 

Dit programma leest een csv bestand in in een dictionary.

 

 

  with open('words.csv') as csvfile:
    woordlijst = list(csv.DictReader(csvfile))
  
  for rij in woordlijst:
    print(rij)

CSV -> Dictionaries

Iedere rij is een dictionary

Kolom in de csv =

veld in de dictionary

demo

De woordenoefenapp

 

Waar werken we naartoe?

  • Met selecteren kan je woorden kiezen
  • Met oefenen kan je woorden oefenen

De woordenoefenapp

 

Waar werken we naartoe?

  • Met selecteren kan je woorden kiezen
  • Met oefenen kan je woorden oefenen

weer regel per REGEL!

demo (EINDPRODUCT)

opdrachten

Staan op Magister

Klas 4 - Module 1 - Les 4

By Felienne

Klas 4 - Module 1 - Les 4

Leerdoel Module: Basis tkinter Lesdoel: Dieper ingaan op tkinter en het doel van de woordenapp

  • 359