next up previous contents index 6163656769
Next: 3.3.2 Die bedingte Schleife: Up: 3.3 Schleifen Previous: 3.3 Schleifen   Contents   Index


3.3.1 Die endliche Schleife: For-Schleife

>>>for i in range(4):

>>>  feld[i]=[1,2,3,4]

Dies ist die eleganteste Lösung. Bedenken Sie, dass die Einrückung in der zweiten Zeile extrem wichtig ist. Auf diese Weise wird Python angezeigt, was wiederholt werden soll. Es können auch mehrere Anweisungen sein, die dann mit derselben Eirückung untereinander geschrieben werden (bei IDLE erfolgt die Einrückung automatisch, aber nur dann, wenn Sie nicht den Doppelpunkt vergessen! Der ist sehr wichtig, denn er leitet einen sogenannten »Anweisungsblock« ein).

Schauen Sie sich danach das Objekt »feld« einmal an. Es ist alles so wie vorgesehen! Sie müssen im Interpreter allerdings erst einmal so lange RETURN eingeben, bis wieder der Python-Prompt »>>>« erscheint. Erst dann können Sie sich »feld« ansehen.

Hat sich auch »sfeld« geändert? Natürlich ist das der Fall, da beide Namen ja auf dasselbe Objekt zeigten. Eine noch elegantere Lösung wäre mit dem Code

>>>for i in range(4):

>>> for j in range(4):

...  feld[i][j]=j+1

möglich gewesen. »feld[2][1]« bedeutet zum Beispiel in dem 3. Element, der Liste feld, das ja selbst wieder eine Liste ist, auf die ja der Name feld[2] zeigt, ist das Objekt zu holen, auf das der Name feld[2][1] zeigt, und das ist natürlich das 2. Element des 3. Elementes von feld.


next up previous contents index 6163656769
Next: 3.3.2 Die bedingte Schleife: Up: 3.3 Schleifen Previous: 3.3 Schleifen   Contents   Index
Heiko Schroeder 2003-03-19