Uitgelichte cursus

InformaticaActief - Python

InformaticaActief · Informatica-Actief

Cursus · Programmeren Programmeren met Python
Informatica Actief

In deze cursus leer je programmeren met Python — van je allereerste instructie tot het werken met echte datastructuren. Je bouwt stap voor stap verder: van variabelen en keuzes naar functies, lussen en het beheren van gegevens in lijsten, bestanden en dictionaries.

De cursus telt meer dan 60 hoofdstukken met uitleg, voorbeelden en oefeningen. Per concept doorloop je dezelfde stappen: lezen, uitvoeren, uitbreiden en zelf schrijven.

Wat leer je?

  • Tekenen en sturen met Turtle
  • Werken met datatypes, invoer en berekeningen
  • Beslissen met if, elif en else
  • Functies schrijven en hergebruiken
  • Herhalen met while- en for-lussen
  • Lijsten, bestanden en dictionaries beheren

Gebaseerd op het lesmateriaal van Informatica Actief

Als student kan je je voor deze cursus niet inschrijven. Vraag aan de lesgever om een kopie te maken. Ben je zelf lesgever en wil je met deze cursus aan de slag? Vraag dan hier lesgeversrechten aan om een kopie te kunnen maken voor je studenten.

Leerpad

Alle reeksen in deze cursus
Instructies geven
Status Status Type Titel
Samenvatting: Instructies geven
Cheatsheet: Instructies geven
Interactie

Afdrukken en datatypes

Status Status Type Titel
Inleiding: Interactie
Datatypes
Op het scherm afdrukken
Getallen afdrukken
Float fout fixen
Tekst afdrukken
Print-fouten fixen
Een rijtje gegevens afdrukken

Strings bewerken

Status Status Type Titel
Strings herhalend afdrukken
Uitroeptekens afdrukken
Strings samenvoegen
Strings plakken zonder spatie
Strings aan getallen plakken
Getallen en strings aan elkaar plakken
Kommagetallen en strings plakken
Uren en minuten naar tijdnotatie

Invoer en rekenen

Status Status Type Titel
Gebruiker om invoer vragen
Gebruiker persoonlijk groeten
Leeftijd vragen
Sterretjes afdrukken
Turtle: lijn van ingevoerde lengte
Rekenen met getallen
Haakjes gebruiken
Aantal seconden per week
Getal verdubbelen

Rekenen en toepassingen

Status Status Type Titel
Klokrekenen: 24-uursnotatie naar 12-uur
Euro en cent weergeven
Turtle: vierkant met kleur naar keuze
Bonus op de toets
Centimeters naar meters
BMI berekenen
Invulverhaal
Tijd naar seconden omrekenen
Status Status Type Titel
Samenvatting: Interactie
Cheatsheet: Interactie
Variabelen

Toekenning en constanten

Status Status Type Titel
Inleiding: Variabelen
Variabelen: naam en waarde
Waarde van een variabele aanpassen
Stel x in
Fouten opsporen in variabelen
Variabele zichzelf laten verdubbelen
Opslaan van een variabele
Waarde aanpassen en opslaan
Constanten

Traceren en verkorte operatoren

Status Status Type Titel
Code traceren
Tracetabel maken
Code debuggen
Debug: deling door nul
Debug: type error
Verkorte operatoren
Tracetabel met verkorte operatoren
Herschrijf met verkorte operator
Game score bijwerken

Standaardfuncties en toepassingen

Status Status Type Titel
Standaardfuncties
Voorspel de uitvoer van functies
Prijs per Mars berekenen
Hoogste temperatuur bepalen
Lengte gebruikersnaam controleren
Willekeurige getallen met random
Dobbelsteen
Gemiddelde berekenen
Fahrenheit naar Celsius
Variabelen omwisselen
Status Status Type Titel
Zielenknijper
Kortingswiel
Bitcoins kopen
Status Status Type Titel
Samenvatting: Variabelen
Cheatsheet: Variabelen
Keuzes

Vergelijken en if

