Quiz-app i Python eller JavaScript
Informatik C · STX · C-niveau · Eksperimentelt og projekt-arbejde
💻 Quiz-app i Python eller JavaScript
Quiz-app typisk første større projekt.
Python-version (~50-100 linjer): ``python\nspørgsmål = [\n ("Hvilket år blev Danmark medlem af EU?", "1973"),\n ("Hvad er Danmarks hovedstad?", "København"),\n ("Hvor mange Bundesländer har Tyskland?", "16"),\n]\nscore = 0\nfor q, korrekt_svar in spørgsmål:\n svar = input(q + " ")\n if svar.lower().strip() == korrekt_svar.lower():\n print("Rigtig!")\n score += 1\n else:\n print(f"Forkert. Rigtige svar er: {korrekt_svar}")\nprint(f"Score: {score}/{len(spørgsmål)}")\n`` JavaScript/HTML-version: dynamic DOM-manipulation, knappe-klik-eventlistener.
Udvidelser: Kategorier (geografi, historie, sport — vælg én), Sværhedsgrad (let/medium/svær), Timer (60 sekunder per spørgsmål), Multiple choice (4 valgmuligheder, ikke fri tekst), Gem highscore (JSON-fil eller localStorage), Brugerlogin, Statistik (procent rigtigt på hver kategori), Random rækkefølge, Læs spørgsmål fra fil/API (Open Trivia DB API har 4.000+ gratis spørgsmål).
Læringsmål: loops, conditionals, lister/dictionaries, input/output, fejlhåndtering, fil-I/O.
Variation: Kahoot-clone med real-time multiplayer (kræver socket.io eller Firebase).
Fremlæggelse: flowchart + brugertest.
Læringsmål
- Designe en quiz-app med brugerinput, scoretæller og spørgsmålsbank
- Implementere betingede strukturer og løkker til spørge-logik
- Anvende funktioner og datastrukturer (lister/arrays, dictionaries/objekter)
- Teste appen med udvalgte testcases og rette fejl systematisk
Sådan kan du arbejde med emnet
- Byg en quiz-app med mindst 5 spørgsmål, pointtæller og en slutbesked
- Beskriv, hvad der var de sværeste programmeringsproblemer at løse i din quiz-app
- Diskutér, hvad der gør koden til din quiz-app nem at vedligeholde og udvide
Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis