Python - Herhaling

Python: herhaling
1 / 50
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4,5

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

time-iconLesduur is: 60 min

Onderdelen in deze les

Python: herhaling

Slide 1 - Tekstslide

Ik wil het vandaag met jullie gaan hebben over.....
Lesplan (1/2)
We gaan deze les via LessonUp de volgende stof herhalen:
  1. operatoren
  2. variabelen
  3. lijsten
  4. functies
Bedenk dat de toets over meer stof gaat, zoals while- en for-loops, if-statements, etc. Alles uit H 1 tmt 5!

Slide 2 - Tekstslide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
Lesplan (2/2)
Na de herhaling ga je verder werken aan het PO.

Dit is de laatste les voor de voorjaarsvakantie, er is na de vakantie nog 1 les voor de inleverdatum van je PO!

Als jullie tegen dingen aanlopen bij je PO waar je niet uitkomt, geef dat dan per e-mail aan me door.

Slide 3 - Tekstslide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
Operatoren
Er zijn verschillende soorten operatoren in Python:
  • Booleaanse operatoren
    And, Or, Not
  • Vergelijkingsoperatoren
    >, >=, <, <=, !=, == 
  • Booleaanse waarden (resultaat van een vergelijking)
    True, False

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Vergelijkings operatoren
1 > 2 : uitkomst: False
1 < 2 : uitkomst: True
1 = 1 : uitkomst: foutmelding (de operator is == )
"a" > 1 : uitkomst: foutmelding ("a" is string, geen getal)

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Variabele
Een variabele in Python "maak" je met een enkel = teken. 

Bijvoorbeeld:
var = 1
var = "Dit is een string."
var = 1.000

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Variabele
Drie types variabelen zijn voor ons van belang in Python:
  • integer (of int): dit is een rond getal
    bijvoorbeeld 1, 3, 1000
  • float: dit is een getal met een cijfer achter de komma
    bijvoorbeeld 1.0, 2.33333, 1/3
  • string: dit is tekst
    bijvoorbeeld "Woord", "1","1/3"

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Variabele
Je kunt het type veranderen met standaardfuncties:
  • int() : zet iets om naar integer, dat moet een getal zijn!
    bijvoorbeeld: int("1") of int(var)
  • float() : zet iets om naar float, dat moet een getal zijn!
    bijvoorbeeld: float(1) of float(var)
  • str() : zet iets om naar string
    bijvoorbeeld: str(1) of str(var)

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Variabele
Een aantal dingen om te onthouden:
  • met de functie input() krijg je een string
  • een integer kan veranderen in een float doordat je het deelt in een rekensom (bijvoorbeeld deelt door 3)
  • als je een string met letters wilt omzetten naar integer, krijg je een fout, het moet dus wel een getal in de string zijn

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Variabele
Je kunt het type controleren d.m.v. de standaardfunctie type()

Bijvoorbeeld: 

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Welk type variabele is dit?

variabele = 1/3
A
int
B
string (str)
C
float
D
(┛◉Д◉)┛彡┻━┻

Slide 11 - Quizvraag

Deze slide heeft geen instructies

Welk type variabele is dit?

variabele = int( 1/3 )
A
int
B
str
C
float
D
(ノಠ益ಠ)ノ彡┻━┻

Slide 12 - Quizvraag

Deze slide heeft geen instructies

Welk type variabele is dit?

variabele = string( 1/3 )
A
int
B
str
C
float
D
(ノಠ益ಠ)ノ彡┴∩OℲ

Slide 13 - Quizvraag

Deze slide heeft geen instructies

Welk type variabele is dit?

variabele = int( "13a" )
A
int
B
str
C
float
D
๏̯̃๏ foutmelding

Slide 14 - Quizvraag

Deze slide heeft geen instructies

Lijst
Je definieert een lijst zo:

variabele = [ "string", 1, ["string", 1] ]

De lijst heeft een volgorde, is veranderbaar, en kan dubbele elementen hebben.

Slide 15 - Tekstslide

Foutmelding, omdat de index tot 2 gaat (0,1,2) en de gevraagde index 3 is.
Lijst: print een element
Met de index kun je een bepaald element in een lijst printen. De index begint links met 0, en van rechts met -1.
Dat doe je als volgt:

list = ["geel","groen","blauw"]
print( list[2] ) # blauw
print( list[1] ) # groen

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Wat wordt hier geprint?
variabele = [ "geel", "groen", "blauw" ]
print( variabele[ 1 ] )
A
geel
B
groen
C
blauw
D
foutmelding

Slide 17 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier geprint?
variabele = [ "geel", "groen", "blauw" ]
print( variabele[ 3 ] )
A
geel
B
groen
C
blauw
D
foutmelding

