Python 01 - 1 tmt 2.4 - introductie, variabelen, standaardfuncties, print(), input(), commentaar

                      Python
1 / 30
volgende
Slide 1: Tekstslide
InformaticaWOStudiejaar 4,5

In deze les zitten 30 slides, met tekstslides.

time-iconLesduur is: 45 min

Onderdelen in deze les

                      Python

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Fundament
Kerndomein D

D. Python
Hoofdstuk 1 tmt 2.4
https://fundament-online.nl/leeromgeving/content.php?id=49104


Slide 2 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen 1/2:
Na deze les kun je:
  • in je eigen woorden beschrijven wat Python is
  • in je eigen woorden beschrijven wat een IDE is
  • een programma "Hello World!" in Python schrijven
  • beschrijven wat print() en input() doen
  • uitleggen wat een standaardfunctie is
  • ...






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.
Leerdoelen 2/2:
  • uitleggen wat een variabele is
  • aangeven wat een goede naam voor een variabele is
  • aangeven wat een slechte naam voor een variabele is
  • twee manieren geven waarop je commentaar kunt
     toevoegen
  • uitleggen waarom je (bijna) NOOIT je Python bestand
     dezelfde naam moet geven als een library






Slide 4 - 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.
Wat is Python?
Python is een programmeertaal
Je kunt er computerprogramma's mee maken
Computerprogramma's worden ook wel software genoemd

Python wordt wereldwijd gebruikt


Slide 5 - Tekstslide

Deze slide heeft geen instructies

Python uitvoeren
Om Python code uit te voeren, moet je Python geïnstalleerd hebben

Er zijn verschillende versies van Python
Er zijn verschillen tussen zijn deze verschillende versies, dus je kan niet zomaar code van 1 versie met een andere versie uitvoeren

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Python bestandsnaam
De bestandsnaam van Python is (meestal) .py

Later deze les gaan we het hebben over library, het is belangrijk om te weten dat de bestandsnaam die kan overschrijven! 
Je moet NOOIT je Python bestand een naam geven van een library die je wil gebruiken!


Slide 7 - Tekstslide

Deze slide heeft geen instructies

IDE 1/3
Om Python code te schrijven, kun je gebruik maken van een Integrated Development Editor (IDE)

Met HTML en CSS gebruikten we ook al een IDE!

Slide 8 - Tekstslide

Deze slide heeft geen instructies

IDE 2/3
Om Python code te schrijven, kun je gebruik maken van een Integrated Development Editor (IDE)

Met HTML en CSS gebruikten we ook al een IDE!

Voorbeelden van IDE's zijn Visual Studio Code en Notepad++
Specifiek voor Python is Thonny

Slide 9 - Tekstslide

Deze slide heeft geen instructies

IDE 3/3
Thonny heeft veel voordelen:
  • Python is al geïnstalleerd
  • het is klein en snel
  • het is beschikbaar voor Windows, Mac, en Linux
  • bibliotheken (libraries) eenvoudig te installeren zijn
     (later meer over libraries)
Je kunt Thonny downloaden en installeren via Thonny.org

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Opdracht #1
  1. Ga naar thonny.org 
  2. Download de laatste versie (kies de bovenste optie)
  3. Installeer het bestand
  4. Open Thonny
  5. Steek je hand op als
    je problemen hebt
timer
4:00

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Thonny über Alles
Voor LessonUp opdrachten en Fundament gebruik je in principe Thonny
Ook al heb je een eigen IDE zoals VSCode

Ook het PO later ga ik beoordelen met gebruik van Thonny

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Und jetzt?
Ok, we hebben nu met Thonny een IDE en direct ook Python

Laten we nu gaan programmeren!

Het is een beetje een traditie om elke programmeertaal te introduceren met "Hello world!"

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Opdracht #2
  1. Open Thonny
  2. Neem de code over: print("Hello World!")
  3. Druk nu op de groene play knop (of kies F5)
  4. Wat gebeurt
    er nu?
timer
4:00

Slide 14 - Tekstslide

Deze slide heeft geen instructies

print-functie
Eerder maakten we gebruik van de print-functie 
Ik zal daar in slides naar verwijzen als print()

print() is een voorbeeld van een standardfunction
die zitten standaard in een programmeertaal
Een user-defined function wordt door de programmeur gemaakt (dat gaan we later leren)

Slide 15 - Tekstslide

Deze slide heeft geen instructies

input-functie
Een andere standaardfunctie in Python is de input functie

Ik verwijs daar in slides naar als input()

Met deze functie vraag je om een reactie (input dus) van de gebruiker
Let op: het resultaat wordt als string opgeslagen!

