Liste mit vielen Zahlen erstellen ohne jede einzeln schreiben zu müssen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
david_haase33
User
Beiträge: 8
Registriert: Samstag 27. Juli 2019, 12:10

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 :mrgreen:
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Benutze eine for-Schleife und schau dir die interne Funktion "range" an.
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

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.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Benutzeravatar
kbr
User
Beiträge: 1508
Registriert: Mittwoch 15. Oktober 2008, 09:27

Im Unterschied zu Generatoren ist das von range() erstellte Objekt übrigens mehrfach iterierbar und auch indizierbar.
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

`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()`.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
david_haase33
User
Beiträge: 8
Registriert: Samstag 27. Juli 2019, 12:10

Vielen Dank für eure schnellen und hilfreichen Antworten!
Ich habe es jetzt verstanden und das Problem lösen können.
Liebe Grüße
Antworten