Slide 18 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier geprint?
variabele = [ "geel", "groen", "blauw" ]
print( variabele[ -3 ] )
A
geel
B
groen
C
blauw
D
foutmelding

Slide 19 - Quizvraag

Foutmelding, omdat de index tot 2 gaat (0,1,2) en het gevraagde index 3 is.
Wat wordt hier geprint?
variabele = [ "geel", "groen", "blauw" ]
print( variabele[ -1 ] )
A
geel
B
groen
C
blauw
D
foutmelding

Slide 20 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier geprint?
variabele = [ "geel", "groen", "blauw" ]
print( variabele[ -2 ] )
A
geel
B
groen
C
blauw
D
foutmelding

Slide 21 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier geprint?
variabele = [ "geel", "groen", "blauw" ]
print( variabele[ -3 ] )
A
geel
B
groen
C
blauw
D
foutmelding

Slide 22 - Quizvraag

Deze slide heeft geen instructies

Lijst: append(element)
met .append() komt het nieuwe element aan het einde:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist) # ["apple", "banana", "cherry", "orange"]

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Lijst: insert(index,element)
met .insert() komt het nieuwe element op een bepaalde index (bedenk dat de index bij 0 begint!):
let op: de index is verplicht!

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "melon")
print(thislist) # ["apple", "melon", "banana", "cherry"]

Slide 24 - Tekstslide

Deze slide heeft geen instructies

Wat wordt hier geprint?
variabele = ["geel", "groen"]
variabele.append("blauw")
print( variabele )
A
["blauw","geel","groen"]
B
["geel","blauw"]
C
["geel","groen","blauw"]
D
foutmelding

Slide 25 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier geprint?
variabele = ["geel", "groen"]
variabele.append("groen")
print( variabele )
A
["groen","geel","groen"]
B
["geel","groen","groen"]
C
["geel","groen"]
D
foutmelding

Slide 26 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier geprint?
variabele = ["geel", "groen"]
variabele.insert(1,"blauw")
print( variabele )
A
["blauw","geel","groen"]
B
["geel","blauw","groen"]
C
["geel","groen","blauw"]
D
foutmelding

Slide 27 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier geprint?
variabele = ["geel", "groen"]
variabele.insert("blauw")
print( variabele )
A
["blauw","geel","groen"]
B
["geel","blauw","groen"]
C
["geel","groen","blauw"]
D
foutmelding

Slide 28 - Quizvraag

Foutmelding, omdat de index ontbreekt, en die is vereist bij .insert()
Lijst: remove(element)
met .remove() verwijder je een aangegeven element:

thislist = ["apple", "banana", "cherry", "banana"]
thislist.remove("banana")
print(thislist) # ["apple", "cherry", "banana"]
# tip: je kunt ook zoiets gebruiken:
thislist.remove(thislist[0]) # ["cherry", "banana"]

Slide 29 - Tekstslide

Een lijst kan dubbele waarden bevatten. Het is belangrijk om te realiseren dat .remove() niet ALLE instanties verwijdert, maar van voor naar achter werkt, en alleen het eerste element met die waarde verwijdert.
Lijst: pop(index)
met .pop() verwijder je een element van een index:

thislist = ["apple", "banana", "cherry"]
thislist.pop(0)
print(thislist) # ["banana", "cherry"]

Slide 30 - Tekstslide

Deze slide heeft geen instructies

Lijst: pop()
als je bij .pop() geen index aangeeft, dan wordt 
het laatste element verwijderd:

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist) # ["apple", "banana"]

Slide 31 - Tekstslide

Deze slide heeft geen instructies

Wat wordt hier geprint?
variabele = [ "geel", "groen", "blauw" ]
variabele.remove()
print( variabele )
A
["geel","groen"]
B
["groen","blauw"]
C
["geel","groen","blauw"]
D
foutmelding

Slide 32 - Quizvraag

foutmelding, omdat .remove() de waarde van een element vereist
Wat wordt hier geprint?
variabele = [ "geel", "groen", "blauw" ]
variabele.remove( 1 )
print( variabele )
A
["geel","blauw"]
B
["groen","blauw"]
C
["geel","groen"]
D
foutmelding

Slide 33 - Quizvraag

Foutmelding, omdat .remove() de waarde wil van een element, en niet de index.
Noem ook de strikvraag dat de waarde ook een getal kan zijn:
variabele = [1,2,3,4]
variabele.remove(1)
>> [2,3,4]
Wat wordt hier geprint?
variabele = [ "geel", "groen", "blauw" ]
variabele.remove( "geel" )
print( variabele )
A
["geel","blauw"]
B
["groen","blauw"]
C
["geel","groen"]
D
foutmelding

