OBS!
Fönstret är för smalt för att använda pythonlabbet.se. Använd en enhet med tangentbord!
Referens
Klicka på en funktion för att läsa mer.
Grunder del 1
Syntax
Kort beskrivning
break
break avbryter kod som repeteras
Exempel
while True:
print('Du är fin!')
svar = input('Ska jag sluta säga det? Skriv ja i så fall.')
if svar == 'ja':
break
Förklaring
break avbryter kod som repeteras. Till exempel när while används.
continue
continue avbryter en repetition och påbörjar nästa
Exempel
i = 0
while i < 100:
if i % 2 == 0: # fortsätt med nästa repetition om i är delbart med 2
continue
print(i,'är ett udda tal')
Förklaring
continue avbryter körningen i nuvarande repetition/iteration och fortsätter med nästa repetition. Används i while-satser och for-satser.
elif
elif är en kombination av else och if
Exempel #1
temp = int(input('Vad är temperaturen?'))
if temp > 20:
print('Varmt och skönt!')
elif temp > 0: #om temp <= 20 och temp > 0
print('Inte jättekallt, men inte så varmt heller.')
Exempel #2
tal = int(input('Skriv in ett heltal'))
if tal == 0:
print('Du skrev in talet 0.')
elif tal > 0:
print('Du skrev in ett positivt tal.')
else:
print('Du skrev in ett negativt tal.')
Förklaring
elif används enbart efter if. Det är en kombination av else och if, det vill säga ANNARS (det ovan är falskt) och OM (ifall det nya villkoret är sant). Villkoret vid elif testas endast om villkoret vid if är falskt.
Syntax
elif villkor:
villkor
Obligatorisk. Något som är True eller False.
else
else kan användas sist i en if-sats
Exempel
ålder = int(input('Hur gammal är du?'))
if ålder >= 18:
print('Du är vuxen!')
else:
print('Du är inte vuxen.')
Förklaring
else används enbart i slutet av ett block som startar med if och koden under else körs endast om villkort vid if är falskt.
float()
Konverterar till typen float (decimaltal)
Exempel
float('0.01') #konverterar strängen '0.01' till 0.01
float(10) #konverterar heltalet 10 till 10.0
Förklaring
Funktionen float() konverterar argumentet till typen float (decimaltal). Vanligtvis är argumentet en textsträng eller ett heltal.
Syntax
float(number)
Argument
number
Ett tal på formen av en textsträng eller ett heltal.
if
if styr koden att göra olika beroende på ett villkor
Exempel #1
tal = 10
if tal == 10:
print('Talet är lika med 10.') #detta kommer skrivas ut
Exempel #2
tal = int(input('Skriv in ett heltal'))
if tal == 0:
print('Du skrev in talet 0.')
elif tal > 0:
print('Du skrev in ett positivt tal.')
else:
print('Du skrev in ett negativt tal.')
Förklaring
if används för att styra vad programmet gör beroende på ett villkor. Om villkoret är sant körs koden i if-blocket. För att styra
vad som händer om villkoret inte är sant, kan elif och else användas.
Syntax
if villkor:
villkor
Obligatorisk. Något som är True eller False.
input()
Tar emot indata från användaren
Exempel
svar = input('Vad heter du?') #Användarens svar sparas i variablen svar
Förklaring
Funktionen input() låter användaren skriva indata till programmet. Det går att skicka med en text som beskriver vad som ska skrivas in.
Syntax
input(prompt)
Argument
prompt
En valfri text användaren får se.
int()
Konverterar till typen int (heltal)
Exempel
int(42) #konverterar strängen '42' till 42
int(3.94) #konverterar decimaltalet 3.94 till 3
Förklaring
Funktionen int() konverterar argumentet till typen int (heltal). Vanligtvis är argumentet en textsträng eller ett decimaltal.
Syntax
int(number)
Argument
number
Ett tal på formen av en textsträng eller ett decimaltal.
print()
Skriver ut text eller en variabels innehåll på skärmen
Exempel #1
print('Hello World') #skriver ut "Hello World"
print(1+1) #skriver ut talet 2
print(x) #skriver ut innehållet i variablen x
Exempel #2
print('Hello World', end='') #skriver ut "Hello World" utan att göra ny rad
Exempel #3
print('Hej','på','dig') #Skriver ut "Hej på dig"
print('Hej','på','dig',sep=' | ',end='!') #skriver ut "Hej | på | dig!" utan ny rad på slutet.
Förklaring
Funktionen print() skriver ut en textsträng på skärmen. Försöker automatiskt omvandla det som ska skrivas ut till text.
Syntax
print(*object, sep=' ', end='\n')
Argument
*object
Obligatorisk. Ett eller flera objekt som ska skrivas ut. Separera objekten med kommatecken.
sep
Tecken för att avskilja objekten som skrivs ut. Som standard mellanrum.
end
Tecken som avslutar texten som skrivs ut. Som standard "\n" - vilket betyder ny rad.
randint()
Konverterar till typen randint (heltal)
Exempel
from random import randint
kast = randint(1,6) #ett slumptal 1-6
Förklaring
Funktionen randint() genererar ett slumptal mellan två heltalsvärden a och b så att a <= N <= b. randint finns i module random.
Syntax
randint(a,b)
Argument
a
Det minsta slumptal som kan genereras.
b
Det största slumptal som kan genereras.
round()
Avrundar ett tal
Exempel #1
round(7.89) #avrundar till 8
round(1.23) #avrundar till 1
Exempel #2
round(1.23456,2) #avrundar 1.23
round(1.23456,4) #avrundar till 1.2346
Förklaring
Funktionen round() avrundar ett decimaltal. Som standard till ett heltal, det går att ställa in round() till att avrunda till godtyckligt antal decimaler.
Syntax
round(number, decimalplaces = 0)
Argument
number
Obligatoriskt. Talet som ska avrundas.
decimalplaces
Antal decimaler som talet ska avrundas till. Som standard satt till 0.
str()
Konverterar till typen sträng
Exempel #1
str(2.71) #konverterar decimaltalet 2.71 till strängen '2.71'
str(10) #konverterar heltalet 10 till '10'
Exempel #2
ålder = 15
print('Du är ' + str(ålder) + ' år gammal.')
Förklaring
Funktionen str() konverterar argumentet till en sträng. Ofta är argumentet ett heltal eller ett decimaltal. Det kan också vara betydligt mer komplexa datatyper som går att konvertera till strängar.
Syntax
str(object)
Argument
object
Ett objekt som kan konverteras till en sträng.
while
while används för att repetera kod
Exempel
n = int(input('Hur många tal vill du skriva ut?'))
i = 1
while i <= n:
print(i)
i = i + 1
Förklaring
while repeterar koden i blocket så länge villkoret är sant.
Syntax
while villkor:
villkor
Obligatorisk. Något som är True eller False. Måste bli falskt någon gång för att while-blocket ska lämnas.
Introduktion
Här får du lära dig om
Vad Python är och vad det är för sorts språk
Vad indentering är och varför det är viktigt i Python
Hur en kommentar i koden ser ut
Så fungerar det
I alla avsnitt finns en antal uppgifter. Längst ned på sidan står hur många uppgifter som är avklarade och hur många det finns i avsnittet.
Alla exempel har grön bakgrundsfärg. Testa alltid att köra koden! Uppgifter har olika bakgrundsfärger beroende på typ av uppgift, när du klarat en uppgift får den grön bakgrundsfärg.
Klicka på "Visa tips" om du tycker en uppgift är svår. Det finns inget krav på att alla uppgifter ska vara avklarade för att fortsätta.
Ta god tid på dig! Läs text och exempel noga. Programmering är inte alltid lätt i början!
Python är ett programmeringsspråk som är relativt lätt att skriva och läsa. Det skapades 1991 av Guido van Rossum.
Python 3 lanserades 2008 och det är den version av Python som används här på Pythonlabbet.
Python är ett tolkat språk, vilket betyder att koden tolkas medans programmet körs.
Det finns ett antal fördelar med det, bland annat att koden med enkelhet kan köras på olika plattformar (Windows, Mac, Linux).
En större nackdel är att tolkade språk är långsammare än språk som omvandlar koden till maskinkod (ettor och nollor), vilka kallas kompilerade språk.
Numera är Python ett av världens mest populära programmeringsspråk. Stora användningsområden är webb-appar, AI (artificiell intelligens eller maskininlärning) och vetenskapliga beräkningar.
Men Python går att använda till det mesta.
Indentering
Indentering innebär att en rad eller flera rader står till höger om texten ovanför. Titta igenom exemplet nedan.
Här kommer först två rader text
som inte har någon indentering.
Här kommer indenterad text ochdessa grönmarkerade rader tillhörsamma block.
Nu är vi tillbaka till text utan indentering.
Här är ytterligare en rad.
Här är ett block som är indenterad ochdessa blåa rader är ett och samma block.Nu är vi på nästa nivå indentering.
Denna rad har ingen indentering.
Alla rader som är indenterade ovan är färgade. De rader som har samma färg har likadan indentering och tillhör samma block. Vad ett block innebär kommer du lära dig senare i den här kursen.
En rad indenteras med fyra mellanslag. Här på Pythonlabbet kan du också använda TAB-knappen, som sitter ovanför Caps Lock,
och då skrivs automatiskt fyra mellanslag. Så fungerar också många andra redigerare som används för att skriva kod.
I många programmeringsspråk
används klamrar { } för att visa vilka rader som hör ihop. I Python görs det med indentering. I andra språk
är indentering bara en rekommendation och programmet fungerar lika bra utan. I Python är indentering en viktig del av språket och programmet
går inte att köra om indenteringen är felaktig.
Någon har missat att indentera rad 2 ett steg (en TAB eller fyra mellansteg), rätta till felet och kör sedan programmet. Observa att du inte behöver försöka förstå koden.
-- Programmets utskrifter --
I koden ovan ser du att vissa ord är blåfärgade och talet 3 är grönt.
Det vanligt att inom programmering använda en editor som markerar nyckelord, inbyggda funktioner, tal med mera med olika färger.
Färgkodning används för att det ska vara lättare att läsa koden och för att snabbare hitta fel.
Kommentarer
När man programmerar är det ofta viktigt att skriva kod som andra kan förstå.
Det är också viktigt för din egen skull. Det är förvånansvärt svårt att komma ihåg hur kod man själv har skrivit fungerar, bara en kort tid efteråt.
En kommentar är vanlig text som ignoreras av datorn. Att använda kommentarer gör koden blir enklare och snabbare att förstå.
Exempelvis genom att kort beskriva syftet med ett block kod med en kommentar.
I Python skrivs kommenterar med symbolen #, efterföljande text räknas som en kommentar och är inte en del av programkoden.
Exempel
I exemplet nedan är all grön text kommentarer.
# Det här är en kommentar
import math #här importerar vi Pythons matematikbibliotek.
print(math.pi) #skriver ut pi
# Det här är en kommentar
import math #här importerar vi Pythons matematikbibliotek.
print(math.pi) #skriver ut pi