For Schleifen in Python
- Home
- Tutorials
- Python
- Werde zum fortgeschrittenen Python Entwickler in 4 Wochen
- For Schleifen in Python
Dieses Video ist nicht verfügbar
Dieses Video steht nur eingeschriebenen Nutzern zur Verfügung.
Jetzt Kurs kaufenFor Schleifen sind eine von mehreren Schleifentypen und sind besonders geeignet um Zähler zu erstellen oder um durch Listen zu arbeiten.
Die Syntax von For Schleifen in Python
for Element in Objekt:
Code der ausgeführt werden soll.
Dabei ist der Variablenname der als Element verwendet wird vollkommen frei definierbar. Es macht jedoch Sinn namen zu nehmen die ersichtlich machen, warum es geht.
liste = [1,2,3,4,5,6,7,8,9,10]
for num in liste:
print num
1
2
3
4
5
6
7
8
9
10
Wir sehen also eine simple Möglichkeit alle Elemente unserer Liste auszugeben.
Was aber, wenn wir nur jedes zweite Element ausgeben wollten? Dann können wir den Modulo Operator verwenden. Der Modulo Operator teilt einen Wert durch einen anderen und gibt uns den Rest aus.
Der Modulo Operator
13%5
# ergibt 2 Rest 3
3
14%4
# ergibt 3 Rest 2
2
Nun zu unserer Liste zurück:
liste = [1,2,3,4,5,6,7,8,9,10]
for num in liste:
if num % 2 == 0:
print str(num) + ' num ist eine gerade Zahl'
else:
print str(num) + ' num ist eine ungerade Zahl'
1num ist eine ungerade Zahl
2num ist eine gerade Zahl
3num ist eine ungerade Zahl
4num ist eine gerade Zahl
5num ist eine ungerade Zahl
6num ist eine gerade Zahl
7num ist eine ungerade Zahl
8num ist eine gerade Zahl
9num ist eine ungerade Zahl
10num ist eine gerade Zahl
Dazu muss ich kurz noch darauf eingehen, was dieses str(num) macht. Es wandelt unsere num Variable in einen String um, sodass, wir ihn zu unserem anderen Text (String hinzufügen können).
Wir können mit For Schleifen jedoch auch Listen durchlaufen die Tuples beinhalten und ihre Inhalte ausgeben.
# Anlegen einer Liste mit Tuples in ihr
liste = [(1,2),(3,4),(5,6)]
# Schleife darauf anwenden
for tup in liste:
print tup
# in python 3 print(tup)
(1, 2)
(3, 4)
(5, 6)
Wenn wir nun die einzelnen Elemente der Tuple haben möchten, dann können wir das folgendermaßen erreichen:
liste = [(1,2),(3,4),(5,6)]
# Schleife darauf anwenden
for (t1,t2) in liste:
print t1
print t2
1
2
3
4
5
6
Es gibt noch einiges mehr was man mit For Schleifen anstellen kann, mehr dazu jedoch in späteren Artikeln.
Werde zum fortgeschrittenen Python Entwickler in 4 Wochen
-
Kursübersicht
-
Lektion1.1
-
Lektion1.2
-
Lektion1.3
-
-
Python Installation
-
Lektion2.1
-
Lektion2.2
-
Lektion2.3
-
-
Python Datenstrukturen
-
Lektion3.1
-
Lektion3.2QUIZ: Zahlen und Variablen
-
Lektion3.3
-
Lektion3.4QUIZ: Mathematische Operatoren
-
Lektion3.5
-
Lektion3.6QUIZ: Strings
-
Lektion3.7
-
Lektion3.8
-
Lektion3.9
-
Lektion3.10QUIZ: Listen
-
Lektion3.11
-
Lektion3.12QUIZ: Sets
-
Lektion3.13
-
Lektion3.14QUIZ: Tuples
-
Lektion3.15
-
Lektion3.16QUIZ: Dictionaries
-
Lektion3.17
-
Lektion3.18QUIZ: Booleans und logische Operatoren
-
-
Anweisungen und Schleifen
-
Lektion4.1
-
Lektion4.2QUIZ: If- und Else-Statements
-
Lektion4.3
-
Lektion4.4
-
Lektion4.5
-
Lektion4.6
-
Lektion4.7
-
Lektion4.8QUIZ: Schleifen
-
-
Funktionen und Module
-
Lektion5.1
-
Lektion5.2
-
Lektion5.3
-
Lektion5.4Übungsaufgabe zu Benutzereingabe
-
Lektion5.5
-
Lektion5.6
-
Lektion5.7
-
Lektion5.8
-
Lektion5.9
-
Lektion5.10QUIZ: Funktionen
-
-
Mit Dateien arbeiten
-
Lektion6.1
-
Lektion6.2
-
-
Regular Expressions
-
Lektion7.1
-
Lektion7.2
-
-
Objekt Orientierte Programmierung Grundlagen
-
Lektion8.1
-
Lektion8.2
-
Lektion8.3
-
Lektion8.4QUIZ: Klassen und Objekte
-
Lektion8.5
-
Lektion8.6QUIZ: Vererbung
-
-
Eingebaute Funktionen
-
Lektion9.1
-
Lektion9.2
-
Lektion9.3
-
Lektion9.4
-
Lektion9.5
-
Lektion9.6Übungsaufgabe Primzahlen bestimmen
-
Lektion9.7
-
Lektion9.8
-
-
Dekoratoren
-
Lektion10.1
-
Lektion10.2
-
-
Fortgeschrittene Objekte und Datenstrukturen
-
Lektion11.1
-
Lektion11.2
-
Lektion11.3
-
Lektion11.4Übungsaugsaufgabe Warteschlange
-
Lektion11.5
-
Lektion11.6
-
Lektion11.7QUIZ: Teste dein bisheriges Wissen
-
-
Fortgeschrittene Module in Python
-
Lektion12.1
-
Lektion12.2
-
Lektion12.3
-
Lektion12.4
-
Lektion12.5
-
Lektion12.6
-
-
GUI - Benutzeroberfläche
-
Lektion13.1
-
Lektion13.2
-
Lektion13.3
-
Lektion13.4
-
Lektion13.5
-
Lektion13.6
-
Lektion13.7
-
Lektion13.8
-
Lektion13.9
-
Lektion13.10Übungsaufgabe zu GUI und Canvas
-
Lektion13.11
-