Sannolikheten för fyrtal med Python: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) Ingen redigeringssammanfattning |
Hakan (diskussion | bidrag) Ingen redigeringssammanfattning |
||
(En mellanliggande sidversion av samma användare visas inte) | |||
Rad 1: | Rad 1: | ||
[[Kategori:Python]] [[Kategori:Ma1c]] [[Kategori:Sannolikhetslära]] | [[Kategori:Python]] [[Kategori:Ma1c]] [[Kategori:Sannolikhetslära]] [[Kategori:Årskurs 7-9]] | ||
{{python|[[Python|Python-hjälp]] och [https://wikiskola.se/index.php?title{{=}}Kategori:Python Fler uppgifter]}} | {{python|[[Python|Python-hjälp]] och [https://wikiskola.se/index.php?title{{=}}Kategori:Python Fler uppgifter]}} | ||
{{malruta| '''Kom igång med programmering i matematiken.''' | {{malruta| '''Kom igång med programmering i matematiken.''' | ||
Rad 14: | Rad 14: | ||
# Gå igenom koden och läs kommentarerna. Hur fungerar programmet? | # Gå igenom koden och läs kommentarerna. Hur fungerar programmet? | ||
# Hur hanterar programmet att det är beroende händelser (drag utan återläggning)? | |||
# Kan du modifiera programmet till att undersöka sannolikheten för triss? | # Kan du modifiera programmet till att undersöka sannolikheten för triss? | ||
# Kan du modifiera programmet till att undersöka sannolikheten för stege? | # Kan du modifiera programmet till att undersöka sannolikheten för stege? |
Nuvarande version från 3 april 2018 kl. 11.30
Hur man drar kort ur en kortlek och simulerar med ett Pythonprogram
Uppgift |
---|
Fyrtal
|
Python-koden
from random import shuffle kortlek = [] #Skapar kortleken for i in range(1,14): for n in range(4): kortlek.append(i) #Räknare för antalet fyrtal fyrtal = 0 antalSimuleringar = 100000 #Simuleringen for i in range(antalSimuleringar): #Blandar korleken shuffle(kortlek) hand = [] #Väljer ut en hand på 5 kort for n in range(5): hand.append(kortlek[n]) #Sorterar handen i storleksordning hand.sort() #Kontrollerar om vi har fyrtal #Det räcker att kontrollera likhet hand[0] == hand[3] eller hand[1] == hand[4] #Ex. [2, 2, 2, 2, 8] och [3, 7, 7, 7, 7] if hand[0] == hand[3] or hand[1] == hand[4]: fyrtal = fyrtal + 1 print("Sannolikheten att bland de fem första korten ha ett fyrtal är",fyrtal/antalSimuleringar)
Uppgiften är inspirerad av Malmö stads Matematisk programmering i Python