Variabelen fungeren als “opslagplaatsen” voor gegevens in een programma. Ze zijn een manier om informatie een naam te geven voor later gebruik. Elke variabele heeft een naam; een voorbeeld van een variabele naam die we zullen gebruiken is myLuckyNumber. Om informatie in een variabele op te slaan, schrijven we een commando met een gelijkheidsteken op de volgende manier:

"the variable name" = "the value you want to store"

(We gebruiken “dubbele haakjes” in onze lessen, zoals hierboven, om speciale delen van uitdrukkingen aan te geven). Bijvoorbeeld, de Python regel

myLuckyNumber = 13

slaat de waarde 13 op in de variabele myLuckyNumber. Daarna, overal waar je de variabele naam myLuckyNumber opnieuw schrijft, haalt Python de opgeslagen waarde op. Hieronder staat een kort voorbeeld van het gebruik van variabelen. Het heeft meer dan één regel met instructies: Python voert de eerste regel uit, dan de tweede regel, enzovoort, tot hij bij de laatste regel is. Druk op de knop Programma uitvoeren om te zien wat het doet. Kijk naar de 5 regels van het programma in volgorde, en hoe ze overeenkomen met de uitvoer. Zoals u kunt zien, behoudt myLuckyNumber de waarde 13 gedurende de eerste twee print statements, daarna wordt de waarde veranderd in 7. We hebben hierboven ook de plus-operator (+) geïntroduceerd, die twee getallen bij elkaar optelt. Op dezelfde manier zijn er operatoren voor aftrekken (-), vermenigvuldigen (*), en delen (/). Hierop komen we in een latere les terug. U kunt de geheugenopslag van een computer simuleren met papier en potlood, door de waarden bij te houden in een tabel. Hier is een voorbeeld; onthoud dat * vermenigvuldiging betekent in Python.

Doel: bepaal de eindwaarden van alle variabelen aan het eind van het programma.

first = 2second = 3third = first * secondsecond = third - firstfirst = first + second + thirdthird = second * first

Idee: We gebruiken een tabel om de waarden bij te houden terwijl ze veranderen. Scroll naar beneden om het uiteindelijke antwoord te zien.

Statement Waarden nadat statement is uitgevoerd
eerste tweede
eerste = 2 2
tweede = 3 2 3
derde = eerste * tweede 2 3 6
tweede = derde – eerste 2 3 4 6
eerste = eerste + tweede + derde 2 12 4 6 6
derde = tweede * eerste 12 4 6 48

Dus aan het eind van het programma, de waarde van first is 12, de waarde van second is 4, en de waarde van third is 48.

Het tekenen van een tabel als deze op potlood en papier is altijd een goed idee en behulpzaam bij het begrijpen of repareren van code. We hebben ook een geautomatiseerde Python3 visualisatietool om programma’s als deze stap voor stap virtueel uit te voeren (zie ook de link in het topmenu). Hier is hoe het eruit ziet als we hetzelfde programma uitvoeren op de visualizer. Gebruik de Vooruit > knop of druk op de pijltjestoets op uw toetsenbord om vooruit (of terug) te gaan. Merk op hoe de variabelen veranderen als elke regel wordt uitgevoerd. Hier volgt een korte antwoordoefening over variabelen.

Korte antwoordoefening: x Marks the Spot

Wat is de waarde van x nadat deze commando’s zijn uitgevoerd?

x = 10
x = x + x
x = x - 5

Uw antwoord (vul een getal in):

Correct!

Twee Veelvoorkomende Fouten

Als je Python vraagt naar een variabele die niet gedefinieerd is, krijg je een foutmelding.

Zoals u kunt zien, krijgen we een foutmelding met de tekst NameError: name 'trouble' is not defined. Soms krijg je dit soort fouten door simpele typefouten: als je een variabele address=32 definieert, en dan print(adress) probeert, treedt hetzelfde soort fout op. Een andere fout heeft te maken met het per ongeluk verwisselen van de kanten van een = statement. De eerste regel is prima, maar de tweede regel veroorzaakt een fout: Python denkt dat de tweede regel 4 = x probeert de waarde van 4 te veranderen, maar je mag alleen de waarden van variabelen veranderen, en 4 is geen variabele. Terwijl A = B en B = A hetzelfde zijn in wiskunde, zijn ze verschillend in programmeren.

Oefening

Dit is een opwarmertje om je op weg te helpen met variabelen.

Code Scramble

Het volgende onderdeel in deze les is een nieuw soort programmeeroefening, waarbij je zelf niet hoeft te programmeren. We geven u een correct programma, maar het addertje onder het gras is dat de regels in een door elkaar gehusselde volgorde zijn gezet. Aan jou de taak om de regels te verslepen en ze te herschikken in een correct programma.

Exchange Program

Hier volgt de laatste oefening van deze les.

Als u deze oefening goed heeft gemaakt, bent u klaar om naar de volgende les te gaan. Klik op de knop Volgende hieronder.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.