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: filme.json

[
    {
        "film_id": "F101",
        "titel": "Sicherheit im Straßenverkehr",
        "altersfreigabe": "ab 6"
    },
    {
        "film_id": "F102",
        "titel": "Grundlagen der Ersten Hilfe",
        "altersfreigabe": "ab 12"
    }
]

Datei: main.py

# 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:

  1. 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.
  2. 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