Lektion 19 von 35Python
Python · Lektion 19 · 25 Minuten
Module – fertige Werkzeugkästen
Das lernst du
- Module wie math und random importieren
import,from…importundasunterscheiden- 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())| Schreibweise | Aufruf danach |
|---|---|
import math | math.sqrt(9) |
from math import sqrt | sqrt(9) |
import math as m | m.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
numpymü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))- Denkanstoß
Schreib ganz oben
frommathimportsqrt, pi - Welcher Befehl hilft?
Fläche
=pi*r**2 – und mitreturnzurückgeben.Diagonale
=sqrt(a ** 2 + b ** 2) - Lückencode – ergänze die ___
___ def kreisflaeche(r): return ___ def diagonale(a, b): return ___ print(round(kreisflaeche(2), 2)) print(diagonale(3, 4))
Ohne Hinweise gelöst gibt es einen ⭐ auf deiner Fortschrittsseite.
Lösung anzeigen🔒 Erst nach allen Hinweisen oder 2 Prüf-Versuchen
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))