===== Alles zusammen im "Sieb des Eratosthenes" ===== Ende = 100 zahlen = [] for i in range(Ende): zahlen.append(True) for i in range(2,Ende): for k in range(2,Ende): if (i*k * ''for'' erlaubt das Durchlaufen einer Zahlenfolge, die mit ''range'' erzeugt wird. Möchte man beispielsweise etwas genau 5 mal ausführen, ist dies mit ''for i in range(5):'' leichter zu erreichen als mit einer 'while'-Schleife. * ''range'' erzeugt eine iterierbare Zahlenfolge * ''range(5)'' erzeugt 0..4 ====== Zusammenfassung ====== * **Datentypen** \\ ''int'' (integer) für ganze Zahlen, ''float'' für Dezimalbrüche, ''str'' (string) für Texte, ''bool'' (boolean) für Wahrheitswerte (Werte von Aussagen) * **Aussagen** \\ Beispiele: True, 5>3, 5<3, 5==3, 5!=3, istSchluss("Ende"), istSchluss("Ände"), ... * **Schleifen** \\ Konstrukt zum Wiederholen von Vorgängen \\ while (Aussage): wiederholt die folgenden Anweisungen, solange die Aussage ''True'' ist. * **Entscheidungen** \\ Konstrukt zum programmverlaufabhängigen Ausführen von Anweisungen \\ if (Aussage): führt die folgenden Anweisungen nur dann aus, wenn die Aussage ''True'' ist. Mit anschließendem ''else:'' können Anweisungen ausgeführt werden, wenn die Aussage ''False'' ist. * **Listen** \\ Datenstruktur zur Verwaltung von Mengen \\ Zum Beispiel die Überprüfung, ob ein bestimmtes Datum Element der Menge ist, ist erheblich einfacher, als alle Daten einzeln abzufragen. * **Funktionen** \\ Konstrukt, mit desse Hilfe eigene Befehle implementiert werden können. \\ Damit können beispielsweise oft benötigte Programmteile immer wieder genutzt werden ohne sie jedes Mal neu schreiben zu müssen.