Python lernen · optional · nicht nötig fürs Spiel
Im MUD: random und json arbeiten im Spiel

Python lernen · 01.09.2026

Python lernen: Übliche Bibliotheken

Ein guter Handwerker kennt seine Werkzeuge: Diese Bibliotheken lösen die häufigsten Aufgaben fast von allein. Standardbibliothek-Tour, pip, Übungen und Quiz.

Pythons größte Stärke ist der Vorrat an fertigen Bausteinen. Die Standardbibliothek kommt mit der Sprache und wird einfach importiert: math (Rechnen), random (Zufall), datetime (Zeit), json (Datenformate), os (Dateisystem). Alles darüber hinaus lädst du mit pip install name nach.

Drei Arten zu importieren

import math                    # voller Name: math.sqrt(...)
from random import randint     # direkt: randint(...)
import numpy as np             # Kürzel: np.arange(...)

math und random

import math, random

print(math.sqrt(144))         # 12.0
print(round(math.pi, 4))      # 3.1416
print(random.randint(1, 6))   # Würfel: 1 bis 6, beide Grenzen inklusive!
print(random.choice(["Gold", "Trank", "Niete"]))

datetime: Zeit im Griff

from datetime import date, timedelta

heute = date.today()
print(heute)                          # 2026-09-10
print(heute + timedelta(days=30))     # in 30 Tagen
print(heute.strftime("%d.%m.%Y"))     # 10.09.2026

json: Daten, die man weitergeben kann

json verwandelt Python-Werte in Text und zurück — genau das Format, in dem Spielstände, APIs und Konfigurationen reisen:

import json

stand = {"hp": 23, "raum": "Markt"}
text = json.dumps(stand)        # '{"hp": 23, "raum": "Markt"}'
zurueck = json.loads(text)      # wieder ein Dict!

Drittanbieter und pip

Kommt ModuleNotFoundError: No module named 'numpy', fehlt das Paket: pip install numpy in der Eingabeaufforderung (im Playground ist NumPy vorinstalliert). Große Projekte nutzen später venv, um Pakete pro Projekt getrennt zu halten — das kannst du erstmal ruhig ignorieren.

So übst du das

  • Mikroprojekt pro Bibliothek: Würfel-Statistik (random), Tage bis zum Fest (datetime), Speicherstand-Roundtrip (json).
  • Passwort-Generator: random.choice über eine Zeichenkette in einer Schleife.
  • Fehler-Diagnose: Importiere absichtlich ein nicht installiertes Modul und lies die Meldung.
  • Doku-Lesen üben: Öffne docs.python.org und finde in math eine Funktion, die du noch nicht kennst — probier sie aus.

Übungen

Übung 1 — Der Passwort-Generator

Erzeuge ein 12-stelliges Passwort aus Buchstaben und Ziffern mit random.choice in einer Schleife.

Musterlösung zeigen
import random, string

zeichen = string.ascii_letters + string.digits
passwort = ""
for _ in range(12):
    passwort += random.choice(zeichen)
print(passwort)

Übung 2 — Würfel-Statistik

Wirf 1000-mal einen Würfel und zähle mit einem Dictionary, wie oft jede Zahl fiel.

Musterlösung zeigen
import random

stat = {}
for _ in range(1000):
    wurf = random.randint(1, 6)
    stat[wurf] = stat.get(wurf, 0) + 1
print(stat)

Übung 3 — Speicherstand-Roundtrip

Verwandle einen Spielstand mit json.dumps in Text und mit json.loads zurück — prüfe, dass wieder ein Dict herauskommt.

Musterlösung zeigen
import json

stand = {"held": "Mirabel", "hp": 17, "raum": "kneipe"}
text = json.dumps(stand)
kopie = json.loads(text)
print(text, type(kopie), kopie["hp"])

Übung 4 — Tage bis zum Fest

Berechne mit datetime.date und timedelta, wie viele Tage zwischen heute und einem Festtermin liegen.

Musterlösung zeigen
from datetime import date

fest = date(2026, 12, 24)
heute = date.today()
print((fest - heute).days, "Tage")

Quiz — Teste dich

Erst überlegen, dann aufklappen — so trainiert es am meisten!

  1. Nach from random import randint — wie rufst du die Funktion auf: random.randint(1, 6) oder randint(1, 6)?
  2. Kann random.randint(1, 6) eine 6 liefern?
  3. Was macht json.dumps({"hp": 3})?
  4. ModuleNotFoundError: No module named 'numpy' — was ist zu tun?
  5. Was gibt math.sqrt(16) aus — 4 oder 4.0?
Quiz-Lösungen anzeigen
  1. randint(1, 6)from … import … holt den Namen direkt in den Programmraum.
  2. Ja — beide Grenzen sind inklusive.
  3. Es macht daraus einen JSON-Text (String) — das Gegenteil ist json.loads.
  4. Das Paket installieren: pip install numpy — und den Namen auf Tippfehler prüfen.
  5. 4.0sqrt liefert immer eine Kommazahl.

Der wichtigste Tipp zum Schluss: Bevor du etwas aufwendig selbst baust, frag dich, ob es dafür schon eine Bibliothek gibt. Python lebt von seinem enormen Vorrat an fertigen Bausteinen — und vom Ausprobieren. Viel Spaß beim Lernen! Und wenn du wissen willst, wozu das alles im Zusammenspiel taugt: In der Kategorie Falkencode wird der Quelltext eines echten Spiels Stück für Stück erklärt.

↩ Vorheriger Teil: NumPy-Arrays

Mehr aus der Kategorie „Python lernen“

← Zurück zum Lehrpfad