Vanskelighetsgrad: 
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()frarandom-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 (ellerwhile-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 gJeover.
- 🔍 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.