@Holmes: Eine deutsche Übersetzung des offiziellen Python-Tutorials gibt es hier:
https://py-tutorial-de.readthedocs.io/de/python-3.3
Allerdings kommt man beim Programmieren nicht wirklich um Englisch herum. Die meiste aktuelle Dokumentation zu Programmiersprachen und Bibliotheken ist Englisch. Und auch bei der Namenswahl in eigenen Programmen hat Deutsch Nachteile. Da sind die Schlüsselworte und so ziemlich alle Bibliotheken die englischsprachige Bezeichner verwenden. An der Schnittstelle zwischen eigenen, deutschsprachigen Namen und dem Rest hat man dann einen Bruch den man übersetzen muss. Für mich das grösste Problem sind Container-Typen wie Listen, Mengen, und so weiter. Da ist es üblich für den Container die Mehrzahl des Namens zu verwenden, den man einem einzelnen Element geben würde, und oft in Schleifen dann ja auch tut. Im Englischen hängt man fast immer einfach ein Mehrzahl-„s“ an. Im Deutschen dagegen gibt es gar nicht so wenige Bezeichner die in Ein- und Mehrzahl gleich sind.
Was verstehst Du an dem Code denn nicht? Das Schleifenkonstrukt? `range`-Objekte? Die `format()`-Methode? Die Argumente und das Verhalten von `print()`? Ähnlich wie man beim Programmieren ein Problem in Teilprobleme zerlegt, und die wieder in Teilprobleme, solange bis man die einzelnen Teilprobleme mit ein bisschen Code lösen kann, und diese Teillösungen dann zu grösseren Teillösungen zusammensetzt bis das Gesamtproblem gelöst ist, zerlegt man auch eine Lösung die man nicht versteht, in ihre einzelnen Bestandteile und untersucht die, bis man sie verstanden hat, und sie wie zur Gesamtlösung beitragen.
Dabei ist man nicht nur auf die Dokumentation zu den Einzelteilen beschränkt, sondern kann auch zusätzlich mit den Bestandteilen in einer Python-Shell „live“ spielen und sie untersuchen. Man hat dort mit der `help()`-Funktion auch Zugriff auf (englischsprachige) Dokumentation zu Themen die man als Zeichenkette angeben kann, beispielsweise ``help('for')`` um eine Beschreibung von Syntax und Semantik von ``for``-Schleifen angezeigt zu bekommen, oder auch beliebige Werte/Objekte um deren Dokumentation angezeigt zu bekommen. Zum Beispiel ``help(range)`` um Informationen zum `range`-Datentyp zu lesen.
Wenn man Quelltext hier im Beitrag in Code-Tags setzt, dann bleibt übrigens nicht nur die Einrückung erhalten, sondern der Code wird auch noch eingefärbt:
Code: Alles auswählen
for A in range(1, 11):
for B in range(1, 11):
print('{:4}'.format(A * B), end=' ')
print()
Wenn man die Tags nicht von Hand schreiben möchte, gibt es im vollständigen Editor für Beiträge die Schaltfläche mit der Aufschrift </> um die Tags einzufügen.