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 beschikbaar

Opgave 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 is getal1 % 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