Zum Inhalt springen
BetaEN
Lektion 19 von 35Python

Python · Lektion 19 · 25 Minuten

Module – fertige Werkzeugkästen

Das lernst du

  • Module wie math und random importieren
  • import, from … import und as unterscheiden
  • Ein eigenes Modul schreiben und benutzen

Nicht alles selbst bauen

Python bringt hunderte fertige Module mit – Werkzeugkästen für Mathe, Zufall, Zeit, Dateien und vieles mehr. Mit import holst du dir einen davon in dein Programm:

import math

print(math.pi)
print(math.sqrt(81))
print(math.floor(3.9), math.ceil(3.1))

Drei Arten zu importieren

import random                 # ganzes Modul: random.randint(...)
from math import sqrt         # nur eine Funktion: sqrt(...)
import datetime as dt         # mit Kurzname: dt.date.today()

print(random.randint(1, 6))
print(sqrt(16))
print(dt.date(2026, 12, 24).weekday())
SchreibweiseAufruf danach
import mathmath.sqrt(9)
from math import sqrtsqrt(9)
import math as mm.sqrt(9)

Zufall mit random

random ist perfekt für Spiele:

import random

wuerfel = [random.randint(1, 6) for _ in range(5)]
print("Wurf:", wuerfel)
print("Gewinner:", random.choice(["Mia", "Ben", "Lea"]))

Ein eigenes Modul

Ein Modul ist einfach eine .py-Datei. Hier schreiben wir eine – und importieren sie gleich danach:

with open("werkzeug.py", "w") as datei:
    datei.write("def begruessung(name):\n    return f'Hallo {name}!'\n")

import werkzeug
print(werkzeug.begruessung("Codelix"))

Merke: Im Browser gibt es die Module aus der Standardbibliothek von Python. Zusatzpakete wie numpy müsste man extra installieren.

Kurz-Check

Bevor es an die Aufgabe geht: Was gibt dieses Programm aus? Tipp deine Vermutung ein – Python rechnet danach nach.

import math
print(math.sqrt(16), math.floor(3.7))

Deine Aufgabe

Jetzt bist du dran

Importiere aus dem Modul math die Funktion sqrt und die Zahl pi. Schreib eine Funktion kreisflaeche(r), die die Fläche eines Kreises zurückgibt (π · r²), und eine Funktion diagonale(a, b), die mit dem Satz des Pythagoras die Diagonale eines Rechtecks berechnet (√(a² + b²)).

# Importiere hier sqrt und pi aus math


def kreisflaeche(r):
    pass


def diagonale(a, b):
    pass


print(round(kreisflaeche(2), 2))
print(diagonale(3, 4))

Ohne Hinweise gelöst gibt es einen ⭐ auf deiner Fortschrittsseite.

Lösung anzeigen

Versuch es erst selbst – aus Fehlern lernt man am meisten. Hier ist eine mögliche Lösung:

from math import sqrt, pi


def kreisflaeche(r):
    return pi * r ** 2


def diagonale(a, b):
    return sqrt(a ** 2 + b ** 2)


print(round(kreisflaeche(2), 2))
print(diagonale(3, 4))