C· Byggareprogrammering· ca 30 min· grundläggande — ändras sällan· verifierad 2026-09-20
Slump och spel i Python
Kunna använda random för att simulera tärningar och bygga ett gissningsspel.
Förkunskaper
Intuition
Modulen random ger slumpmässiga tal:
import random
random.randint(1, 6) # heltal 1–6, som en tärning
random.random() # decimaltal 0–1
random.choice(["sten", "sax", "påse"])
random.shuffle(lista) # blandar listan på plats
Slumpfrö: random.seed(42) gör slumpen förutsägbar — samma tal varje körning. Det låter motsägelsefullt men är ovärderligt när du felsöker eller vill att någon annan ska få exakt samma resultat.
Kod
import random
def gissningsspel(max_tal=100, seed=None):
if seed is not None:
random.seed(seed)
hemligt = random.randint(1, max_tal)
forsok = 0
while True:
gissning = int(input(f"Gissa 1–{max_tal}: "))
forsok += 1
if gissning < hemligt:
print("För lågt")
elif gissning > hemligt:
print("För högt")
else:
print(f"Rätt på {forsok} försök!")
return forsok
# simulera 10 000 tärningskast och räkna sexor
random.seed(0)
kast = [random.randint(1, 6) for _ in range(10_000)]
print(kast.count(6) / 10_000) # ≈ 0.167
Simuleringen är ett sätt att testa sannolikheter utan formler: kör tillräckligt många gånger och räkna.
Behärskning innebär
- Använder random för att simulera slumpförsök
- Bygger ett litet spel med loop, villkor och räknare
Logga in för att göra övningarna och bygga upp din behärskning.