Status Status Type Titel
Inleiding: Keuzes
Vergelijken van waarden
Vergelijkingsoperatoren invullen
Vergelijking fout fixen
De in-operator
De if-constructie
Een 6 dobbelen
Meerdere if-constructies
Waarden instellen voor if-uitvoer
Dobbelsteen uitbreiden

If-else en logische operatoren

Status Status Type Titel
Welke letters zitten in een woord
De if-else-constructie
Stroomdiagram naar code
Batterij waarschuwing
Wachtwoordcontrole
Voldoende of onvoldoende
Logische operatoren
Weekend check
Haakjes bij logische operatoren
Condities voor temperatuur

Geneste keuzes en elif

Status Status Type Titel
Blokken code inspringen
Inspringfouten fixen
Geneste if-else
Geneste condities analyseren
Getallenbereik analyseren
if-elif-else
elif testen met verschillende leeftijden
Bagagetoeslag
Boekenquête
Kiesgerechtigd
Grootste van twee getallen
Status Status Type Titel
Blij of verdrietig gezicht
Gebruikersnaam valideren
Even of oneven
Amerikaans cijfersysteem
Logische fout vinden
Aantal verschillende klinkers tellen
Status Status Type Titel
Brugklasadvies
Geldige gebruikersnaam
App voor gewicht bijhouden
Status Status Type Titel
Samenvatting: Keuzes
Cheatsheet: Keuzes
Functies (deel 1)

Functies maken

Status Status Type Titel
Functies: inleiding
Het nut van functies
Onderdelen van een functie
Functie-onderdelen herkennen
Eigen functies maken
Volgorde van uitvoer met functies
Twee vierkanten tekenen
Lollipop tekenen
Overzichtelijk hoofdprogramma

Parameters en hergebruik

Status Status Type Titel
Functies: overzicht
Functies zonder parameters en retourwaarde
Figuur tekenen
Functies met parameters
Cirkel met grootte
Groet met land
Functies aanroepen vanuit functies
Leesbaarheid van code
Commentaar toevoegen
Status Status Type Titel
Lollipop uitbreiden
Olympische ringen
Getal controleren
Tekenprogramma
Cijfer berekenen
Dorp tekenen
De wielen van de bus
Status Status Type Titel
Functies: samenvatting
Functies: cheatsheet
Functies (deel 2)

Scope en retourwaarden

Status Status Type Titel
Functies deel 2: inleiding
Bereik van variabelen
Functie-onderdelen benoemen
Scope-fout uitleggen
Functies met een retourwaarde
Dobbelsteen gooien
Functies met parameters én retourwaarde
Functie hernoemen
Wielen tellen fixen
Status Status Type Titel
Toetscijfer berekenen
Volume van een balk
Globale variabelen en constanten
Constanten herkennen
Ontbrekende return opsporen
Munt opgooien
E-mailadres valideren
Deelbaar door 7
BMI-calculator met functies

Tussentijdse herhaling

Status Status Type Titel
Keuzes: herhaling
Cijfer beoordelen
Functie bepaalSom aanvullen
Oppervlakte rechthoek
While-loop
Status Status Type Titel
While-loops: inleiding
De while-loop ontdekken
Voorspel de while-loop
Herhalingen met een while-loop
Code ordenen: aftellen
Driehoek-kunst
While-loop met een teller
Code ordenen: drie keer 'a' printen
Strafregels

Logische vlaggen en invoervalidatie

Status Status Type Titel
While-loop met een logische vlag
Code ordenen: wachtwoord-check
Raad het geheime getal
Complimenten geven
Code ordenen: som tot X
Uitgebreide conditie met logische vlag
Code ordenen: pincode met 3 pogingen
Wachtwoord met pogingen tellen
Status Status Type Titel
Rekenquiz
Rekenquiz met punten
Krimpende spirograaf
Som van getallen
Gemiddelde van getallen
Status Status Type Titel
While-loops: samenvatting
While-loops: cheatsheet
For-loop

Basis en range

Status Status Type Titel
For-loops: inleiding
Herhalingen met een for-loop
Cirkel tekenen met for-loop
Strafregels met for-loop
Vierkant tekenen met for-loop
Drie favoriete kleuren
range() met twee parameters
Getallen 102 t/m 106

