Python 02 - 2.5 tmt 2.9 - escapechar, methodes, nesten, len(), operatoren

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

In deze les zitten 29 slides, met interactieve quizzen en 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 2.5 tmt 2.9
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:
  • vertellen wat je met een escape-char doet
  • wat de escape-char van Python is
  • vertellen wat lower(), upper() en len() doen
  • het verschil duiden tussen een functie en methode
  • vertellen in welke volgorde nesten werkt
  • ...






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 hoe je iets naar een string omzet
  • uitleggen hoe je iets naar een integer omzet
  • uitleggen hoe je iets naar een float omzet
  • met welk teken je in Python strings samenvoegt
  • wat de reken-operatoren zijn in Python






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.
Escape! 1/2
Een string wordt aangegeven met " of ' er omheen

Om een ' of een " te gebruiken in zo'n string moeten we iets ... speciaals doen: een escape geven

De meeste programmeertalen hebben een "escape-teken"
Voor Python is dat de \

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Escape! 2/2
Natuurlijk kun je ook de tekens om de string heen veranderen, maar soms heb je ook voor andere dingen een escape-char nodig

Slide 6 - Tekstslide

Deze slide heeft geen instructies

String aanpassen 1/3
Soms wil je de string aanpassen, bijvoorbeeld door het allemaal kleine letters (lowercase) of HOOFDLETTERS (uppercase) te maken

Hiervoor gebruiken we de standaard methodes:
.lower() en .upper()

Slide 7 - Tekstslide

Deze slide heeft geen instructies

String aanpassen 2/3
Misschien viel het je al op, eerder waren print() en input() zonder de voorafgaande . zoals bij .lower() en .upper()

print() en input() noemen we functies
.lower() en .upper() noemen we methodes

Dit is belangrijk voor het gebruik!

Slide 8 - Tekstslide

Deze slide heeft geen instructies

String aanpassen 3/3
Bij functies komt de waarde tussen de haakjes

Bij methodes komt het object vóór de methode

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Opdracht #1
  1. Open Thonny
  2. Neem de volgende code over:
    naam = "HeNk"
    print(naam)
    naam = naam.lower()
    print(naam)
  3. Wat gebeurt er? Waarom?
     
timer
3:00

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Nesten
Net zoals bij HTML is ook bij Python nesten mogelijk
Je kunt dus functies met methodes combineren:



Nesten werkt van binnen naar buiten...
de functie "buiten" wordt dus als laatste uitgevoerd


Slide 11 - Tekstslide

Deze slide heeft geen instructies

len()
Een andere functie is len()

Met deze functie kun je de lengte van een string bepalen:
len(string)

De uitkomst is een integer (rond getal)
Later zullen we zien hoe handig dit kan zijn!

Slide 12 - Tekstslide

Deze slide heeft geen instructies

+
Het teken in Python om waarden samen te voegen is +
Wat zou onderstaande code doen?

voornaam = "Henk"
achternaam = "Chocola"
print(voornaam + achternaam)

Slide 13 - Tekstslide

Deze slide heeft geen instructies

+
Dus, met +

  • worden getallen (integer of float) opgeteld
  • worden strings aan elkaar geplakt
  • kan een getal niet worden gecombineerd met een string
     (tenzij we die eerst omzetten naar string ....)

Slide 14 - Tekstslide

Deze slide heeft geen instructies


Wat wordt er
geprint?
A
HeNk ChOcOlA
B
Henk Chocola
C
HenkChocola
D
(/¯◡ ‿ ◡)/¯ ~ ┻━┻

Slide 15 - Quizvraag

Deze slide heeft geen instructies


Wat wordt er
geprint?
A
1
B
3
C
12
D
;´༎ຶ ਊ ༎ຶ`; (geen van allen)

Slide 16 - Quizvraag

Deze slide heeft geen instructies


Wat wordt er
geprint?
A
1
B
2
C
12
D
(⊙‿⊙)(⊙‿⊙)(⊙‿⊙) (geen van allen)

Slide 17 - Quizvraag

Deze slide heeft geen instructies


Wat wordt er
geprint?
A
1
B
2
C
12
D
(´⊙◞⊱​◟⊙`)​ (geen van allen)

Slide 18 - Quizvraag

Deze slide heeft geen instructies

str(), int(), float()
Voor omzetten naar string heeft Python de standaardfunctie str()

Om iets om te zetten naar integer gebruiken we int()
Om iets om te zetten naar float gebruiken we float()

Slide 19 - Tekstslide

Deze slide heeft geen instructies


Wat wordt er
geprint?
A
1
B
2
C
12
D
[¬º-°]¬ (geen van allen)

Slide 20 - Quizvraag

Deze slide heeft geen instructies


Wat wordt er
geprint?
A
1
B
2
C
12
D
(ΩДΩ) (geen van allen)

Slide 21 - Quizvraag

Deze slide heeft geen instructies


Wat wordt er
geprint?
A
1
B
2
C
12
D
(☝ ՞ ਊ ՞)☝ (geen van allen)

Slide 22 - Quizvraag

Deze slide heeft geen instructies


Wat wordt er
geprint?
A
1
B
2
C
12
D
ԅ(≖ڡ≖ԅ) (geen van allen)

Slide 23 - Quizvraag

Deze slide heeft geen instructies

Rekenen met operatoren 1/2
reken-symbolen noemen we operatoren:
  **  = machtsverheffen
  *   = vermenigvulden met
  /  = delen door (ezelsbruggetje: % -> / )
  +   = optellen getallen (of samenvoegen strings)
  -   = verminderen met
  // = vloerdelen (dus delen en afronden)

Slide 24 - Tekstslide

Deze slide heeft geen instructies

Rekenen met operatoren 2/2
De rekenregels (* gaat voor +, enz.) gelden ook bij Python:
**  ->  * / // ->  + - (daarna van links naar rechts)

Door ( ) te gebruiken, kun je zorgen dat bepaalde dingen eerst gebeuren, bijvoorbeeld:
print( 2 * 3 - 1 )     # uitkomst: 5
print( 2 * 3 - 1 ) # uitkomst: 4

Slide 25 - Tekstslide

Deze slide heeft geen instructies

Opdracht #2
  1. Neem onderstaande code over:
  2. naam = _____
    print(naam
    )
  3. Pas de code aan zodat:
    * de naam wordt gevraagd aan de gebruiker, en
    * deze in hoofdletters wordt weergegeven
  4. voeg een regel toe die de lengte print
timer
5:00

Slide 26 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen 1/2:
Je kunt nu:
  • vertellen wat je met een escape-char doet
  • wat de escape-char van Python is
  • vertellen wat lower(), upper() en len() doen
  • het verschil duiden tussen een functie en methode
  • vertellen in welke volgorde nesten werkt
  • ...






Slide 27 - 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 hoe je iets naar een string omzet
  • uitleggen hoe je iets naar een integer omzet
  • uitleggen hoe je iets naar een float omzet
  • met welk teken je in Python strings samenvoegt
  • wat de reken-operatoren zijn in Python






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.

Slide 29 - Tekstslide

Deze slide heeft geen instructies