MINT lernen

Ausgabe, Eingabe, Kommentare

Zwei Sachaufgaben zu print, input und Kommentaren mit Hinweisen und Erwartungshorizont.

Dein Fortschritt:
0 / 0 Aufgaben
1

Die Durchsage beim Vereinsturnier

AFB I–II

Der 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!")
  1. Gib die vollständige Konsole an, wenn nacheinander 3 und 15:30 eingegeben werden.
  2. Begründe, warum in Zeile 4 hinter dem Fragezeichen ein Leerzeichen steht, in Zeile 6 hinter „um“ aber keines nötig ist.
  3. Erkläre, warum „Viel Erfolg!“ nicht ausgegeben wird, und welchen Zweck Zeile 1 hat.

Hinweise

Hinweis zu Aufgabe a)
Schreibe auch die Fragen von input und die leere Zeile mit auf.
Hinweis zu Aufgabe b)
Wo landet die Eingabe? Was macht das Komma in print?
Hinweis zu Aufgabe c)
Welche Bedeutung hat das Zeichen # am Zeilenanfang?

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.

2

Die Fahrkarte für die Klassenfahrt

AFB II–III

Die 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
  1. Implementiere ein Programm, das genau diesen Ablauf erzeugt. Beginne mit einem passenden Kommentar.
  2. Vergleiche die beiden Zeilen print("Ziel:", ziel) und print("Ziel: ziel") im Hinblick auf ihre Ausgabe.
  3. Beurteile die Aussage von Max: „Kommentare sind überflüssig — das Programm läuft ja auch ohne sie.“

Hinweise

Hinweis zu Aufgabe a)
Drei input-Zeilen, dann eine Leerzeile und drei print-Zeilen. Achte auf die Leerzeichen hinter den Fragen.
Hinweis zu Aufgabe b)
Was steht innerhalb, was außerhalb der Anführungszeichen?
Hinweis zu Aufgabe c)
Wer liest ein Programm außer Python noch?

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.