Variabler fungerer som “lagerpladser” for data i et program. De er en måde at navngive oplysninger på med henblik på senere brug. Hver variabel har et navn; et eksempel på et variabelnavn, som vi vil bruge, er myLuckyNumber. For at gemme oplysninger i en variabel skriver vi en kommando ved hjælp af et lighedstegn på følgende måde:

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

(Vi bruger “dobbelte vinkelparenteser” i vores lektioner, som ovenfor, for at angive særlige dele af udtryk). F.eks. gemmer Python-linjen

myLuckyNumber = 13

værdien 13 i variablen myLuckyNumber. Derefter, hvor som helst du skriver variabelnavnet myLuckyNumber igen, henter Python den gemte værdi. Nedenfor er der et kort eksempel på brug af variabler. Det har mere end én linje med instruktioner: Python udfører den første linje, derefter den anden linje og så videre, indtil den når den sidste linje. Tryk på knappen Kør program for at se, hvad det gør. Kig på de 5 linjer i programmet i rækkefølge, og hvordan de svarer til output. Som du kan se, beholder myLuckyNumber sin værdi 13 i de første to print-angivelser, hvorefter dens værdi ændres til 7. Vi introducerede også plus-operatoren (+) ovenfor, som lægger to tal sammen. På samme måde er der operatorer til subtraktion (-), multiplikation (*) og division (/). Vi vender tilbage til disse i en senere lektion. Du kan simulere hukommelseslagringen i en computer med papir og blyant ved at holde styr på værdierne i en tabel. Her er et eksempel; husk, at * betyder multiplikation i Python.

Mål: Bestem de endelige værdier af alle variabler i slutningen af programmet.

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

Idé: Vi bruger en tabel til at holde styr på værdierne, efterhånden som de ændrer sig. Rul til bunden for at se det endelige svar.

Statement Værdier efter at statement udføres
første nederste nederste tredje
første = 2 2
den anden = 3 2 3
tredje = første * anden 2 3 6 6
t andet = tredje – første 2 3 4 6
første = første + anden + tredje 2 12 4 6 6
tredje = anden * første 12 4 6 48

Så i slutningen af programmet, er værdien af first 12, værdien af second er 4 og værdien af third er 48.

Det er altid en god idé at tegne en tabel som denne på blyant og papir, og det er nyttigt, når man skal forstå eller rette kode. Vi har også et automatiseret Python3-visualiseringsværktøj til virtuelt at udføre programmer som dette et trin ad gangen (se også linket i topmenuen). Her er hvordan det ser ud, når vi kører det samme program på visualisatoren. Brug knappen Forward > eller tryk på piletasten på dit tastatur for at træde fremad (eller tilbage). Bemærk, hvordan variablerne ændres, når hver linje udføres. Her er en kort svarøvelse om variabler.

Øvelse med kort svar: x Markerer stedet

Hvad er værdien af x, efter at disse kommandoer er blevet udført?

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

Dit svar (indtast et tal):

Korrekt!

To almindelige fejl

Hvis du spørger Python om en variabel, der ikke er blevet defineret, får du en fejl.

Som du kan se, får vi en fejlmeddelelse, der siger NameError: name 'trouble' is not defined. Nogle gange kan man få fejl som denne på grund af simple tastefejl: Hvis man definerer en variabel address=32 og derefter forsøger at print(adress), opstår den samme type fejl. En anden fejl har at gøre med, at man ved et uheld bytter om på siderne i en =-erklæring. Den første linje er i orden, men den anden linje medfører en fejl: Python tror, at den anden linje 4 = x forsøger at ændre værdien af 4, men det er kun tilladt at ændre værdierne af variabler, og 4 er ikke en variabel. Mens A = B og B = A er det samme i matematik, er de forskellige i programmering.

Øvelse

Dette er en opvarmningsøvelse for at få dig i gang med variabler.

Code Scramble

Det næste punkt i denne lektion er en ny type programmeringsøvelse, hvor du ikke behøver at programmere noget. Vi vil give dig et korrekt program, men hagen er, at dets linjer er blevet sat i en forvrænget rækkefølge. Din opgave er at trække-og-slippe linjerne for at omarrangere dem til et korrekt program.

Udvekslingsprogram

Her er den sidste øvelse i denne lektion.

Når du har løst denne øvelse korrekt, er du klar til at gå videre til den næste lektion. Klik på knappen Næste nedenfor.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.