Hoppa till innehållet
AI-grafen
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.

Källor

Alla källor och licenser