Skip to content

Opdracht 27 Getallen raden

Je gaat een programma schrijven dat de gebruiker in staat stelt om een getal te raden aan de hand van feedback op de invoer.

Stappenplan

  1. Schrijf een programma dat een willekeurig geheel raad-getal tussen de 1 en de 100 genereert. Gebruik hiervoor de random module. De gebruiker kan vervolgens herhaaldelijk een getal invoeren, net zo lang tot hij het gegenereerde raad-getal heeft geraden. Gebruik hiervoor een loop.
  2. Na elke incorrecte gok geeft het programma aan of het getal te hoog of te laag was. Als het getal geraden is, wordt de gebruiker gefeliciteerd.
  3. Breid het programma uit zodat de gebruiker van tevoren kan aangeven tussen welk waardes het raad-getal moet zijn.
  4. Breid het programma uit zodat de gebruiker kan aangeven hoe vaak er geraden mag worden. Zorg voor een foutmelding als er minder dan 1 of hoger dan 5 wordt ingevoerd en vraag het opnieuw. Gebruik hiervoor een loop.
  5. Breid het programma verder uit zodat wanneer het raad-getal is geraden of als het aantal keer dat geraden mocht worden is bereikt de gebruiker de historie van alle invoer wordt getoond. Zorg dat ook de met de informatie of het te hoog of te laag was wordt getoond. Gebruik hiervoor een list.
  6. Voldoet je programma aan de code conventions?
  7. Heb je je programma verbeterd en werkt het naar behoren? Upload dan de source, dat is het .py bestand, online.

Voorbeeld input en output

Hieronder een voorbeeld van input/output van de applicatie bij geen succes. Input die de gebruiker invoert is schuin en vetgedrukt.

Voer de minimum waarde in van het raad-getal: 5 \ Voer de maximum waarde in van het raad-getal: 35 \ Hoe vaak mag er geraden worden [1-5]: 6 \ Je mag alleen een getal van 1 tot en met 5 invoeren. \ Hoe vaak mag er geraden worden [1-5]: 3 \ \ Raad het raad-getal: 4 \ Fout, te laag! \ \ Raad het raad-getal: 5 \ Fout, te laag! \ \ Raad het raad-getal: 6 \ Fout, te laag! \ Het raad-getal was 34. \ \ Hieronder een overzicht van uw invoer: \ 4, te laag. 5, te laag. \ 6, te laag. \

Hieronder een voorbeeld van input/output van de applicatie bij succes. Input die de gebruiker invoert is schuin en vetgedrukt.

Voer de minimum waarde in van het raad-getal: 5 \ Voer de maximum waarde in van het raad-getal: 35 \ Hoe vaak mag er geraden worden [1-5]: 6 \ Je mag alleen een getal van 1 tot en met 5 invoeren. \ Hoe vaak mag er geraden worden [1-5]: 3 \ \ Raad het raad-getal: 4 \ Fout, te laag! \ \ Raad het raad-getal: 5 \ Fout, te laag! \ \ Raad het raad-getal: 34 \ Gefeliciteerd! \ \ Hieronder een overzicht van uw invoer: 4, te laag. \ 5, te laag. \ 34, succes! \