Testoppgave Fredagsfordypning

Denne oppgaven er ment for studenter som har lyst på en smakebit på hvilken type oppgaver som vil bli gitt i fordypningsopplegget. Oppgaven skal være mulig å løse ved hjelp av det man har lært de første to ukene i IN1000, og er ment å være vanskeligere enn andre oppgaver gitt disse to ukene. Det gis også færre detaljerte instruksjoner om hvordan man skal løse oppgaven enn hva som er typisk for vanlige oppgaver og innleveringer i IN1000.

OBS: Dette er ikke en oppgave man må greie å løse for å kunne delta på opplegget, det viktigste er at du kommer langt nok til å oppdage om du føler deg noenlunde komfortabel med å jobbe på denne måten, uten detaljerte instrukser for alt du skal gjøre. Hvis du synes det går greit og/eller er gøy, så er Fredagsfordypning antakelig noe for deg.

Monty Hall Problem

Monty Hall Problem er et klassisk statistikk-problem som går ut på dette:

Tenk litt over problemet og sjekk at du forstår det før du begynner på oppgavene (men du trenger absolutt ikke å løse det før du begynner på oppgavene).

Oppgave 1: Implementer spillet

Lag en enkel versjon av spillet der en bruker blir bedt om å velge mellom tre dører (ved hjelp av input). Du kan kalle dørene 0, 1 og 2 (i programmering er det vanlig å begynne nummerering på 0 i stedet for 1). Spillet skal så gi beskjed om at en av de andre dørene åpnes, og at du nå kan velge mellom de to som er igjen. Brukeren skal få spørsmål om å bli eller bytte, og spillet skal til slutt gi beskjed om han vant en bil eller ikke.

Tips:

Oppgave 2:

Putt koden fra oppgave 1 inn i en prosedyre. Kall prosedyren, og sjekk at spillet kjører som før.

def spill():
    # putt koden din her ...

# kall prosedyren og sjekk at ting virker

Denne oppgaven fortsetter på Fredagsfordypning, og fortsettelsen finner du her. Du trenger ikke ha gjort denne oppgaven på forhånd for å møte opp på fredag - det går fint å starte med denne når du kommer.