7. Prüfungsvorbereitung

Gegebenheiten
- Prüfungszeit: 45 Minuten
- Hilfsmittel:
- Visual Studio Code (ohne Plugins, diese sind vorher zu löschen)
- Recherche auf den Seiten: www.w3schools.com & www.pythonentwicklerkurs.de
Prüfungsaufgabe: Schulmaterial-Verwaltung
Ausgangslage:
Die Schulbibliothek verwaltet eine kleine Sammlung an Lehrfilmen, die in einer JSON-Datei gespeichert sind. Jeder Eintrag enthält eine Film-ID, einen Titel und eine Altersfreigabe.
Sie sollen die Daten so verarbeiten, dass sie in lesbarer Form ausgegeben werden – mithilfe einer eigenen Funktion.
Gegeben:
Datei: film
.py
class Film:
def __init__(self, film_id, titel, altersfreigabe):
self.film_id = film_id
self.titel = titel
self.altersfreigabe = altersfreigabe
Datei:
.jsonfilme
[
{
"film_id": "F101",
"titel": "Sicherheit im Straßenverkehr",
"altersfreigabe": "ab 6"
},
{
"film_id": "F102",
"titel": "Grundlagen der Ersten Hilfe",
"altersfreigabe": "ab 12"
}
]
Datei:
.pymain
# Diese Datei ist vorbereitet und soll erweitert werden
"""
Ihre Aufgabe:
Importieren Sie die Klasse aus der Datei 'film.py'. (5 Punkte)
Schreiben Sie eine Funktion lade_und_zeige_filme(pfad) die: (10 Punkte)
die Datei filme.json einliest. (5 Punkte)
für jeden Eintrag ein Film-Objekt erstellt. (15 Punkte)
Rufen Sie die Funktion auf. (5 Punkte)
Beispiel: "Film-ID: ..., Titel: ..., Altersfreigabe: ... ausgibt."
Hinweise:
Verwenden Sie eine Schleife zur Ausgabe.
"""
# Vorname:
# Nachname:
import json
Ihre Aufgabe:
Erweitern Sie die Datei main.py
:
- Schreiben Sie eine Funktion
lade_und_zeige_filme(pfad)
, die:- die Datei
filme.json
einliest, - zu jedem Eintrag ein
Film
-Objekt erstellt, - die Filmdaten im Format
Film-ID: ..., Titel: ..., Altersfreigabe: ...
ausgibt.
- die Datei
- Rufen Sie die Funktion anschließend im Hauptteil von
main.py
auf.
Beispielausgabe:
Film-ID: ..., Titel: ..., Altersfreigabe: ...
Hinweise zur Aufgabe
- Verwenden Sie
json.load()
zum Einlesen. - Erstellen Sie in der Funktion eine Liste mit
Film
-Objekten. - Geben Sie die Inhalte in der Funktion direkt aus.
Musterlösung:
Bei Lehrkraft hier freischalten lassen.
Datei: main.py