For loop with range - Learn Python 3 - Snakify

Lesson 4
Für Schleife mit Bereich


1. Für Schleife mit Bereich

In den vorherigen Lektionen haben wir uns mit sequentiellen Programmen und Bedingungen beschäftigt. Oft muss das Programm einige Blöcke mehrmals wiederholen. Hier kommen die Loops zum Einsatz. Es gibt for und while Schleife Operatoren in Python, die in dieser Lektion decken wir for .

for Schleife iteriert über eine beliebige Sequenz. Zum Beispiel ist jeder String in Python eine Folge von seinen Zeichen, so dass wir über sie mit for iterieren können:

for character in 'hello':
    print(character)

Ein weiterer Anwendungsfall für eine For-Schleife besteht darin, eine Integer-Variable in aufsteigender oder absteigender Reihenfolge zu iterieren. Eine solche Folge von Integer kann mit dem Funktionsbereich range(min_value, max_value) :

for i in range(5, 8):
    print(i, i ** 2)
print('end of loop')
# 5 25
# 6 36
# 7 49
# Ende der Schleife

Der Funktionsbereich range(min_value, max_value) erzeugt eine Sequenz mit den Nummern min_value , min_value + 1 , ..., max_value - 1 . Die letzte Nummer ist nicht enthalten.

Es gibt eine reduzierte Form von range () - range(max_value) , in diesem Fall wird min_value implizit auf Null gesetzt:

for i in range(3):
    print(i)
# 0
# 1
# 2

Auf diese Weise können wir einige Aktionen mehrmals wiederholen:

for i in range(2 ** 2):
    print('Hello, world!')

Wie bei if-else gibt indentation an, for welche Anweisungen von for gesteuert wird und welche nicht.

Range () kann eine leere Sequenz wie range(-5) oder range(7, 3) . In diesem Fall wird der for-Block nicht ausgeführt:

for i in range(-5):
    print('Hello, world!')

Lassen Sie uns ein komplexeres Beispiel haben und die ganzen Zahlen von 1 bis n zusammenaddieren.

result = 0
n = 5
for i in range(1, n + 1):
    result += i
    # Das ist die Abkürzung für
    # Ergebnis = Ergebnis + i
print(result)

Achten Sie darauf, dass der maximale Wert im Bereich () n + 1 , damit i im letzten Schritt gleich n ist.

Um über eine abnehmende Sequenz zu iterieren, können wir eine erweiterte Form von range () mit drei Argumenten verwenden - range(start_value, end_value, step) . Wenn sie weggelassen wird, ist der Schritt implizit gleich 1. Jedoch kann jeder Wert ungleich null sein. Die Schleife enthält immer start_value und schließt end_value während der Iteration aus:

for i in range(10, 0, -2):
    print(i)
# 10
# 8
# 6
# 4
# 2
Advertising by Google, may be based on your interests

2. Einstellen der Funktion print ()

Standardmäßig druckt die Funktion print() alle ihre Argumente, die sie durch ein Leerzeichen trennen, und das Symbol fügt ein neues Zeilensymbol dahinter ein. Dieses Verhalten kann mithilfe der Schlüsselwortargumente sep (separator) und end geändert werden.
print(1, 2, 3)
print(4, 5, 6)
print(1, 2, 3, sep=', ', end='. ')
print(4, 5, 6, sep=', ', end='. ')
print()
print(1, 2, 3, sep='', end=' -- ')
print(4, 5, 6, sep=' * ', end='.')
Advertising by Google, may be based on your interests