Geltungsbereich
mark setzt cups auf 2 und schreibt cups. Dieser Name gilt nur, solange mark() läuft. Ist mark() vorbei, kannst du cups nicht mehr benutzen.
print rückt vier Leerzeichen ein und gehört damit zu mark. mark() steht auf derselben Höhe wie def.
def mark():
cups = 2
print(cups)
mark()
Auf dem Bildschirm steht 2. Diesen Wert hat print geschrieben, während mark() lief. Schreibst du danach print(cups), stoppt das Programm. Am Einzug liegt es nicht. cups ist dann einfach nicht mehr da.
drink = "tea" steht über def. Wenn mark den Namen drink nicht selbst setzt und nur print(drink) ausführt, kommt zweimal tea. Beide Zeilen meinen dasselbe drink.
Schreibst du in mark die Zeile drink = "water", bleibt das drink über der Funktion tea. water gilt nur, solange mark() läuft.
drink = "tea"
def mark():
drink = "water"
print(drink)
mark()
print(drink)
Zuerst kommt water, dann tea. water stammt aus dem eingerückten print. tea stammt aus dem print auf der Höhe von def. Das drink über der Funktion ist weiter tea.
Zwei Stellen, an denen man sich vertut
print(cups) unter das erste Programm zu setzen stoppt das Programm. Den Namen hatte nur mark. Beim zweiten Programm ist die zweite Zeile tea, nicht water. Lässt du drink = "water" in mark weg, kommt zweimal tea, und das Programm läuft durch.
Auf der nächsten Seite steht eine Funktion in einer Zeile. Hier geht es nur darum, wo ein Name gilt.
Vor der Antwort
- Was schreibt das erste Programm?
- Du setzt print(cups) unter mark(). Läuft das Programm zu Ende?
- Was schreibt das zweite Programm, zuerst und dann?
- Du nimmst drink = "water" aus mark. Was kommt heraus?
- Wo ist drink gleich water?
Wo der Name gilt
Das erste Programm schreibt 2, weil mark cups ausgibt. Danach ist cups kein Name mehr, und print(cups) stoppt das Programm. Liest mark drink nur, ohne es zu setzen, kommt zweimal tea. Mit drink = "water" in mark kommt zuerst water und dann tea. Oben bleibt tea.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt