Die Durchsage beim Vereinsturnier
AFB I–IIDer Sportverein lässt die Durchsage für sein Hallenturnier von einem Programm vorbereiten:
# Durchsage für das Vereinsturnierprint("Achtung, Achtung!")print()halle = input("Welche Halle? ")zeit = input("Uhrzeit? ")print("Das Finale beginnt um", zeit, "Uhr in Halle", halle)# print("Viel Erfolg!")
- Gib die vollständige Konsole an, wenn nacheinander 3 und 15:30 eingegeben werden.
- Begründe, warum in Zeile 4 hinter dem Fragezeichen ein Leerzeichen steht, in Zeile 6 hinter „um“ aber keines nötig ist.
- Erkläre, warum „Viel Erfolg!“ nicht ausgegeben wird, und welchen Zweck Zeile 1 hat.
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Achtung, Achtung! Welche Halle? 3 Uhrzeit? 15:30 Das Finale beginnt um 15:30 Uhr in Halle 3
Erwartungshorizont zu Aufgabe b)
Bei input erscheint die Eingabe direkt hinter der Frage. Ohne Leerzeichen würde „Welche Halle?3“ dastehen. In Zeile 6 trennen Kommas die Werte — print setzt dazwischen automatisch ein Leerzeichen, deshalb steht „um 15:30“ richtig getrennt da.
Erwartungshorizont zu Aufgabe c)
Beide Zeilen beginnen mit #. Python überspringt alles hinter #, deshalb wird Zeile 7 nicht ausgeführt — sie ist „auskommentiert“. Zeile 1 ist ein Kommentar für Menschen: Er beschreibt, wozu das Programm dient. Die Ausgabe ändert er nicht.
Die Fahrkarte für die Klassenfahrt
AFB II–IIIDie 9c möchte für die Klassenfahrt kleine Fahrkarten am Computer erzeugen. So soll ein Durchlauf aussehen:
Name? Lina Klasse? 9c Ziel? Berlin *** Fahrkarte *** Lina aus der 9c Ziel: Berlin
- Implementiere ein Programm, das genau diesen Ablauf erzeugt. Beginne mit einem passenden Kommentar.
- Vergleiche die beiden Zeilen
print("Ziel:", ziel)undprint("Ziel: ziel")im Hinblick auf ihre Ausgabe. - Beurteile die Aussage von Max: „Kommentare sind überflüssig — das Programm läuft ja auch ohne sie.“
Hinweise
Hinweis zu Aufgabe a)
Hinweis zu Aufgabe b)
Hinweis zu Aufgabe c)
Erwartungshorizont
Erwartungshorizont zu Aufgabe a)
Eine mögliche Lösung:
# Fahrkarte für die Klassenfahrtname = input("Name? ")klasse = input("Klasse? ")ziel = input("Ziel? ")print()print("*** Fahrkarte ***")print(name, "aus der", klasse)print("Ziel:", ziel)
Erwartungshorizont zu Aufgabe b)
print("Ziel:", ziel) gibt zwei Werte aus: den Text „Ziel:“ und den Inhalt der Variablen ziel, also „Ziel: Berlin“. print("Ziel: ziel") gibt nur einen Text aus — das Wort ziel steht in den Anführungszeichen und wird wörtlich gedruckt: „Ziel: ziel“.
Erwartungshorizont zu Aufgabe c)
Die Aussage stimmt nur halb: Python ignoriert Kommentare, an der Ausgabe ändern sie nichts. Menschen helfen sie aber sehr — wer das Programm später liest oder ändert (auch man selbst), versteht schneller, was es tun soll. Außerdem kann man mit # Zeilen vorübergehend abschalten, ohne sie zu löschen. Kommentare sind also nicht nötig zum Laufen, aber sinnvoll.
