|
| Een muntstuk wordt een aantal keer opgegooid.
Wat wordt het meest gegooid kop of munt ?
Let op!
- Het opgooien van een muntstuk wordt door de computer gesimuleerd: de computer kiest tussen 0 en
1.
- We spreken af dat 0 overeenkomt met munt, en 1 overeenkomt met kop.
|
Opdracht
In het hoofdprogramma vraag je hoeveel keer het muntstuk moet worden opgegooid.
Laat de computer het gevraagde aantal keer een muntstuk opgooien (met 0 of 1).
Het programma schrijft de gegenereerde worpen (0 of 1) naast elkaar, gescheiden met een spatie.
Daaronder wordt één van volgende teksten geschreven: "Munt is meest geworpen", "Munt en kop zijn
evenveel geworpen", "Kop
is meest geworpen"
Voorbeelden
Afhankelijk van het ingegeven aantal, en de initialisatie van de random-generator bekom je voor vier worpen
bijvoorbeeld:
>>> main()
0 1 1 1
Kop is meest geworpen
>>> main()
0 0 1 0
Munt is meest geworpen
>>> main()
0 1 0 1
Munt en kop zijn evenveel geworpen
Tutor Dodona
De Tutor zal andere getallen genereren, en is dus niet echt bruikbaar om fouten op te sporen.
Opmerkingen
Je moet het hoofdprogramma toevoegen in de gegeven procedure
main()
.
Tips
Hoe kiest de computer kop of munt?
Je moet kiezen tussen twee getallen 0 of 1 - gebruik dus random.randint(0, 1)
Hoe kan de computer meerdere keren kop of munt kiezen?
pseudocode:
Herhaal met lus:
waarde = random.randint(0,1)
verwerk de waarde (0 = munt, 1 = kop)
Hoe tel je het aantal keer kop en het aantal keer munt?
Voeg twee hulpvariabelen toe, die je initialiseert op 0.
Bij elke worp verhoog je de juiste hulpvariabele met 1.
Hoe weet ik welke hulpvariabele moet verhoogd worden?
Gebruik een if
!
Ofwel staat alles onder elkaar, ofwel alles naast elkaar - hoe los ik dat op?
Als de for
-loop volledig is afgewerkt, moet je een extra statement toevoegen
om de regel waarop de laatste uitvoer geschreven werd 'af te sluiten'.
Dit kan met print()