Syfte och mål

Du ska skapa ett eget, enkelt program som använder objektorienterad programmering i Python. Uppgiften testar att du förstår:

  • Hur man skapar en klass med attribut och metoder
  • Hur man använder __init__ för att skapa objekt med data
  • Hur man skapar flera objekt och lagrar dem i en lista
  • Hur man låter objektens metoder utföra logik och visa information

Uppgiftsbeskrivning

Skapa ett program där du modellerar något från verkligheten med en klass. Välj något du själv tycker är kul eller intressant. Exempel:

  • En klass Book där varje bok har titel, författare och antal sidor. Metod: visa_info().
  • En klass Pet där varje djur har namn och art. Metod: make_sound().
  • En klass Movie där varje film har titel och betyg. Metod: is_recommended() som returnerar True om betyget är över t.ex. 7.

Programmet ska:

  1. Innehålla minst en klass med __init__ och minst en metod utöver __init__
  2. Skapa minst 3 objekt av klassen och spara dem i en lista
  3. Loopa över listan och anropa metoderna på varje objekt
  4. Ha utskrift med f-strängar
  5. Vara kommenterat och ha god kodstruktur

Tips på teman (valfritt)

  • Spelkaraktärer (namn, nivå, styrka)
  • Filmer eller serier
  • Djur på ett zoo
  • Recept och ingredienser
  • Bilar, sporter, kurser, resor…

Bedömning (E–C–A-nivå)

KriteriumE-nivåC-nivåA-nivå
Klass och objektEnkel klass med __init__, några objekt skapasTydlig modellering, flera objekt, god strukturKomplett modell med genomtänkt struktur och logik
MetoderMinst en enkel metod användsMetoder används effektivt och på flera objektFlera metoder används för logik och tydlig funktionalitet
Listor och looparLista med objekt loopas igenomEffektiv loop och korrekt metodanropLoopen används för selektion, filtrering eller mer avancerad logik
KodkvalitetFungerande kod med viss strukturTydligt kommenterad, bra namnvalMycket god kodstruktur, tydlig läsbarhet och kommentarer
Utskrift och interaktionSkriver ut objektdataAnvänder f-strängar och presenterar tydligtBra användarinteraktion och tydlig presentation av data