ich kapiere die for Schleife wohl nicht so richtig.
Beispielcode:
Code: Alles auswählen
x=[1,2,3
For x in [1,2,3]
print(x)
"Eine forSchleife wird verwendet, um ein iterierbares Objekt zu durchlaufen." Was bedeutet das denn genau?
Code: Alles auswählen
x=[1,2,3
For x in [1,2,3]
print(x)
Code: Alles auswählen
x = [1, 2, 3]
for i in x:
print(x)
Nirgends. Man kann Schleifen ja "ausrollen". Statt:Gary123456 hat geschrieben:wo braucht man denn heutzutage diese Schleifen?
Code: Alles auswählen
for i in range(3):
print(i * i)
Code: Alles auswählen
var0 = 0
var1 = 1
var2 = 2
print(var0 * var0)
print(var1 * var1)
print(var2 * var2)
Code: Alles auswählen
0
1
4
Code: Alles auswählen
Namen = ['Thomas', 'Heiko', 'Hubert']
for lalilu in Namen:
print(lalilu)
Code: Alles auswählen
TotalSum = 0
for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
TotalSum = TotalSum + i # oder einfach: TotalSum += i
print(TotalSum)
Code: Alles auswählen
i = 0 # man nimmt oft i für "Index"
while i < 10:
print("Wert von i:", i)
i = i+1 # hier könnte man auch i++ schreiben, hat den gleichen effekt
print("Jetzt wurde die Schleife so oft durchlaufen, bis i >= 10 ist.")
#oder mit einer for-Schleife
for i in range(10):
...
...
# hier aber kein i + 1 am Ende der Schleife!
Code: Alles auswählen
# kein richtiges Programmbeispiel
for [variable, irgendwas] in [irgendwas] mache:
Das
Dies
Anweisung3
'''
und hier wäre die Schleife vorbei und wird wieder von vorne durchlaufen,
bis sie am Ende der Liste beispielsweise angekommen ist.
Das "iterierbare Objekt" wäre also in deinem Beispiel diese Liste [1, 2, 3].
'''
Und danach wird glaube ich sehr deutlich, wofür die Schleifen manchmal ganz nützlich sindUnd jetzt schreib zur Übung auf beide Weisen ein Programm, das alle Primzahlen kleiner als 1 Million ausgibt.
(Teiler: sich selbst und 1)"Eine Primzahl ist eine natürliche Zahl, die genau zwei natürliche Zahlen als Teiler hat."
Die bekannteste Methode ist das Sieb des Eratosthenes. Das zwar nicht der performanteste Weg, Primzahlen zu ermitteln, aber wohl eine gute Übung, da man dazu zwei ineinander geschachtelte Schleifen verwenden muss.Gary123456 hat geschrieben:Habe jetzt etwas gegoogelt für eine Formel nach Primzahlen. Es soll keine 100% geben. Gibt es da eine Funktion oder eine Methode mit der man alle Primzahlen ausrechnen kann? Vielleicht bin ich kein MatheGenie, aber diese Schwäche soll mir meine Lust zum Programmieren nicht rauben!
Nun, wenn i den Wert 9 hat wird die Schleife noch einmal durchlaufen, da 9 < 10 aber dann wird i um 1 erhöht und beim nächsten mal ist die Bedingung nichtmehr erfüllt, da 10 *nicht* < 10. P.S.: Ich glaube du meintest den 3. Code, oder?Gary123456 hat geschrieben:Hallo,
@HarteWare)
Zu den zweitem Code. Der Variable i wird der Wert 0 zugewiesen. Dann läuft eine Schleife solange i kleiner 10 ist. Wenn dieser Schleifenkopf erfüllt ist, Wird der Wert i geprintet und immer um eins erhöht. Wenn es beim Wert 9 angekommen ist, ist diese Schleife nicht merh erfüllt und printet somit "print("Jetzt wurde die Schleife so oft durchlaufen, bis i >= 10 ist.")". Habe ich recht?
Ist bestimmt eine gute Idee. Denn umso mehr man damit "arbeitet" umso vertrauter wird man damit, zumindest ist es mit den meisten Dingen so.Gary123456 hat geschrieben:Vll kann ich dazu auch was basteln.