Slide 34 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier geprint?
variabele = [ 1, 2, 3 ]
variabele.pop( 1 )
print( variabele )
A
[1, 2, 3]
B
[2, 3]
C
[1, 3]
D
foutmelding

Slide 35 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier geprint?
variabele = [ 1, 2, 3 ]
variabele.remove( 0 )
print( variabele )
A
[2, 3]
B
[1, 3]
C
[1, 2]
D
foutmelding

Slide 36 - Quizvraag

Foutmelding, want .remove() verwacht de waarde, en 0 komt niet voor in de lijst
Functie: user defined function
  • standard functions zijn standaard in Python beschikbaar Denk aan print(), type(), int(), string(), input()
  • als je een bibliotheek importeert, dan komen daar ook standaard functies van mee
  • user defined functions zijn functies die je als programmeur zelf declareert







Slide 37 - Tekstslide

Deze slide heeft geen instructies

Functie: user defined function
Een "user defined function" begint in Python met "def "
Bijvoorbeeld:
def ditiseenfunctie():
   print("hallo")

De programmeur moet de naam van de functie aangeven.
Let op: gebruik niet de naam van een andere functie!







Slide 38 - Tekstslide

Deze slide heeft geen instructies

Functie: user defined function
Zoals de programmeur de naam van de functie aangeeft, bepaalt de programmeur ook de naam van het bestand waarin de code staat.

Let op: als die bestandsnaam hetzelfde is als een bibliotheek, dan overschrijft die de bibliotheek! 
Gebruik dus geen bestandsnamen als turtle.py of appJar.py!







Slide 39 - Tekstslide

Deze slide heeft geen instructies

Functie: aanroepen moet
Een functie moet wordt aangeroepen
Als een functie niet wordt aangeroepen, wordt de functie niet uitgevoerd

def functie():
   print("hallo")
functie() # < hier wordt de functie aangeroepen







Slide 40 - Tekstslide

Deze slide heeft geen instructies

Functie: variabelen
Variabelen in een functie zijn in principe onafhankelijk van de rest van de code (dit noemen ze local)

var = "hello"
def functie():
   var = "there"
print(var) # hello

Slide 41 - Tekstslide

Vaak laat ik leerlingen deze code overnemen zodat ze kunnen ervaren wat er gebeurt.

Je kunt variabelen ook global maken, maar daar gaan we nu niet op in. Het is in dit stadium verwarrend om dat te vermelden.
Functie: variabelen
var = "hello"

def functie(var):
   return var

print(var) # hello
print(functie("there")) # there

Slide 42 - Tekstslide

Vaak laat ik leerlingen deze code overnemen zodat ze kunnen ervaren wat er gebeurt.

Je kunt variabelen ook global maken, maar daar gaan we nu niet op in. Het is in dit stadium verwarrend om dat te vermelden.
Wat wordt hier
afgedrukt?
A
var
B
hallo
C
daar
D
foutmelding

Slide 43 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier
afgedrukt?
A
var
B
hallo
C
daar
D
foutmelding

Slide 44 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier
afgedrukt?
A
var
B
hallo
C
daar
D
foutmelding

Slide 45 - Quizvraag

Deze slide heeft geen instructies

Wat wordt geprint?

voorraad = 10
bestelling = 5
A
Er is niet genoeg voorraad!
B
Er is genoeg voorraad.
C
(ಠ︹ಠ)
D
Fout

Slide 46 - Quizvraag

Deze slide heeft geen instructies

Wat wordt geprint?

voorraad = 10
bestelling = 11
A
Er is niet genoeg voorraad!
B
Er is genoeg voorraad.
C
¯\_(´ з `)_/¯
D
Fout

Slide 47 - Quizvraag

Deze slide heeft geen instructies

Wat wordt geprint?

Voorraad = 10
Bestelling = 11
A
Er is niet genoeg voorraad!
B
Er is genoeg voorraad.
C
┗( ⚆👅⚆)┛
D
Fout

Slide 48 - Quizvraag

Fout, want de variabelen komen niet overeen (hoofdletters en kleine letters)
Wat wordt geprint?

voorraad = 10
bestelling = 11
A
Er is niet genoeg voorraad!
B
Er is genoeg voorraad.
C
щ(゚Д゚щ) (屮゚Д゚)屮
D
Fout

Slide 49 - Quizvraag

Foutmelding, want voorraad is een string, en bestelling niet.

Exit ticket

Bij deze les hoort een exit ticket:


Slide 50 - Tekstslide

Deze slide heeft geen instructies