- 1 Section
- 15 Lessons
- unbegrenzt
- Python Grundkurs16
- 1.1Was ist Python?
- 1.2Installation & Einrichtung
- 1.3Erstes Python Programm: Hallo Welt!
- 1.4Grundlegende Syntax
- 1.5Variablen und Datentypen
- 1.6Kontrollstrukturen
- 1.7Funktionen
- 1.8Module & Pakete
- 1.9Fehlerbehandlung
- 1.10Dateiverarbeitung
- 1.11Klassen und Objekte
- 1.12Vererbung und Polymorphismus
- 1.13Bibliotheken und Frameworks
- 1.14Aufgaben
- 1.15Lösungen
- 1.16Python11 Questions
Aufgaben
Aufgabe 1
Erkläre in eigenen Worten, was eine Bibliothek ist und wofür man sie in Python verwendet.
Aufgabe 2
Was unterscheidet eine Bibliothek von einem Framework?
Formuliere die Antwort in einem Satz, der den Kontrollfluss beschreibt.
Aufgabe 3
Fülle die Tabelle aus:
| Beispiel | Bibliothek oder Framework? | Begründung |
|---|---|---|
| Flask | ||
| math | ||
| Django | ||
| pandas |
Aufgabe 4
Erkläre, was mit dem Begriff „Inversion of Control“ gemeint ist
und nenne ein Beispiel aus Python, wo dieses Prinzip auftritt.
Aufgabe 5
Importiere in einem Python-Skript die Bibliothek math
und berechne die Quadratwurzel aus 81.
Gib das Ergebnis auf der Konsole aus.
Aufgabe 6
Installiere mithilfe von pip die Bibliothek requests
und schreibe ein kurzes Programm, das die Webseite https://example.com aufruft
und den HTTP-Statuscode ausgibt.
Aufgabe 7
Was passiert, wenn du versuchst, ein Modul zu importieren, das nicht installiert ist?
Wie lautet die typische Fehlermeldung?
Aufgabe 8
Erstelle eine Datei mathetools.py mit einer Funktion addiere(a, b)
und verwende sie in einer zweiten Datei main.py, um zwei Zahlen zu addieren.
Aufgabe 9
In welchem Verzeichnis speichert Python installierte Bibliotheken?
Wie kannst du mit einem Befehl in deinem Skript herausfinden,
wo Python nach Modulen sucht?
Aufgabe 10
Was bewirkt der Befehl from math import sqrt
im Vergleich zu import math?
Erkläre den funktionalen Unterschied.
Aufgabe 11
Erstelle ein kleines Beispielprogramm mit Flask,
das im Browser auf http://localhost:5000/ die Nachricht
„Willkommen in meiner Python-App!“ anzeigt.
Aufgabe 12
Ergänze das folgende Beispiel so, dass es funktioniert:
from flask import Flask
app = Flask(__name__)
# TODO: Hier Route ergänzen
def start():
return "Hello World!"
app.run()
Aufgabe 13
Du möchtest eine eigene kleine Bibliothek schreiben,
die eine Funktion begruesse(name) enthält und „Hallo <Name>“ zurückgibt.
Erstelle den Code und zeige, wie du sie in einem anderen Skript importierst.
Aufgabe 14
Erkläre anhand eines Beispiels, wann du dich für ein Framework (z. B. Flask, Django)
anstatt einer einfachen Bibliothek (z. B. requests, math) entscheiden würdest.
Aufgabe 15
Betrachte den folgenden Code und erkläre,
welche Variante mehr Kontrolle über den Ablauf bietet – und warum:
import random
zahl = random.randint(1, 6)
print("Gewürfelt:", zahl)
from flask import Flask
app = Flask(__name__)
@app.route("/")
def wuerfeln():
return "Gewürfelt: " + str(random.randint(1, 6))
app.run()
