MINT üben

Zeichenketten verarbeiten

Zwei Sachaufgaben zum Verarbeiten von Zeichenketten mit Hinweisen und Erwartungshorizont.

Dein Fortschritt:
0 / 0 Aufgaben
1

Signaturen in der Schulbibliothek

AFB I–II

In der Schulbibliothek hat jedes Buch eine Signatur aus Fachkürzel, Anschaffungsjahr und laufender Nummer, z. B. „PHY-2021-042“. Die Bibliotheks-AG zerlegt sie mit einem Programm:

signatur = "PHY-2021-042"fach = signatur[:3]jahr = signatur[4:8]nummer = signatur[-3:]print(fach, jahr, nummer)print("Alter:", 2026 - int(jahr), "Jahre")
  1. Gib die Ausgabe des Programms an.
  2. Erkläre, warum in der letzten Zeile int(jahr) steht, und was int(nummer) liefern würde.
  3. Untersuche, ob das Programm auch für die ältere Signatur „BIO-1998-7“ richtig arbeitet, und schlage eine Verbesserung vor.

Hinweise

Hinweis zu Aufgabe a)
Zähle die Indizes: P ist 0, der erste Bindestrich 3.
Hinweis zu Aufgabe b)
Welchen Typ hat ein Slice eines Strings?
Hinweis zu Aufgabe c)
Schreibe die Indizes unter die Zeichen. Was liefert signatur[-3:] hier?