WIN wk8-B / H5 / Python in Windows Les 2

Python in Windows
Programmeren basis-II
Hoofstuk 5 / Week 10
1 / 20
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

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

Onderdelen in deze les

Python in Windows
Programmeren basis-II
Hoofstuk 5 / Week 10

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Wat gaan we doen?
  • Herhalen inlezen bestanden en analyseren
  • Gegevens naar bestanden schrijven
  • Weekcheck H10: Transscript-analyzer

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Werken met bestanden
  • Je kunt in Python werken met bestanden
  • Gegevens schrijven naar een bestand
  • Gegevens ophalen uit een bestand.
  • We beginnen simpel met een text bestand.

Slide 3 - Tekstslide

Deze slide heeft geen instructies

Einddoel deze week
Analyseren van een tekstbestand: hoeveel regels en hoeveel woorden?


Slide 4 - Tekstslide

Deze slide heeft geen instructies

Bestand openen
Wordt opgeslagen in een variabele.

Hierin zit niet de inhoud van het bestand, maar alleen een verwijzing naar de locatie ervan.
Locatie en bestandsnaam, net als je bij WEB hebt geleerd.
De modus waarin je het bestand wil openen. De belangrijkste opties zijn:
  • ‘r’ – read: open om te lezen
  • ‘w’ – overwrite: open om te schrijven, gooi bestaande inhoud weg
  • ‘a’ – append: open om te schrijven, voeg toe onderaan het bestand

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Bestand uitlezen

Slide 6 - Tekstslide

Demo geven
Bestand sluiten

Slide 7 - Tekstslide

Demo geven

Bestand analyseren - Aantal regels
1. Gebruik een variabele om te tellen
         lineCount = 0

2. Open het bestand
        songFile = open("song.txt", "r")

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Bestand analyseren - Aantal regels
1. Gebruik een variabele om te tellen
         lineCount = 0

2. Open het bestand
        songFile = open("song.txt", "r")

3. Maak een loop
         for line in songFile:

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Bestand analyseren - Aantal regels
1. Gebruik een variabele om te tellen
         lineCount = 0

2. Open het bestand
        songFile = open("song.txt", "r")

3. Maak een loop
         for line in songFile:

4. Optioneel: print de line op het scherm
         print(line, end="")

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Bestand analyseren - Aantal regels
1. Gebruik een variabele om te tellen
         lineCount = 0

2. Open het bestand
        songFile = open("song.txt", "r")

3. Maak een loop
         for line in songFile:

4. Optioneel: print de line op het scherm
         print(line, end="")

5. Tel bij de variabele lineCount 1 op.
         lineCount += 1

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Bestand analyseren - Aantal regels
1. Gebruik een variabele om te tellen
         lineCount = 0

2. Open het bestand
        songFile = open("song.txt", "r")

3. Maak een loop
         for line in songFile:

4. Optioneel: print de line op het scherm
         print(line, end="")

5. Tel bij de variabele lineCount 1 op.                                                                       6. Sluit het bestand
         lineCount += 1                                                                                                                    songFile.close()

Slide 12 - Tekstslide

Deze slide heeft geen instructies

end- parameter

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Bestand analyseren - Aantal Woorden
Aantal woorden in een zin:
    - Alle woorden in een list zetten met de code:
          line.split()

Tellen hoeveel items er in de list staan. (dus het aantal woorden)
          len()

Samenvoegen naar één regel code
          len(line.split())

bovenstaande code zet dus alle woorden uit één line in een list en telt de woorden.
Het aantal wordt opgeslagen in een variabele plaatsen:
          wordCountPerLine = len(line.split())

Slide 14 - Tekstslide

Deze slide heeft geen instructies

Opdracht

Lees + maak
paragraaf 8 - 9, 
zie bladzijde 35.





Klaar? Verder met H5.

Als de timer afloopt: opdracht 13 doornemen, je krijgt vragen.
timer
5:00
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 15 - Tekstslide

Deze slide heeft geen instructies

We willen het aantal woorden in het bestand films.txt op het scherm zien.
Schrijf schrijf de code die dit mogelijk maakt.

Slide 16 - Open vraag

Deze slide heeft geen instructies

Naar bestand schrijven
Let op de modus waarin je het bestand opent:
    file.open("d:/oefen.txt", "w")  -->  Overschrijf alles
    file.open("d:/oefen.txt", "a")    -->  Voeg toe aan het bestand

Toevoegen van een zin:

     file.write("Deze zin toevoegen aan het bestand")

Let op: De zin wordt pas toegevoegd op het moment dat je het bestand sluit.
    file.close()

Slide 17 - Tekstslide

Deze slide heeft geen instructies

Opdracht

Lees + maak
paragraaf 10 - 11, 






Klaar? Start aan de weekcheck.

Als de timer afloopt: opdracht 15 doornemen, je krijgt vragen.
timer
10:00
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 18 - Tekstslide

Deze slide heeft geen instructies

We willen de regel "Dit is een zin." toevoegen aan het bestand d:\test.txt
Wat wordt de code?

Slide 19 - Open vraag

Deze slide heeft geen instructies

Opdracht:
Maak de weekcheck.

(Er is geen video, omdat er geen input in de terminal komt. Je ziet in het groene kader wel hoe de output in report.txt exact moet zijn).





Klaar?
  • Bonusopdracht weekcheck (tip: eerste werkende code inleveren voor je hieraan start).
  • Herhalingsopdrachten p38
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 20 - Tekstslide

Deze slide heeft geen instructies