Iteration - Programmierung in Python
Computer sind groß bei einiger Aufgabe eine Million Mal sehr schnell durchführen.
Iteration ist die originelle Bezeichnung für die Wiederholung einige Programmierung mehrfach Befehle.
Python bietet das während Konstrukt über Befehle iterieren:
während
Als ein einfaches Beispiel an, dass wir die Zahlen von 0 bis 4. Ohne Verwendung Iteration ausdrucken mögen, könnten wir folgend in einem Python-Programm eingeben:
Druck 0
drucken 1
Druck 2
Druck 3
Druck 4
Offensichtlich kann diese bekommen laborious-- nur denken, wenn wir die ersten tausend oder Millionen Zahlen drucken wollte.
Iteration kann helfen. Wir setzen eine Zählervariable, um uns zu sagen, wie oft wir etwas getan haben. In diesem Fall beginnen wir die Variable auf 0, und fügen Sie ein, um es bis zu 5 bekommt:
Nummer = 0
während Nummer<5:
Drucknummer # diese Aussage und die darunter viele Male innerhalb der while-Schleife ausgeführt.
Nummer = Nummer 1
Beachten Sie, dass Sie einen Doppelpunkt nach dem Zustand setzen müssen, und Sie müssen die Befehle einrücken, die innerhalb der while-Schleife gehören.
Der obige Code wird den Druckbefehl und die ‚number = Zahl + 1‘ Aussage über und über, während die Bedingung ‚Nummer ausführen<5' remains true.
Was passiert, wenn die letzte Zeile nicht eingerückt ist?
Nummer = 0
während Nummer<5:
Druckzahl
Nummer = Nummer 1
Beachten Sie, dass Sie ein Programm zu stoppen, stecken in einer endlosen Schleife, durch die Steuer-C drücken. Und keine Sorge, wird der Computer nicht langweilig oder das Rauchen von Übermüdung starten.
Bevor wir fortfahren, lassen Sie uns ein weiterer Fehler, was passieren wird, um zu sehen machen. Was wird für den folgenden Code geschehen:
während Nummer<5:
Druckzahl
number = Zahl + 1
OK. genug Fehler. Hier ist eine Vorlage für die Iteration durch einige Befehle n-mal (n = 5 für diese Probe) Merken Sie sich diese Code-Sie schreiben sehr ähnlichen Code, wenn Sie wollen einen Prozess n-mal wiederholen.
i = 0 # initialisieren Ihre Schleifenvariable
während ich<5:
drucken i # in der Regel tun, was Sie 5-mal hier tun wollen
i = i + 1 # Erhöhung der Schleife Variable
- Denken Sie daran, die Iterationsvariable (oft auf Null) zu initialisieren.
- Denken Sie daran, die Iterationsvariable an der Unterseite des Codes innerhalb der Schleife zu erhöhen,
IN-CLASS BELEGUNG, TEIL I
1. Versuchen Sie, die Codebeispiele in den Anmerkungen oben. Geben Sie sie in einer Datei loop.py in Ihrem Beispielverzeichnis. Denken Sie daran, wenn Sie eine ‚Endlosschleife‘ get halten Sie die Strg-Taste und drücken Sie C, um es zu stoppen.
2. Erstellen Sie ein Programm backloop.py, die die Zahlen drucken von 10 bis 1 (umgekehrter Reihenfolge). Führen Sie Ihr Programm von ‚Python backloop.py‘ am Linux Befehl eingeben.
3. Erstellen Sie ein Programm everythird.py, die jede dritte Zahl von 1 bis 100 druckt (1, 4, 7, etc.).
4. Programmer Milestone 1. Schreiben eines Programms total.py, die die ersten n Zahlen unter Verwendung einer Schleife addiert, wobei n eine willkürliche Zahl ist. Beginnen Sie mit Ihrem Programm zu schreiben, damit er die ersten fünf Zahlen addiert. Das Programm sollte 15 (1 + 2 + 3 + 4 + 5) drucken.
Hinweis: Sie müssen sowohl eine Zählervariable (i) und eine Variable die Gesamt zu halten, wie Sie zählen.
Sobald Sie die ‚bis 5‘ arbeiten erhalten, fügen Sie eine weitere Variable, n, und das Programm ändern, so dass der Benutzer den Wert von n eingeben und das Programm, dass viele Zahlen addieren.
Iteration und Listen
Wir verwenden Iteration oft die Elemente einer Liste zu verarbeiten. In Python geben Sie eine Liste mit Code wie:
Studenten = [ 'bob', 'Joe', 'sylvia']
Wenn wir eine solche Liste haben, können wir durch sie, wie im folgenden Code durchlaufen:
Studenten = [ 'bob', 'Joe', 'sylvia']
i = 0
während ich<3:
Druck Studenten [i]
i = i + 1
Was passiert, wenn wir in einer Schleife zu oft? Betrachten Sie den folgenden Code:
Studenten = [ 'bob', 'Joe', 'sylvia']
i = 0
während ich<4:
Druck Studenten [i]
i = i + 1
Leider werden Sie dieses ‚Index außerhalb des Bereichs‘ in Ihrem Leben Programmierung eine Million Mal sehen Fehler.
Python bietet einige help-- es eine Funktion ist, die Ihnen sagt, wie groß eine Liste ist. Die Funktion wird len. und es akzeptiert einen Parameter, der die Liste ist. Der folgende Code würde zurückkehren 3 als Ergebnis:
Die Funktion len ist sehr wichtig, weil es uns Code schreiben kann, die auf einer Liste arbeiten, egal, was seine Größe. Hier ist eine andere Vorlage, die Sie häufig verwenden werden:
Studenten = [ 'bob', 'Joe', 'sylvia']
i = 0
während ich
i = i + 1
Beachten Sie, dass dieser Code funktioniert sogar, wenn ich mehr Elemente in die Liste ‚Schüler‘ hinzufügen oder Elemente entfernen.
Class-Zuteilung, PART II
Programmer Milestone 2:
Ein wichtiger Meilenstein für einen Anfang Programmierer ist die ‚Summe einer Liste‘ Problem: die Summe einer Liste von Zahlen zu berechnen, egal wie groß die Liste.
Also, wenn Sie die Liste haben [5,3,9] würde das Programm des dieses Programm Ergebnis 17. Schreiben in der Datei drucken ‚totallist.py‘. Stellen Sie sicher, dass Ihr Code funktioniert für unterschiedlich große Listen.
Wenn Sie ihn abgeschlossen, fügen Sie den Code und eine Erklärung zu Ihrem Portfolio.