Skip to content

Testning, validering och jobba med kursrepot

I kursen använder vi många verktyg och det kan vara förvirrande me hur de fungerar och hur du ska jobba med en uppgift i kursen. I denna övning kommer jag visa dig hur du börjar jobba med en uppgift, hur du ska tänka och lösa den. Vi kommer också gå igenom hur du kan testa din lösning och validera den.

Uppgiften som beskrivs här är en övningsuppgift som inte är en del av kursen. Den är bara till för att visa hur du kan jobba med en uppgift i kursen.

När du ska jobba med kursen behöver du börja med att öppna terminalen och flytta dig till katalogen med ditt kursrepo.

Terminal window
cd dbwebb-kurser/python-<din akronym>
code .

Det är också bra att säkerställa att du har de senaste testerna. Vi hittar hela tiden fel i våra tester och uppdaterar dem. Så där alltid bra att kolla om det finns uppdateringar.

Terminal window
uv run task download-tests

Nu är du redo att skriva kod.

Vi behöver ett exempel att jobba med.

Skriv ett program som:

  1. Frågar användaren efter summan på en restaurangnota.
  2. Frågar användaren hur många personer som ska dela på notan.
  3. Räknar ut hur mycket varje person ska betala.
  4. Skriver ut svaret med hjälp av en f-string och avrunda till max två decimaler.
    1. Svaret måste innehålla <summan> kr, tex 212.5 kr.
  5. Skapa filen src/kmom01/split_bill/split.py och lägg koden där.

Exempel på exekvering:

Terminal window
Vad är summan notan? 850
Hur många personer delar notan? 4
Varje person ska betala 212.5 kr

Koden kan inte hantera om användaren matar in antal personer som är mindre än 1. Lägg till en kontroll så att programmet inte kraschar om användaren matar in 0 eller ett negativt tal. Om användaren matar in ett tal mindre än 1, skriv "Varning! Antal personer måste vara minst 1.".

Använd dig av exit(1) för att avsluta programmet om antalet personer är mindre än 1.

Exempel på exekvering:

Terminal window
Vad är summan notan? 100
Hur många personer delar notan? 0
Varning! Antal personer måste vara minst 1.

Försök gärna lösa uppgift själv före du kollar på videon. Du kan skippa extrauppgiften då vi inte har gått igenom det som behövs för att lösa den än.

Det är en lång video ca 1h. Jobba dig igenom den i din egen takt, pausa och spola tillbaka vid behov.

Play

Intro
Öppna VSCode i rätt mapp
Skapa uppgiftsfilen
Hur du kan bryta ned en uppgift
Lös en del i taget
Spara små delar på GitHub under tiden du kodar
Ruff i VSCode
Tolka felmeddelande
Felsöka
Tolka felmeddelande igen
Valideringsfel i VSCode
Kör tester på din kod
Flaggorna som finns till tester verktyget
Exekvera alla tester -f
Exekvera specifika tester med tag
Skillnad på Fails och Errors
Lös felet i testerna
Validera kod med Ruff
Lägg till lösningen på GitHub
Lös extrauppgiften
Exekvera tester för extrauppgifter