(Python) Schleifen. Schleife mit Zähler - for


Zyklen

Mal sehen, wo wir das Wort auf den Bildschirm legen müssen.HelloZehnmal. Was machen wir?
Sie können 10 mal schreiben. print("Hello")
Print("Hello")
Print("Hello")
Print("Hello")
Print("Hello")
Print("Hello")
Print("Hello")
Print("Hello")
Print("Hello")
Print("Hello")
Print("Hello")

Was, wenn es nicht 10 Mal ist, ist es 20, 30, 40 mal? Was, wenn 200 mal? In diesem Fall dauert das Kopieren lange. Was, wenn es für den Benutzer erforderlich ist, zu wählen, wie oft er irgendwelche Informationen anzeigen muss?

Diese Aufgabe wird uns bei speziellem Design helfen,genannt Zyklus.
Cycle... Es ist ein Algorithmus-Design, in dem eine bestimmte Folge von Teams mehrmals wiederholt wird.

In den meisten Programmiersprachen gibt es zwei Arten von Zyklen: den Zyklus mit der Variablen (c)forund Zustandszyklus ()while)
Wir beginnen mit den Zyklen vom ersten Typ.

Variabler Zyklus oder bekannte Anzahl von Schritten (Zyklus) for)

Es ist sehr häufig, dass wir die Anzahl der Wiederholungen oder die Anzahl der Wiederholungen kennen, die wir kennen. In einigen Programmiersprachen gibt es ein Team, das von einem Team auf Russisch geschrieben wird.
ПОВТОРИ (количество_повторений).

In diesem Fall können wir die Anzahl der Wiederholungen angeben.
Es ist interessant zu sehen, wie dieser Zyklus auf der Maschinenebene funktioniert:
ANHANG eine bestimmte Speicherzelle zu speichern und eine Reihe von Wiederholungen zu erfassen;
2. Wenn das Programm einmal den Zykluskörper erfüllt, wird der Inhalt der Zelle(n) um eine Einheit reduziert.
3. Der Zyklus endet, wenn Null in dieser Zelle.

Es gibt kein solches Design in Python, aber es gibt ein Design. for
Wir müssen uns daran erinnern!
Cycle Operator ' s allgemeines Aufnahmeformular for wie folgt:
für den Seitenzähler graduator :
# Radkörper #

ANHANG Der Name des Variablenzählers kann beliebig sein (in der Regel verwenden Sie den Buchstaben)i)
2. Die Einrichtung des Zyklus ist mit einer Verschiebung nach rechts zu erfassen, bezogen auf die Linie mit der Position des Zyklus (für). Gemäß PEP8 wird eine Änderung auf 4 Lücken vorgenommen.
Mal sehen, wie man die Wörter schreibt "HelloZehnmal.
Beispiel 1
für i im Bereich(10): # für Variable i im Bereich (im Bereich)
# 0 bis 10 (10 nicht enthalten)
Druck.
Geändert- ist die komplette Turbine des Zyklus. In diesem Fall wird für i = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Das ist genau 10 mal.
Das gleiche Programm kann anders geschrieben werden.
Beispiel 2
für i in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
Print("Hello")
In Beispiel 2 werden alle Variablenwerte aufgelistet iwenn der Zyklus abgeschlossen werden soll. In einer Vielzahl von Werten ist es einfacher, eine eingebaute Funktion zu verwendenrange().
Konsistenz der zu verwendenden Werterange()Es ist fertig. Der Zyklus wird immer enden.

Cycle Features for

Wie ändern Sie den Schritt in der Reihenfolge der Werte und starten Sie von Grund auf? Funktionrange() Die Standardsequenz muss eine Sequenz sein, in der jede der folgenden Zahlen eine höhere als die vorherige ist. Verwenden Sie die Funktionrangeauf einer anderen Platte.

Der allgemeine Datensatz der Funktion ist wie folgt:
Bereich([start], stop[, Schritt]
  • start: Anzahl der Starts.
  • stop: generiert Zahlen bis und einschließlich dieser Nummer.
  • step: Unterschied zwischen jeder Anzahl von Sequenzen (Schritte)

Wir müssen uns daran erinnern!
  • Alle Parameter sind zu nummerieren:
  • Jeder der Parameter kann sowohl positiv als auch negativ sein.
  • range() (und Python als Ganzes) basiert auf Index 0. Dies bedeutet, dass die Indexliste mit 0 beginnt, nicht mit 1. Letzte Nummer, generierte Funktionrange()AusgabenstopAber das wird es nicht. Zum Beispielrange(0, 5)erzeugt ganze Zahlen 0, 1, 2, 3, 4, nicht einschließlich 5.


Beispiel 1
für i im Bereich (10, 0, -1):
Print(i*i)
Das Programm entfernt die Quadrate des Naturkiels von 10 bis 1 zur Abreise
  • 10.: erste Anzahl von Sequenzen.
  • 0): Die letzte Anzahl von Sequenzen (nicht einschließlich dieser Nummer).
  • -1: Schritt


Beispiel 2
für i im Bereich (0, 101, 5):
Druck(i)
Das Programm entfernt alle Zahlen von 0 bis 100 Schritt 5
  • 0): erste Anzahl von Sequenzen.
  • ANHANG: Die letzte Anzahl von Sequenzen (nicht einschließlich dieser Nummer).
  • 5.: Schritt

Wiederhole N.

Alle Programme mit Zyklus forDie, die wir zuvor geschrieben haben, können nicht als universell bezeichnet werden. Weil wir uns eine Reihe von Wiederholungen gegeben haben.
Was ist, wenn die Anzahl der Wiederholungen von einer anderen Bedeutung abhängt? Zum Beispiel will der Benutzer selbst die Anzahl der Zykluswiederholungen fragen.
Was machen wir in diesem Fall?
Es ist sehr einfach. Anstelle von numerischen Primär- und Endwerten können wir alle Variablen verwenden, die vom Benutzer berechnet und geliefert werden können.

Wir müssen die Quadrate aus den Zahlen rausholen. 1 vor Nbei variablem Wert N wird vom Benutzer von der Tastatur eingegeben.
Das Programm wird wie folgt aussehen:
N = int(Eingang() # N Eingabe von Tastatur
für i im Bereich (1, N+1): # Zyklus: für alle i von 1 bis N - variabel i
# wird in Serie von 1 bis N genommen
print(square), i, "=, i*i) #

Bei der Eingabe des Zyklus wird der Absender durchgeführt i = 1und dann variabel i Jeder Schritt wird je Einheit erhöht (i += 1) Der Zyklus ist erfüllt, solange der wahre Zustand erfüllt ist i <= N♪ Im Körper des Zyklus druckt der einzige Betreiber der Entnahme auf dem Bildschirm die Anzahl und das Quadrat der Zahl in einem bestimmten Format.
Multiplikation wird besser verwendet, um ein Quadrat oder ein anderes Tief zu bauen.

Starten Sie das Programm und schauen Sie sich die Ergebnisse seiner Arbeit an verschiedenen Variablen an N