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.
Förberedelse
Section titled “Förberedelse”När du ska jobba med kursen behöver du börja med att öppna terminalen och flytta dig till katalogen med ditt kursrepo.
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.
uv run task download-tests
Nu är du redo att skriva kod.
En övningsuppgift
Section titled “En övningsuppgift”Vi behöver ett exempel att jobba med.
Skriv ett program som:
- Frågar användaren efter summan på en restaurangnota.
- Frågar användaren hur många personer som ska dela på notan.
- Räknar ut hur mycket varje person ska betala.
- Skriver ut svaret med hjälp av en f-string och avrunda till max två decimaler.
- Svaret måste innehålla
<summan> kr
, tex212.5 kr
.
- Svaret måste innehålla
- Skapa filen
src/kmom01/split_bill/split.py
och lägg koden där.
Exempel på exekvering:
Vad är summan på notan? 850Hur många personer delar på notan? 4Varje person ska betala 212.5 kr
Extrauppgift
Section titled “Extrauppgift”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:
Vad är summan på notan? 100Hur många personer delar på notan? 0Varning! Antal personer måste vara minst 1.
Genomgång av uppgiften
Section titled “Genomgång av uppgiften”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.
Tidsmarkörer i videon
Section titled “Tidsmarkörer i videon”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