Aufgabe 1: Modul importieren
Importiere das Modul math und gib die Quadratwurzel von 64 aus.
Musterlösung: Modul verwenden
import math
print(math.sqrt(64))
Aufgabe 2: Einzelne Funktion importieren
Importiere nur die Funktion pow aus dem Modul math und berechne 2 hoch 5.
Musterlösung: Funktion importieren
from math import pow
print(pow(2, 5))
Aufgabe 3: Eigenes Modul mit mehreren Funktionen
In Python können eigene Module erstellt werden, um Code besser zu organisieren.
Ein Modul ist einfach eine normale Python-Datei mit Funktionen oder Variablen.
Die Datei rechner.py enthält den eigentlichen Code des Moduls.
Der Dateiname wird später beim Import verwendet.
Wichtig:
- Der Dateiname darf keine Leerzeichen enthalten.
- Die Datei muss auf
.pyenden. - Beide Dateien sollten sich im gleichen Ordner befinden.
Erstelle ein eigenes Modul mit:
- einer Funktion zum Addieren,
- einer Funktion zum Subtrahieren,
- einer Funktion zum Multiplizieren.
Importiere danach das Modul und verwende alle Funktionen.
Musterlösung: Eigenes Rechenmodul
# Datei: rechner.py
def addieren(a, b):
return a + b
def subtrahieren(a, b):
return a - b
def multiplizieren(a, b):
return a * b
# Hauptdatei
import rechner
print(rechner.addieren(5, 3))
print(rechner.subtrahieren(10, 4))
print(rechner.multiplizieren(6, 7))
Aufgabe 4: Modul mit Benutzereingaben
Module werden oft verwendet, um bestimmte Aufgaben aus dem Hauptprogramm auszulagern.
Dadurch bleibt der Code übersichtlicher und einfacher zu warten.
In diesem Beispiel wird die Berechnung der Kreisfläche in ein eigenes Modul verschoben.
Die Datei geometrie.py enthält die mathematischen Funktionen.
Das Hauptprogramm verwendet diese Funktionen später mit import geometrie.
Erstelle ein eigenes Modul mit einer Funktion kreis_flaeche(radius).
Das Hauptprogramm soll:
- den Radius vom Benutzer abfragen,
- die Funktion aus dem Modul verwenden,
- die Kreisfläche ausgeben.
Musterlösung: Modul mit Eingaben
# Datei: geometrie.py
import math
def kreis_flaeche(radius):
return math.pi * radius ** 2
# Hauptdatei
import geometrie
radius = float(input("Radius: "))
flaeche = geometrie.kreis_flaeche(radius)
print("Fläche:", flaeche)
Aufgabe 5: Schwierige Modul-Aufgabe
Größere Programme bestehen oft aus mehreren Dateien.
Jede Datei übernimmt dabei eine bestimmte Aufgabe.
In diesem Beispiel wird ein eigenes Modul für Benutzerverwaltung erstellt.
Die Datei benutzer.py enthält:
- Funktionen zum Erstellen von Benutzern,
- Funktionen zur Anzeige von Informationen.
Das Hauptprogramm verwendet diese Funktionen später über import benutzer.
Diese Struktur wird auch in echten Python-Projekten verwendet.
Das Modul soll:
- eine Funktion
benutzer_erstellen(name, alter)besitzen, - ein Dictionary zurückgeben,
- eine Funktion
info_anzeigen(benutzer)besitzen.
Das Hauptprogramm soll:
- mehrere Benutzer erstellen,
- die Informationen aller Benutzer ausgeben.
Musterlösung: Benutzerverwaltung
# Datei: benutzer.py
def benutzer_erstellen(name, alter):
return {
"name": name,
"alter": alter
}
def info_anzeigen(benutzer):
print("Name:", benutzer["name"])
print("Alter:", benutzer["alter"])
# Hauptdatei
import benutzer
b1 = benutzer.benutzer_erstellen("Anna", 22)
b2 = benutzer.benutzer_erstellen("Tom", 30)
benutzer.info_anzeigen(b1)
print()
benutzer.info_anzeigen(b2)