Læringsmål:
- Lister
- Tilfeldige tall
Starting out with python:
- PLACEHOLDER
Du skal i denne oppgaven lage en lottosimulator.
Reglene er som følger:
- Det trekkes ut 7 lottotall og 3 tilleggstall fra og med 1 til og med 34. Alle tallene som trekkes skal være unike.
- Premier deles ut basert på følgende tabell:
Premiegruppe | Premie (kr) |
---|---|
7 rette | 2 749 455 |
6 rette + 1 tilleggstall | 102 110 |
6 rette | 3 385 |
5 rette | 95 |
4 rette + 1 tilleggstall | 45 |
a)
Lag en liste som heter pool
som inneholder alle heltall fra og med 1 til og med 34.
b)
Lag en liste som heter myGuess
med 7 av sine egne lykketall.
c)
Lag funksjonen drawNumbers(pool, n)
som trekker ut n
tall ut av listen pool
og legger de i en egen liste som returneres.
Hint: Iterer gjennom pool og bytt om plasseringen på tall ved posisjon i og et annet tilfeldig tall i listen. Følgelig er listen tilfeldig og man kan trekke de første 7 elementene på en enkel måte.
d)
Lag funksjonen compList
som sammenligner to lister med tall. Antall like tall i listene skal returneres. Det trengs ikke å ta stilling til at et tall forekommer flere ganger.
e)
Lag funksjonen prizeSize
som tar inn antall like tall, og antall like tilleggstall og returnerer størrelsen på premien som er vunnet.
f)
Funksjonene skal settes sammen slik at dette blir en fullverdig lottosimulator (for en lottorekke). Tallene som skal trekkes ut, både lottotallene og tilleggstallene, kan legges i samme liste. Kall på funksjonen compList med de første 7 tallene og myGuess. For tilleggstallene bruker man de siste 3 tallene og myGyess.
g)
(Frivillig) Finn ut hvor mye man har vunnet etter å ha tippet en million ganger. Anta at premiepotten er det samme hver uke og at det tippes en rekke per uke. En lottorekke koster koster 5 kroner.