Opdracht 35 Tel het zoekgetal¶
Het doel van deze opdracht is om een applicatie te schrijven die een rij getallen genereert en vervolgens telt hoe vaak een bepaald getal voorkomt. Dit aantal moet worden afgedrukt, samen met het percentage dat dit aantal is van het totale aantal getallen. Bij deze opdracht kun je goed gebruik maken van een aantal bestaande methods!
Stappenplan¶
Schrijf een applicatie die aan het doel van de opdracht voldoet. Doe dit als volgt:
- Maak eerst een lege
list
. - Vraag de gebruiker om het aantal te genereren getallen. Dit moet een getal van 5 tot en met 25 zijn.
- Voeg het gewenste aantal random getallen van 0 tot en met 9 toe aan de lijst.
- Druk de getallen uit de list op 1 regel af, gescheiden door komma’s.
Hint: je kunt aan de print functie een argument genaamd
end
meegeven. Let op: achter het laatste getal staat geen komma. - Vraag de gebruiker om het te zoeken getal. Dit is een geheel getal van 0 tot en met 9. (Bij een perfecte uitwerking van deze opdracht test je programma op foutieve invoer en vraagt indien nodig herhaaldelijk opnieuw om de gevraagde invoer.)
- Tel hoe vaak het te zoeken getal voorkomt.
- Druk dit aantal af.
- Bereken welk percentage dit aantal van het totale aantal is en druk dit af, afgerond op 1 decimaal achter de komma.
- Voldoet je programma aan de code conventions?
- Heb je je programma verbeterd? 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.
- Hoe groot moet de lijst getallen zijn [5 - 25]? 4
- De grootte moet tussen 5 en 25 liggen! Doe nog een poging.
- Hoe groot moet de lijst getallen zijn [5 - 25]? 20
- 8, 1, 8, 2, 7, 6, 9, 5, 4, 3, 0, 6, 0, 2, 9, 2, 2, 2, 0, 6
- Welk getal moet ik zoeken (0..9)? -1
- Het zoekgetal moet tussen 0 en 9 liggen! Doe nog een poging.
- Welk getal moet ik zoeken (0..9)? 6
- Het getal 6 komt 3 keer voor in de lijst.
- Dat betekent dat 15.0% van de getallen in de lijst gelijk is aan 6