Lägg till som läxa
Lägg till som stjärnmärkt
Frågor hjälpmarkerade!
Alla markeringar försvinner.
KURSER /
Matematik och Programmering
/ Strängar, tal, variabler och matematikoperationer – Python
Variabler, strängar och tal
Innehåll
Övning
Du hittar frågeställningarna som kommentarer precis här nedanför (Texten efter kommentaren # och numret på frågan)
Variabler
Ett mycket viktigt område inom programmering är variabler. Dessa används för att tilldela (spara) data till ett ord. Man säger då att man deklarerar en variabel. Nyttan med det är att du kan återanvända data och beskriva något okänt innan du vet vad det är. Detta liknar förstås matematikens sätt att se på något som är okänt, där används ju ofta variabeln x eller y.
När du deklarerar en variabel så använder du inte var, let (js), int variabel (java) eller $ (php) när variabeln deklareras utan skriver bara variabeln rätt upp och ner lika med något.
Här deklarerar vi en variabel genom att sätta den lika med en sträng
myhometown = "Örebro"
I python så avslutar du inte kodraden med semikolon ; utan skriver bara en ny rad.
Datatyper
En datatyp är en speciell kategori av data inom ett programspråk. Då olika typer skall behandlas olika så är det viktigt att separera dessa. Exempel på sådana datatyper är
- Strängar (String)
- Tal (Numbers)
- Listor (Arrays)
- Booleans (true eller false)
Datatypen tal kan även den i sig delas in i olika typer som heltal (integer) och decimaltal (float).
Strängar i python (string)
En sträng (från engelskans string) är en textsträng. Du använder enkla eller dubbla citattecken runt strängen för att berätta för programmet att det är just en sträng. För att sätta ihop två strängar så används +, man säger då att man konkatenerar två strängar. Detta kan skapa viss oordning då samma operator (tecknet +) används för att addera två tal. Det är då viktigt att man tydligt håller isär datatyperna.
Sätt ihop två strängar och skriv ut dem.
myfruits = "banana" + " " + "apple" print(myfruits) > banana apple
Notera här ovan att vi även sätter in ett mellanslag mellan frukterna med hjälp av + ” ” +. Du kan även lägga in ett mellanslag efter ”banana ” eller innan ” apple”.
Tal i python (number)
Tal kan delas in i olika typer av tal som heltal (integers) och decimaltal (floats) och de skrivs utan något citattecken. Om du skall skriva ett decimaltal så använder du punkt . som decimaltecken som i alla andra programmeringsspråk.
Här är ett exempel hur vi utför en addition och sedan skriver ut resultatet.
mycalc = 2 + 4.3 print(mycalc) > 6.3
Sätta ihop (konkatenera) strängar och tal
För att kunna sätta ihop strängar och tal så måste man först konvertera (göra om) talet till en sträng. Det kan du i python göra genom funktionen str.
myfruits = "banana" + " " + "apple" mycalc = 2 + 4.3 print(myfruits + " " + str(mycalc)) > banana apple 6.3
Mohamad Nour Alyahia
Jag har använt mig av denna kod och den blir rätt när jag printar. Finns det något bättre sätt att skriva koden med (speciellt variablerna) ??
myname = ”Mohamad”
print(myname)
myage = 27
print(myage)
sat= ”Jag heter”
print(sat+” ”+ myname)
sit=”. I am”
kan= ”years old.”
print(sat+” ”+myname+sit+” ”+str(myage)+” ”+kan)
Simon Rybrand (Moderator)
Hej
Du måste kanske inte sätta alla strängar till variabler utan skriva
Så slipper du ha så många variabler.
str() gör om ett tal (int) till en sträng (string)
John Parman
det blir inget mellanrum trots att jag gör som i filmen. +””+
Bodil Åsberg
Hej.
För mig funkar det första övningen, alltså när man skriver ut sitt namn i en variabel. Men när jag sedan ska genomföra andra övningen, då man ska skriva ut sin variabel i en mening funkar inte det. Jag får bara ”Jag heter myname”, även om jag är helt säker på att jag har skrivit rätt variabel och har provat jättemånga gånger.
Tacksam för svar
Simon Rybrand (Moderator)
Hej
Det som kan eventuellt bli fel är hur du använder citattecken.
Om du exempelvis skriver så här:
print(’Hej jag heter (myname)’)
Det ovan blir fel då citattecken används runt allt, inklusive variabeln. Citattecknet skall endast användas runt texten och inte variabeln.
Skriv så här istället
print(’Hej jag heter’ + (myname))
Ser du skillnaden?
John Anders Johansson
”Om du skall skriva ett decimaltal så använder du punkt . som decimaltal som i alla andra programmeringsspråk.”
Det bör väl stå ” … punkt . som decimaltecken…”
Simon Rybrand (Moderator)
Tack för att du sade till, det är korrigerat.
Endast Premium-användare kan kommentera.