Introduktion
Nu kommer du att få lära dig två av de grundläggande funktionerna inom Python. Denna lektion går igenom print-kommandon och variabler.
Variabler
En variabel kan man säga är någonting som är namngett och innehåller data i form av en textsträng, en lista (som du kommer att lära dig om senare) eller ett nummer. I Python så kan du ha variabler till mycket. Säg till exempel att du vill göra ett spel och vill spara spelarens poäng. Då kan du spara den i en variabel.
Skapa två variabler: namn och ålder.
Nu har vi berättat för Python att vi heter KlassKlur och att vår ålder är tio år. Men, vi har bara definierat variablerna, vi har inte använt dem till någonting annat. Men, vi provar printa ut variablerna med hjälp av ett print-kommando genom att skriva så här:
Skriv ut variablernas värde:
Kör koden.
Oj, någonting hände! Det står "TypeError" och så handlar det om str och int. Ingen fara, ta det lugnt bara! Det är enkelt att fixa. Python kan nämligen inte skriva ut nummer eftersom det inte är en textsträng. Såklart så har ju detta en lösning. I print-bubblan så skriver vi så här i stället:
Fixa problem med print
Det vi gjorde nu var att vi lade till "str()" där vi skriver ut åldersvariabeln. Det gör helt enkelt om ett nummer till en textsträng. Vill du göra tvärtom och t.ex. använda en textsträng för uträkningar så kan du göra om en textsträng till siffror genom att skriva int() istället för str(). Och det funkar, prova själv att köra koden igen!
Programmet skriver ut variablerna "ålder" och "namn" utan några som helst problem, och "Process finished with exit code 0" betyder att programmet har fått köra klart med perfekt resultat. Vi har redan använt print-kommandot här ovan lite, men du kan lära dig mer om print här nedanför! Där finns också en massa bra programmeringsuppgifter att kolla in!
Print är det kommandot som skriver ut text eller en variabel. Det kallas då för en sträng. Du skriver ett print-kommando väldigt enkelt. Först så skriver du "print()". Det kommer att tala om för datorn att ett print-kommando ska köras. Om du provar att köra denna kod så kommer det dock inte att ge något resultat, men varför inte?
Jo, parenteserna representerar början och slutet av print-kommandot. Innanför parenteserna så fyller du på med texten du vill skriva eller variabeln som du vill skriva ut. Kom ihåg att du också behöver använda citationstecken före och efter en textsträng. Detta behövs dock inte vid en variabel. Vi provar med att skriva ut en enkel text. Skriv in denna kod:
Jo, parenteserna representerar början och slutet av print-kommandot. Innanför parenteserna så fyller du på med texten du vill skriva eller variabeln som du vill skriva ut. Kom ihåg att du också behöver använda citationstecken före och efter en textsträng. Detta behövs dock inte vid en variabel. Vi provar med att skriva ut en enkel text. Skriv in denna kod:
Enkel Python-kod för textsträng
Prova att köra programmet så får du detta resultat:
Exit code 0 betyder att projektet har körts klart lyckat. Detta är alltså print.
Kombinera flera textsträngar och variabler
Du kan mycket väl skriva denna kod för att berätta t.ex. en persons ålder och namn:
Kod för att skriva ut ålder samt namn
Men, för varje gång du startar ett nytt print-kommando så är det som att klicka på enter. Allt skrivs på en ny rad.
Detta går dock att lösa genom att sätta ihop allt som ska printas ut i ett enda block. För att lägga till något i en textsträng så lägger du till ett plus efter varje sträng som datorn ska printa ut. Här har du koden ovan, fast "ihopbakad" med hjälp av plustecken:
Kod för att skriva ut ålder samt namn på samma rad
Ja, nu fungerade det! Prova att göra uppgifterna nedanför på egen hand! Kom ihåg att prova om och om igen om du kör fast!
Spara ditt namn i en variabel och skriv ut det tillsammans med texten " , hej där!" efter namnet skrivits ut.
Kan du skriva ut fler än fem variabler på en rad?
Variabler går att kombinera med matematik! Kan du göra en variabel som heter "tal 1" och en som heter "tal 2" och sedan använda matematik för att subtrahera tal 1 med tal 2 och spara det i variabeln "svar"? Och sist men inte minst, skriv ut "Du subtraherade [tal 1] med [tal 2] och fick svaret [svar].
Fortsätt att kombinera print, variabler och matematik! Kan du göra olika uträkningar med hjälp av variabler? Går det att använda mer avancerade formler och skriva ut svar? Går det att kombinera flera svar och uträkningar i ett print-kommando? Prova dig fram!
Kan du skriva ut fler än fem variabler på en rad?
Variabler går att kombinera med matematik! Kan du göra en variabel som heter "tal 1" och en som heter "tal 2" och sedan använda matematik för att subtrahera tal 1 med tal 2 och spara det i variabeln "svar"? Och sist men inte minst, skriv ut "Du subtraherade [tal 1] med [tal 2] och fick svaret [svar].
Fortsätt att kombinera print, variabler och matematik! Kan du göra olika uträkningar med hjälp av variabler? Går det att använda mer avancerade formler och skriva ut svar? Går det att kombinera flera svar och uträkningar i ett print-kommando? Prova dig fram!