Ordblandingslek

Skip to content

Vanskelighetsgrad: Easy

Lag et program som skriver ut et ord men med bokstavene i tilfeldig rekkefølge. Deretter skal spilleren prøve å gjette hvilket ord det originalt var!

Eksempel: Programmet skriver ut “hnopyt” og du gjetter at ordet er “python”.

Her trenger du følgende:

  • 🗒️ En liste med ord []. Se på lister her: Lister Piggy 🐖.
  • 🎲 Bruk av random.choice() fra random-biblioteket for å hente ut et tilfeldig ord.
  • 🔀 Kode for å blande ordet og skrive det ut.
  • ✅ Kode som skjekker om du har skrevet rett ord.
Hint: Kode for å blande et ord

Her er hvordan du kan blande et ord:

import random

bokstaver = list(ordet) # Gjør ordet om til en liste
random.shuffle(bokstaver) # blander listen
blandet_ord = ''.join(bokstaver) # gjør om listen tilbake til et ord

Ekstra!

  • ☝️ Gjør det slik at spilleren får flere forsøk på å gjette ved hjelp av en for-loop (eller while-loop).
  • 🤔 Hold styr på antall forsøk i en tellevariabel
  • ✅ Avslutt hvis du gjetter riktig og skriv ut antall forsøk til spilleren!
  • 🔁 Gjør ordblandings-koden om til en funksjon som tar inn ett parameter og brukes slik shuffle_word(word).
  • 🗒️ Endre på listen med ord til å være en liste med setninger som programmet velger.
  • ✅ Eksempel på setning og blandet setning: Jeg elsker Python!gJe lskree h!noPyt.
  • 🤏 Gjør teksten bare små bokstaver.
  • ↔️ Lag kode som også blander plassen på ordene slik at du for eksempel hadde fått lskree h!noPyt gJe over.
  • 🔍 Legg til et hint system hvis du skriver inn !hint.
  • ☝️ Her kan du for eksempel gi hint som første bokstaven i setningen, første ordet, siste bokstav eller lignende.
  • Last ned denne listen over alle ord på engelsk: 💾 Words (Lagre side som … (Direkte download fungerer ikke ennå 🤣))
  • Lag en funksjon som kan lese denne listen: Les om det her geeksforgeeks read file.
  • Velg tilfeldige ord fra denne listen som før!
  • Kanskje så kan du lage et par basis-setninger, dermed plassere ord inn i setningen.