#OPPGAVE: Hva er gjennomsnittlig sjanse for ? f? bonus i tvungen yatzy? import random bonus = 42 antall_spill = 10000 def spill(antall_spill): antall_ganger_bonus = 0 # setter en variabel for antall ganger vi f?r bonus resultat_av_serie = 0 # setter en variabel for resultatet av en serie for i in range(antall_spill): # i dette tilfellet spiller vi 10000 ganger for verdi_som_skal_spares_paa in range(1,7): # for l?kka g?r fra ¨Śn til og med seks resultat_av_serie += kast(verdi_som_skal_spares_paa) # resultatet av serien oppdateres med resultatet # vi f?r i retur fra kastfunksjonen. # vi sender med tall fra 1 til og med 6 som argument til kastfunksjonen #(Det er tall vi skal spare p? i kastene) if resultat_av_serie >= bonus: # Hvis resultatet av serien vi spilte ble st?rre eller lik bonus (42) antall_ganger_bonus += 1 # ?ker vi antall_ganger_bonus med 1 resultat_av_serie = 0 # Nullstiller resultat av serie for hvert spill! # Hvis ikke blir resultat_av_serie alltid st?rre enn bonus, # og vi f?r bonus 100% av tiden return antall_ganger_bonus # returnerer antall ganger vi fikk bonus etter antall_spill def kast(verdi_som_skal_spares_paa): # Definerer en funksjon kast, som tar som parameter # det vi skal spare p? i de neste tre kastene (1,2,3,4,5 eller 6) kast = [] # oppretter en tom liste for i in range(3): # vi kaster tre ganger for j in range(5 - len(kast)): # hvis vi sparer p? x antall terninger, skal vi kaste x antall terninger mindre terning = random.randint(1,6) # terning blir et tilfeldig tall mellom 1 og 6 if terning == verdi_som_skal_spares_paa: # Hvis terning er lik det vi skal spare p?: kast.append(terning) # S? legger vi den terningen i en liste return sum(kast) # returnerer summen av terningene vi har spart p? etter tre kast antall_ganger_bonus = spill(antall_spill) # spill returnerer antall ganger vi f?r bonus etter antall_spill. # Vi lagrer det i en variabel. print("SANNSYNLIGHET FOR BONUS: " + str((antall_ganger_bonus/antall_spill) * 100) + " %") #Sannsynligheten for ? f? bonus er antall ganger vi fikk bonus, delt p? antall ganger vi spilte. #Gang med 100 for ? f? prosent :-)