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<Ende):
            zahlen[i*k]=False
 
for i in range (1,Ende):
    if zahlen[i]:
        print (i)
  • 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.
Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International