Göm meny
Gäller för: VT24

Lektion 1

På lektion 1 är tanken att ni ska lära er hur ni hittar terminalfönstret, prova att köra Python-tolken interaktivt, lägga till modulen för Visual Studio Code i Linux-miljön, konfigurera Visual Studio Code och anmäla er till en labbgrupp.

I denna kurs kommer ni jobba i pargrupper, så se till att du hittar någon att jobba med och anmäl er pargrupp i Webreg:

Övningar

  • Övning 1-6: Använda Python interaktivt i terminalen.
  • Övning 7-10: Lägg till modul i Linux-miljön för Visual Studio Code, konfigurera Visual Studio Code
  • Övning 10-11: Skapa Pythonfiler och prova att köra dem

När ni är klara med lektionsuppgifterna kan ni börja med Laboration 1.

Övning 1

Öppna ett terminalfönster. Kortkommandot för det är: ctrl + alt + T. Alternativt går det också att högerklicka på skrivbordet > Öppna i Terminal.

Övning 2

För att få tillgång till rätt version av Python (3.11) måste vi lägga till en viss modul i vår terminalsession. Skriv följande för att få tillgång till rätt Python-version ($ skrivs inte utan representerar prompten i terminalen):

$ module add prog/python/3.11.4

och tryck sedan på Enter-tangenten. Detta gör modulen prog/python/3.11.4 tillgänglig i din nuvarande session. Skriv sedan

$ python3 --version

och tryck sedan på Enter. Kontrollera att Python 3.11.4 skrivs ut.

Övning 3

Skriv python3 i terminalfönstret och tryck på Enter. Detta startar Pythontolken i interaktivt läge. Här kan man skriva Pythonkod som utförs av Pythontolken på en gång.

Övning 4

Efter promten >>>, skriv print("Hello world!") och tryck på Enter. Vad händer?

Övning 5

Prova att köra följande:

  • a) 3 + 3
  • b) 4 - 2
  • c) 3 / 2
  • d) 1028 - 512
  • e) 10 ** 3
  • f) -4 + 5
  • g) -9 + (2 * -3) ** 2
  • h) 10 // 3
  • i) 10 % 3

Vad händer? Vilket värde returneras? Stämmer det med vad du trodde?

Övning 6

Prova att skriva in följande:

  • a) x = 3
  • b) y = x + 1
  • c) x = x ** 2
  • d) x = 2
  • e) y = pow(-9 + (x * -3), 2)

Tips: Skriv print(x) respektive print(y) för att skriva ut värdet av x och y i terminalen. Vill du få hjälp med vad en funktion gör kan du använda dig av funktionen help. Till exempel help(pow). Tryck på q för att avsluta hjälpläget.

Vad händer? Vilket värde är det som returneras? Stämmer det med vad du trodde? Vad kallas x och y för?

Övning 7

Avsluta Pythons interaktiva läge genom att antingen trycka på Ctrl + D eller skriva quit() i Python-tolken.

Övning 8

För att kunna redigera och spara kod i filer behövs en texteditor. Det finns hundratals texteditorer* men i den här kursen kommer vi att använda Visual Studio Code (från och med nu kommer det i de flesta fall kortas ner till VSCode). Skriv följande i terminalfönstret för att få tillgång till VSCode:

$ module add prog/vscode

För att starta VSCode skriv sedan:

$ code

*Några texteditorer som finns i LiUs Linux-miljö är; flera olika versioner av klassikerna Emacs, Vi och Pico, urgamla editorer som ed, moderna men enkla texteditorer som gEdit och Pluma, samt moderna och mer avancerade texteditorer som Kate och Visual Studio Code.

Övning 9

I VSCode öppna en ny fil (Ctrl+N) och spara den sen (Ctrl+S) med namnet lektion1.py Troligtivs kommer VSCode att fråga dig om du vill installera en Extension för Python. Svara i så fall No.

Skriv in

def my_hello_world():
        print("Hello World!")

my_hello_world()

i filen och spara.

Vad är my_hello_world för något?

Övning 10

För att köra filen kan du i ett terminalfönster skriva

$ python3 lektion1.py

Se till att när du kör filen så befinner du dig i samma katalog som lektion1.py

Vad händer? Vad skrivs ut i fönstret? Hur skulle du ändra i filen för att skriva ut samma sak två gånger? Gör detta!

Övning 11

För att slippa lägga till modulerna man behöver varje gång man öppnar ett terminalfönster så kan man använda kommandot module initadd. Vi har förberett en specifik kursmodul som ni kan lägga till genom att skriva:

$ module initadd courses/TDDE44

Modulen courses/TDDE44 ser till att ladda modulerna prog/python/3.11.4 och prog/vscode varje gång ni startar en terminalsession.

Klar!

Ni kan nu börja med labb 1.


Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2024-01-17