Terug naar de theorie en opgaven over Variabelen
Terug naar de Afsluitende Opgaven over Variabelen
Terug naar de cursus pagina
Python Cursus. Hoofdstuk 4 - Variabelen
Uitwerkingen Opgaven
Opgave 4.1 Variabelen toekennen
x = 4 x = x + 3 print( x )
Waarden van variabelen traceren
In regel 1 krijgt mijnGeluksgetal
de waarde 13. In regel 2 wordt de waarde afgedrukt, dus 13. In regel 3 wordt een waarde geprint die 1 groter is dan mijnGeluksgetal
, maar de waarde van mijnGeluksgetal
zelf veranderd daardoor niet. In regel 4 wordt de waarde van mijnGeluksgetal
wel aangepast, naar 7. Zoals je kunt zien behoudt mijnGeluksgetal
zijn waarde 13 in de eerste twee print-opdrachten; dan verandert zijn waarde in 7.
Opgave 4.1.1 Waarden van variabelen nalopen.
Geen oplossing beschikbaarOpgave 4.1.2 Waarden van variabelen traceren
getal1 = 2 getal2 = 3 getal3 = getal1 * getal2 print( "getal1: ", getal1, " getal2: ", getal2, " getal3: ", getal3) getal2 = getal3 - getal1 print( "getal1: ", getal1, " getal2: ", getal2, " getal3: ", getal3) getal1 = getal1 + getal2 + getal3 print( "getal1: ", getal1, " getal2: ", getal2, " getal3: ", getal3) getal3 = getal2 * getal1 print( "getal1: ", getal1, " getal2: ", getal2, " getal3: ", getal3)
Opgave 4.3 Debuggen
De foutmelding zegt dat er door 0 wordt gedeeld. Blijkbaar isgetal1 % getal2
gelijk aan 0 en probeert het programma daar door te delen. Door printjes toe te voegen krijg je hier inzicht in.
getal1 = 5 getal2 = 4 getal3 = 5 print( "getal1: ", getal1, " getal2: ", getal2, " getal3: ", getal3) print( getal3 / (getal1 % getal2) ) getal1 = getal1 + 1 print( getal3 / (getal1 % getal2) ) getal1 = getal1 + 1 print( getal3 / (getal1 % getal2) ) getal1 = getal1 + 1 print( getal3 / (getal1 % getal2) )
Opgave 4.4a String afdrukken
Je probeert een getal en een tekst bij elkaar op te tellen. Dat gaat natuurlijk niet omdat de types anders zijn. Of je telt twee getallen bij elkaar op, of je plakt twee teksten aan elkaar.Opgave 4.4b Beste school afdrukken
schoolnaam = "Montessori College" plaatsnaam = "Nijmegen" print( schoolnaam + " " + plaatsnaam )
Opgave 4.5a Verkorte operatoren
aantal_bananen = 100 aantal_bananen += 12 aantal_bananen -= 13 aantal_bananen *= 19 print( aantal_bananen ) prijs_per_banaan = 0.20 prijs_alle_bananen = prijs_per_banaan * aantal_bananen print(prijs_alle_bananen)Dit levert op: 376.20000000000005 euro.
Wat er dus in de console wordt afgedrukt is:
1881
376.20000000000005 euro
Opgave 4.5b Waarde ophogen
score = 120 score += 10 #muntje gepakt, 10 punten erbij score -= 1 #stap gezet, punt eraf print( score )
Opgave 4.6 Commentaar toevoegen
temp_gisteren = 12 temp_vandaag = 15 waarde = max(temp_gisteren, temp_vandaag) #berekent wat de hoogste temperatuur was print( waarde ) #drukt de hoogste temperatuur af
Afsluitende Opgaven
Afsluitende opgave 4.1 Seconden per week
seconden_per_minuut = 60 minuten_per_uur = 60 uren_per_dag = 24 dagen_per_week = 7 seconden_per_week = seconden_per_minuut * minuten_per_uur * uren_per_dag * dagen_per_week print( seconden_per_week )
Afsluitende opgave 4.2 Gemiddelde berekenen
var1 = 4 var2 = 7 var3 = 10 gemiddelde = ( ( var1 + var2 + var3 ) /3 ) print( gemiddelde )
Afsluitende opgave 4.3 Oppervlakte van een cirkel
# Berekent de oppervlakte van een cirkel PI = 3.14 straal = 12 oppervlakte = PI * straal * straal print( "De oppervlakte van een cirkel met straal", straal, "is", oppervlakte )
Afsluitende opgave 4.4 Verwisseltruc
a = 17 b = 23 print( "a =", a, "en b =", b ) tijdelijk = a a = b b = tijdelijk print( "a =", a, "en b =", b )
(Optioneel) Afsluitende opgave 4.5 Verwisselen zonder hulpvariabele
a = 17 b = 23 print( "a =", a, "en b =", b ) a += b b = a - b a -= b print( "a =", a, "en b =", b )
z = tmp tmp = max(x, y) x = min(x, y) tmp = max(y , z) x = min(x, y) y = tmp tmp = max(x, y) y = tmp y = min(y, z)-->
Afsluitende opgave 4.7 Zielenkijper
Geen uitwerking beschikbaar.Terug naar de theorie en opgaven over Variabelen
Terug naar de Afsluitende Opgaven over Variabelen
Terug naar de cursus pagina