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

                      Python
1 / 29
next
Slide 1: Slide
InformaticaWOStudiejaar 4,5

This lesson contains 29 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 45 min

Items in this lesson

                      Python

Slide 1 - Slide

This item has no instructions

Fundament
Kerndomein D

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


Slide 2 - Slide

This item has no instructions

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

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

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

This item has no instructions

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

This item has no instructions

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

This item has no instructions

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

This item has no instructions

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

Bij methodes komt het object vóór de methode

Slide 9 - Slide

This item has no instructions

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

This item has no instructions

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

This item has no instructions

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

This item has no instructions

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

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

Slide 13 - Slide

This item has no instructions

+
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 - Slide

This item has no instructions


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

Slide 15 - Quiz

This item has no instructions


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

Slide 16 - Quiz

This item has no instructions


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

Slide 17 - Quiz

This item has no instructions


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

Slide 18 - Quiz

This item has no instructions

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

This item has no instructions


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

Slide 20 - Quiz

This item has no instructions


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

Slide 21 - Quiz

This item has no instructions


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

Slide 22 - Quiz

This item has no instructions


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

Slide 23 - Quiz

This item has no instructions

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

This item has no instructions

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

This item has no instructions

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

This item has no instructions

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

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

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

This item has no instructions