Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Schleifen
Es gibt zwei Arten von Schleifen in Python, for
und while
.
Die "for"-Schleife
For-Schleifen iterieren über eine gegebene Sequenz. Hier ist ein Beispiel:
For-Schleifen können über eine Sequenz von Zahlen unter Verwendung der Funktionen range
und xrange
iterieren. Der Unterschied zwischen range
und xrange
ist, dass die range
-Funktion eine neue Liste mit Zahlen des angegebenen Bereichs zurückgibt, während xrange
einen Iterator zurückgibt, der effizienter ist. (Python 3 verwendet die range
-Funktion, die wie xrange
funktioniert). Beachten Sie, dass die range
-Funktion nullbasiert ist.
"while"-Schleifen
While-Schleifen wiederholen sich, solange eine bestimmte boolesche Bedingung erfüllt ist. Zum Beispiel:
"break"- und "continue"-Anweisungen
break wird verwendet, um eine for- oder while-Schleife zu beenden, während continue verwendet wird, um den aktuellen Block zu überspringen und zur "for"- oder "while"-Anweisung zurückzukehren. Hier ein paar Beispiele:
Können wir "else"-Klauseln für Schleifen verwenden?
Im Gegensatz zu Sprachen wie C, CPP.. können wir else für Schleifen verwenden. Wenn die Schleifenbedingung der "for"- oder "while"-Anweisung fehlschlägt, wird der Code im "else"-Teil ausgeführt. Wenn eine break-Anweisung innerhalb der for-Schleife ausgeführt wird, wird der "else"-Teil übersprungen. Beachten Sie, dass der "else"-Teil auch dann ausgeführt wird, wenn eine continue-Anweisung vorhanden ist.
Hier sind ein paar Beispiele:
Übung
Iterieren Sie durch und drucken Sie alle geraden Zahlen aus der numbers-Liste in der gleichen Reihenfolge aus, in der sie empfangen werden. Drucken Sie keine Zahlen aus, die nach 237 in der Sequenz kommen.
numbers = [
951, 402, 984, 651, 360, 69, 408, 319, 601, 485, 980, 507, 725, 547, 544,
615, 83, 165, 141, 501, 263, 617, 865, 575, 219, 390, 984, 592, 236, 105, 942, 941,
386, 462, 47, 418, 907, 344, 236, 375, 823, 566, 597, 978, 328, 615, 953, 345,
399, 162, 758, 219, 918, 237, 412, 566, 826, 248, 866, 950, 626, 949, 687, 217,
815, 67, 104, 58, 512, 24, 892, 894, 767, 553, 81, 379, 843, 831, 445, 742, 717,
958, 609, 842, 451, 688, 753, 854, 685, 93, 857, 440, 380, 126, 721, 328, 753, 470,
743, 527
]
# your code goes here
for number in numbers:
numbers = [
951, 402, 984, 651, 360, 69, 408, 319, 601, 485, 980, 507, 725, 547, 544,
615, 83, 165, 141, 501, 263, 617, 865, 575, 219, 390, 984, 592, 236, 105, 942, 941,
386, 462, 47, 418, 907, 344, 236, 375, 823, 566, 597, 978, 328, 615, 953, 345,
399, 162, 758, 219, 918, 237, 412, 566, 826, 248, 866, 950, 626, 949, 687, 217,
815, 67, 104, 58, 512, 24, 892, 894, 767, 553, 81, 379, 843, 831, 445, 742, 717,
958, 609, 842, 451, 688, 753, 854, 685, 93, 857, 440, 380, 126, 721, 328, 753, 470,
743, 527
]
# your code goes here
for number in numbers:
if number == 237:
break
if number % 2 == 1:
continue
print(number)
test_object("number", undefined_msg="Define a object `number` using the code from the tutorial to print just the desired numbers from the exercise description.",incorrect_msg="Your `number` object is not correct, You should use an `if` statement and a `break` statement to accomplish your goal.")
success_msg("Great work!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!