Seite 1 von 1
Liste mit vielen Zahlen erstellen ohne jede einzeln schreiben zu müssen
Verfasst: Donnerstag 8. August 2019, 07:34
von david_haase33
Hallo liebes Forum,
Ich möchte eine Liste erstellen, welche die Zahlen von 2 bis 100 enthält. Jede Zahl einzeln zu schreiben ist ganz schön mühselig. Deshal wollte ich wissen, ob es eine einfache Möglichkeit gibt diese Automatisch generieren zu lassen.
Die Aufgabe ist , alle Primzahlen im Bereich von 2 bis 100 mit Hilfe einer Liste zu finden.
Vielen Dank im Vorraus und seid nicht zu streng zu mir, ich bin noch ein newbie

Re: Liste mit vielen Zahlen erstellen ohne jede einzeln schreiben zu müssen
Verfasst: Donnerstag 8. August 2019, 07:45
von sparrow
Benutze eine for-Schleife und schau dir die interne Funktion "range" an.
Re: Liste mit vielen Zahlen erstellen ohne jede einzeln schreiben zu müssen
Verfasst: Donnerstag 8. August 2019, 08:02
von __blackjack__
Wobei man sich die ``for``-Schleife auch sparen kann – es reicht `list()` und `range()`. Eventuell reicht auch nur `range()`, denn wofür wird denn die Liste benötigt? Falls die nur dazu dient mit einer Schleife über die Zahlen zu iterieren um dann jede einzeln auf prim oder nicht prim zu testen, braucht man keine Liste mit den Zahlen sondern nur ein iterierbares Objekt über die Zahlen, und das liefert `range()` bereits.
Re: Liste mit vielen Zahlen erstellen ohne jede einzeln schreiben zu müssen
Verfasst: Donnerstag 8. August 2019, 09:11
von kbr
Im Unterschied zu Generatoren ist das von range() erstellte Objekt übrigens mehrfach iterierbar und auch indizierbar.
Re: Liste mit vielen Zahlen erstellen ohne jede einzeln schreiben zu müssen
Verfasst: Donnerstag 8. August 2019, 09:41
von __blackjack__
`range()`-Objekte sind Sequenzen, also `len()`, Indexzugriff, iterierbar (auch mit `reversed()`), man kann ``in`` zum Prüfen verwenden ob ein Element enthalten ist, es gibt `index()` und `count()`.
Re: Liste mit vielen Zahlen erstellen ohne jede einzeln schreiben zu müssen
Verfasst: Freitag 9. August 2019, 16:46
von david_haase33
Vielen Dank für eure schnellen und hilfreichen Antworten!
Ich habe es jetzt verstanden und das Problem lösen können.
Liebe Grüße