Range met stap en veelvouden

Status Status Type Titel
range() met drie parameters
Code ordenen: aftellen met 3, 2, 1
Veelvouden van 3 afdrukken
Andere rijtjes afdrukken
Honderdvouden
Eerste 5 honderdvouden
Veelvouden van 5
Traceertabel: doeIets()
Status Status Type Titel
Spirograaf met for-loop
Aftellen tussen getallen
Even getallen afdrukken
Som van vier getallen
Driehoek van sterretjes
Status Status Type Titel
For-loops: samenvatting
For-loops: cheatsheet
Lijsten

Aanmaken en opvragen

Status Status Type Titel
Lijsten: inleiding
Lijst maken en afdrukken
Lijst aanmaken
Lengte van een lijst
Lengte van lijsten bepalen
Index van een element
Element ophalen via index
Laatste element benaderen
Laatste element ophalen

Zoeken en aanpassen

Status Status Type Titel
.index() — positie van een element
Index opzoeken
Element in lijst: in / not in
Jackpot!
Element aanpassen via index
Waarde veranderen
Lijsten samenvoegen met +
Boodschappenlijst samenvoegen

Toevoegen en verwijderen

Status Status Type Titel
.append() — element achteraan toevoegen
Boodschappenlijst uitbreiden
.insert() — element invoegen op positie
Ranglijst aanvullen
.remove() — element verwijderen
Onvoldoendes verwijderen
Willekeurig element: random.choice()
Kleurrijke spirograaf

Doorlopen met for

Status Status Type Titel
Lijst doorlopen met een for-loop
Vorstwaarschuwing
Beurten geven
Achteraan ook vooraan
Tweelingen
Regendagen tellen
Status Status Type Titel
Lijsten: samenvatting
Lijsten: cheatsheet
Plannen met lijsten

Filteren en tellen

Status Status Type Titel
Plannen met lijsten
For-loop over een lijst
Weekend!
Let op voor de onvoldoendes
Het filterplan
Filtercode ordenen
Vorstdagen filteren
Het telplan
Vijf-sterrenhotels tellen

Zoeken, min/max en som

Status Status Type Titel
Het zoekplan
Check op onvoldoendes
Het min/max-plan
De meeste likes
Het somplan
Totale regenval
Status Status Type Titel
Aantal voldoendes
Stemmingen
Cijferlijst opleuken
Dag met meeste regen
Loonstrookje
Foutieve metingen verwijderen
Gemiddelde bepalen
Status Status Type Titel
Samenvatting
Cheatsheet: lijstplannen
Dictionary's

Aanmaken en bewerken

Status Status Type Titel
Dictionary's
Dictionary's aanmaken
Trainingsschema
Waarde ophalen met get()
get() oefenen
Waarden toevoegen
Toevoegen oefenen
Waarden aanpassen
Aanpassen oefenen

Verwijderen en doorlopen

Status Status Type Titel
Sleutels zijn uniek
Verwijderen met del
Verwijderen oefenen
For-loop over een dictionary
For-loop over trainingsschema
keys(), values() en items()
keys(), values() en items() oefenen
Eigenschappen van dictionary's

JSON en toepassingen

Status Status Type Titel
Dictionary's vs. lijsten
Keuze datastructuur
JSON: dictionary's opslaan en laden
IMDB-database opslaan
JSON-bestand laden
Onvoldoendes tellen
Bouwmaterialen
Geblesseerd trainingsschema
Status Status Type Titel
Samenvatting: dictionary's
Cheatsheet: dictionary's
Geneste loops

Herhaling en basis

Status Status Type Titel
Geneste loops
Introductie geneste for-loops
Herhaling: for-loop
Dakjes fixen
Herhaling: lijsten
Index oefenen
Lijst doorlopen met for
Geneste for-loops
Coördinaten genereren
Coördinatentabel
Status Status Type Titel
McDonald's combinaties
Geneste lijsten (2D-lijsten)
Boter-kaas-eieren bord
Geneste lijst doorlopen
Smiley tekenen
Stok kaarten
Vlagmogelijkheden
Feestinkopen
Status Status Type Titel
Samenvatting
Strings

