Python 5 - Functies

lgg
Python
  • Je kan een functie schrijven en aanroepen
  • Je weet wat argumenten zijn en hoe ze gebruikt worden
  • Je kan functie schrijven die een return statement gebruikt
Functies
1 / 17
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolvwoLeerjaar 4

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

Onderdelen in deze les

lgg
Python
  • Je kan een functie schrijven en aanroepen
  • Je weet wat argumenten zijn en hoe ze gebruikt worden
  • Je kan functie schrijven die een return statement gebruikt
Functies

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Quiz
We gaan beginnen met een quizje. Er komen drie vragen. Elke vraag gaat over een stuk slechte/inefficiënte code. Verbeter de code zodat deze kort en efficiënt is. De gene met de juiste antwoorden en die het snelste antwoord wint de prijs!

  1. We schrijven python code
  2. Heb je een antwoord fout, dan val je af!
  3. Wie als eerste eindigt krijgt 0,5 erbij op z'n SO
  4. Maar alleen als je alle drie goed hebt!

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Schrijf python code waarbij y true of false is gebaseerd op x

Slide 3 - Tekstslide

Deze slide heeft geen instructies


Schrijf code waarbij y true of false is gebaseerd op x

Slide 4 - Open vraag

Deze slide heeft geen instructies

Schrijf een programma dat bepaalt of een ingevoerd getal even of oneven is

Slide 5 - Tekstslide

Deze slide heeft geen instructies


Schrijf een programma dat bepaald of een ingevoerd getal even of oneven is

Slide 6 - Open vraag

getal = input()
if getal % 2 == 0:
  print("getal is even")
else:
    print("getal is oneven")
Schrijf een programma om te kijken of de invoer een getal is

Slide 7 - Tekstslide

Deze slide heeft geen instructies


Schrijf een programma om te kijken of de invoer een getal is

Slide 8 - Open vraag

s = input()
if isnumeric(s):
  print("tis een getal!")
else:
  print("tis een getal nie :(")
Functies
Je hebt de afgelopen les(sen) al een paar keer functies voorbij zien komen. Denk aan print()int() of str()

Maar een functie kan je ook zelf schrijven:


Output
Voorbeeld
met def geef je aan dat je een functie wil maken. Daarna komt de functie naam. Dat kan alles zijn maar hou het begrijpbaar
Een functie voer je uit. Dat doe je door deze aan te roepen. Herkenbaar aan de haakjes "()"

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Wat is de output?

Slide 10 - Open vraag

Deze slide heeft geen instructies

Functies
Bij een functie kan je ook een variabele declareren. Dat doe je door tussen de haakjes neer zetten welke variabelen je verwacht. Dat noem je dan argumenten


Output
Voorbeeld
naam is hier het argument van de functie printHallo
De functie vraagt om een argument. Door iets in te vullen sturen we dat als het ware op naar de functie
argumenten

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Functies
Bij een functie kan je ook een variabele declareren. Dat doe je door tussen de haakjes neer zetten welke variabelen je verwacht. Dat noem je dan argumenten


Output
Voorbeeld
Je kan ook meerdere argumenten geven
De functie vraagt nu om een twee argument. Na elk argument gebruik je een komma
argumenten

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Functies
Een functie kan niet alleen iets doen, zoals gegevens bewerken maar een functie kan ook iets terug geven. Als in: je stopt er iets in en dan komt er wat uit. Eigenlijk hetzelfde als een formule in wiskunde. Als je iets uit een functie wil terug geven doe je dat met een return statement.
Output
Voorbeeld
De volledige naam komt eruit
voornaam en achternaam stop je er in
return statement
De uitkomst van de functie wordt in de variabele naam gestopt

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Functies
Als een return statement wordt uitgevoerd betekent dat dat de functie klaar is. Dat betekent dat je misschien wel twee of meer returns in je functie kan hebben staan maar er wordt er altijd maar eentje uitgevoerd.
Output
Voorbeeld
Als het geslacht "m" is wordt de aanhef meneer en gaan we uit de functie. Regel.5 wordt niet uitgevoerd
return statement

Slide 14 - Tekstslide

Deze slide heeft geen instructies

Wat is de output?

Slide 15 - Open vraag

Deze slide heeft geen instructies

Aan de slag
Verder met learnpython.org

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Wat vonden jullie van deze les?

Slide 17 - Open vraag

Deze slide heeft geen instructies