Slide 16 - Tekstslide

Deze slide heeft geen instructies

variabele
Variabelen zijn heel belangrijk voor programmeren 

Een variabele is een verwijzing naar iets anders
Die verwijzing kan van alles zijn, bijvoorbeeld een getal, of een tekst, of een berekening, of van alles en nog wat

Dat is heel handig zijn bij programmeren! Waarom?

Slide 17 - Tekstslide

Deze slide heeft geen instructies

Opdracht #3
  1. Open Thonny
  2. Neem onderstaande code over:
    ditisinput = input("Wat is je naam?")
    print(ditisinput)
  3. Druk nu op de groene play knop (of kies F5)
  4. Bekijk de code, wat doet welke regel?
    Wat is het resultaat?
timer
3:00

Slide 18 - Tekstslide

Deze slide heeft geen instructies

Wàtskebûrt?

We hebben met deze opdracht drie dingen gecombineerd.
We hebben
1. een variabele gedefinieerd en deze 
2. via input() gevuld met de input van de gebruiker en
3. de variabele weer te geven door middel van print()

Slide 19 - Tekstslide

Deze slide heeft geen instructies

Variabele 1/3
Een variabele moet gedeclareerd worden
Dat is eigenlijk gewoon een waarde toekennen

In Python gebeurt dat zo:

naam van de variabele zonder spaties    =     waarde

Slide 20 - Tekstslide

Deze slide heeft geen instructies

variabele 2/3
Er wat regels/richtlijnen over de namen van variabelen, dit zijn de zgn. naming conventions:
  • in principe kleine letters, cijfers en underscores  _
  • geen leestekens in de naam (é, ï, ', ", $, )
  • naam mag niet beginnen met een cijfer
  • geen spaties in de naam (aparte woorden kun je met
     hoofdletter aangeven: ditIsEenGoedeVariabeleNaam

Slide 21 - Tekstslide

Deze slide heeft geen instructies

variabele 3/3
Een variabele kan meerdere waarden hebben, zoals bijv.:
  • string   (een tekst en die geef je aan met " er omheen)
  • integer (een rond getal, daar staan GEEN " omheen)
  • float     (een komma getal, nou ja, met een punt: .
                                                           ook GEEN " omheen)

Slide 22 - Tekstslide

Deze slide heeft geen instructies

Commentaar
Je kunt commentaar (comments) gebruiken in Python:
  • #     met de hashtag geef je 1 regel commentaar
  • " " "  met 3x " geef je meerdere regels commentaar 
  • je gebruikt dit voor aantekeningen en uitleg voor code

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Opdracht #4
  1. Open Thonny
  2. Neem de code over:
    ditisinput = input("Hoe oud ben je?")
    print(ditisinput)
  3. Druk nu op de groene play knop (of kies F5)
  4. Wat gebeurt er nu?
timer
3:00

Slide 24 - Tekstslide

Deze slide heeft geen instructies

Bibliotheek: Turtle 1/3
Zoals we standaardfuncties hebben,
zijn er ook standaardbibliotheken

Een bibliotheek (ook wel library) is een
verzameling van functies, waarmee je
Python extra functionaliteiten kan
geven

Slide 25 - Tekstslide

Deze slide heeft geen instructies

Bibliotheek: Turtle 2/3
Een bibliotheek voeg je toe in Python door import en dan de naam van de bibliotheek:

Geef NOOIT je Python bestand een naam van een library die je wil gebruiken
Als je dus een bestand turtle.py hebt in dezelfde folder, dan gaat bovenstaande code niet goed werken!


Slide 26 - Tekstslide

Deze slide heeft geen instructies

Bibliotheek: Turtle 3/3
Als je een bestand eenzelfde naam geeft als een library, dan geeft Thonny je een waarschuwing:




Let op: niet elke IDE doet dat (VSCode bijvoorbeeld niet)

Slide 27 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen 1/2:
Je kunt nu:
  • in je eigen woorden beschrijven wat Python is
  • in je eigen woorden beschrijven wat een IDE is
  • een programma "Hello World!" in Python schrijven
  • beschrijven wat print() en input() doen
  • uitleggen wat een standaardfunctie is
  • ...






Slide 28 - 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.
Leerdoelen 2/2:
  • uitleggen wat een variabele is
  • aangeven wat een goede naam voor een variabele is
  • aangeven wat een slechte naam voor een variabele is
  • twee manieren geven waarop je commentaar kunt
     toevoegen
  • uitleggen waarom je (bijna) NOOIT je Python bestand 
     dezelfde naam moet geven als een library






Slide 29 - 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.

Slide 30 - Tekstslide

Deze slide heeft geen instructies