Basis en indexering

Status Status Type Titel
Strings
Herhaling: strings
Strings over meerdere regels
Het newline-karakter \n
Nieuwe regel oefenen
Index: positie van karakters
Eerste en laatste letter
Slicing: stukken uitsnijden

Loops over strings

Status Status Type Titel
For-loop over een string
Verkorte dagnamen
Klinkers tellen
Voorkomens van een letter tellen
While-loop over een string

Stringfuncties en toepassingen

Status Status Type Titel
Handige stringfuncties
Hoofdletters en kleine letters
find() oefenen
replace() oefenen
ASCII: tekens en nummers
Alfabet afdrukken
Letterteller
Mottenbal in het Maleis
Palindroom checker
Status Status Type Titel
Samenvatting: strings
Python-specifieke mogelijkheden

Python-specifiek

Status Status Type Titel
Python-specifieke mogelijkheden
Meerdere retourwaarden
Willekeurige klas kiezen
Globale variabelen
Prijs inclusief BTW
Het global-sleutelwoord
Cijfer Engels opleuken
Samenvatting: Python-specifiek
Tekstbestanden
Status Status Type Titel
Tekstbestanden
Lezen uit bestanden
Foutmeldingen bij bestanden
Bestandsinhoud afdrukken
readline() en readlines()
Letters tellen in een bestand

Schrijven en toevoegen

Status Status Type Titel
Schrijven naar bestanden
In een bestand schrijven
Bestanden kopiëren
Lijst naar bestand schrijven
Toevoegen aan een bestand (append)
Toevoegen oefenen

CSV en toepassingen

Status Status Type Titel
CSV-bestanden
CSV-bestand lezen
Code analyseren: bestandsverwerking
Bestand naar hoofdletters
Hobby's opslaan
Drieletterwoorden tellen
Persoonlijke brievengenerator
Status Status Type Titel
Samenvatting: tekstbestanden
Geneste dictionary's

Aanmaken en bewerken

Status Status Type Titel
Inleiding: geneste dictionary's
Kennismaken met geneste dictionary's
Geneste dictionary aanmaken en afdrukken
Informatie opvragen uit een geneste dictionary
Informatie opvragen oefenen
Waarden aanpassen in een geneste dictionary
Waarden aanpassen oefenen
Een dictionary toevoegen aan een geneste dictionary
Olifant toevoegen aan de dierentuin

Verwijderen, tellen en doorlopen

Status Status Type Titel
Verwijderen uit een geneste dictionary
Verwijderen oefenen
Tellen met len()
Tellen oefenen
Geneste dictionary doorlopen met for
For-loop over geneste dictionary oefenen
Zoeken in een geneste dictionary
Zoeken oefenen

Filteren en tellen

Status Status Type Titel
Filteren in een geneste dictionary
Miljoenensteden filteren
Savanne-dieren filteren
Boodschappenlijst maken
Bepaalde gegevens tellen in een geneste dictionary
Gegevens tellen oefenen
Logische operatoren in een geneste dictionary
Logische operatoren oefenen
Status Status Type Titel
Logische operatoren combineren
Operatoren combineren oefenen
Som van waarden in een geneste dictionary
Som oefenen
Gemiddelde bepalen in een geneste dictionary
Gemiddelde oefenen
Minimum en maximum bepalen in een geneste dictionary
Minimum en maximum oefenen

Profielen deel 1

Status Status Type Titel
Profielen met meer dan 100 volgers
Profielen met games als interesse
Totaal aantal volgers
Gemiddeld aantal posts
Profielen met minder dan 60 posts filteren
Nieuw profiel toevoegen
Nieuwe volger voor iedereen

Profielen deel 2

Status Status Type Titel
Gezamenlijke interesses zoeken
Unieke interesses bepalen
Populaire fotografieprofielen
Wie houdt van programmeren of deelt veel?
Spam-profielen verwijderen
Status Status Type Titel
Samenvatting: geneste dictionary's
Cheatsheet: geneste dictionary's