Göm menyn

Laboration 0 - Välkommen till Python

Syftet med denna laboration är att ni ska komma igång med Python som programmeringsspråk och att ni ska få bekanta er med den miljö ni senare kommer att arbeta med. Ni kommer att gå igenom grundläggande aritmetiska uttryck och hur dessa kan användas på olika sätt i Python, hur ni lagrar data och resultat från beräkningar med hjälp av variabler och hur ni sedan utnyttjar denna data i nya beräkningar. Slutligen kommer ni även att gå igenom hurni kan återanvända programkod i form av moduler eller program och vad somskiljer dessa två åt.

Inlämningsuppgifter

Uppgift 0a - Program och Moduler

All kod som ni kan skriva i Python-tolken kan ni även skriva i separata filer och sedan antingen importera dem som moduler eller köra dem som program eller applikationer. Det finns däremot vissa små skillnader så som att _ inte definieras automatiskt och att resultat inte skrivs ut automatiskt (vill ni skriva ut något använder ni er av funktionen print). Python-kod skriver ni filer som slutar med filändelsen py.

För att exekvera en fil skriver ni python3 [filnamn] i terminalen. Ni kan även köra filen direkt genom att bara skriva filens namn. För att göra filen körbar i Linux behöver ni till en början skriva vilken miljö som terminalen skall använda för att veta hur terminalen ska köra eran fil. För detta lägger ni till följande rad längst upp i filen: #! /usr/bin/env python3 detta låter terminalen hitta var python3 finns på systemet. Sedan behöver ni göra filen körbar i terminalen genom att använda kommandot chmod u+x [filnamn], därefter kan filen köras som ./[filnamn>].

Ladda ner följande fil.

Börja med att importera filen som en modul och titta på vilka olika funktioner som finns, kör sedan filen som ett program för att se vad som händer. När ni gjort detta öppnar ni filen i er utvecklingsmiljö för att gå igenom koden, se till att funktionerna har bra namn som tydligt beskriver deras syfte och att variabler används på rätt sätt och har tydliga namn.

Besvara slutligen följande frågor:

  • Hur kan ni avgöra ifall koden exekveras som en modul eller som ett program?
  • Vad har variablen __name__ för värde när ni kör koden som en modul?
  • Vad har variabeln __name__ för värde när ni kör koden som ett program?
  • Hur kan ni dokumentera funktionaliteten hos en funktion?
Uppgift 1a - In- och utmatning

Du skall nu skriva ett program som beter sig enligt körexemplen nedan. Tanken är att du skall träna på grundläggande in- och utmatning.

Körexempel (användarinmatning är fetstilt):


$ python3 lab1a.py
Vad heter du: Pontus
Hej Pontus!
Mata in din ålder: 30
Du föddes år 1989.
Vilket län föddes du i: Södermanland

Första halvan av ditt namn och andra halvan av ditt län är:
Ponanland
Krav
Nedan följer de krav som finns på hur ni löser denna laboration som är utöver det som framgår i själva instruktionen:
  • Din kod skall använda bra variabelnamn och vara skriven enligt god programmeringssed.

Sidansvarig: Pontus Haglund
Senast uppdaterad: 2024-08-14