Python-Schleifen für Anfänger

Mar 12 2023
Hallo an alle. Das heutige Diskussionsthema ist in der Welt des Programmierens äußerst wichtig.

Hallo an alle. Das heutige Diskussionsthema ist in der Welt des Programmierens äußerst wichtig. Unabhängig von der Sprache, in der Sie programmieren, sind Schleifen überall unerlässlich.

Ich erinnere mich noch daran, wie ich in meinen frühen Tagen zu einem Vorstellungsgespräch bei einem mittelständischen Technologieunternehmen erschien. Mit minimaler Überarbeitung, dachte ich, ist alles unter Kontrolle und ich schaffe es, das Interview zu meistern. Aber ich blieb bei den Fragen im Zusammenhang mit Schleifen völlig hängen, und der Interviewer verstand das und stellte weiterhin unzählige Folgefragen, die sich nur auf Schleifen bezogen. Ich habe kläglich versagt, aber ich möchte sicherstellen, dass Ihnen so etwas nie passiert.

Der reale Nutzen und die Relevanz von Schleifen sind in der Welt der Programmierung unübertroffen.

Lassen Sie uns zunächst verstehen, was Schleifen sind.

Aus der Terminologie geht klar hervor, dass wir uns hier auf die Durchführung derselben Ereignisse beziehen, um das gewünschte Ergebnis zu erzielen. In der Programmierung werden Sprachschleifen verwendet, um zwischen Elementen zu iterieren.

Angenommen, Sie werden in einem realen Beispiel gebeten, unter einem Apfel einen Apfel zu finden, der von Natur aus gut ist

Korb mit Äpfeln. Um nun herauszufinden, welcher Apfel sich im besten Zustand befindet, müssen Sie zunächst alle Äpfel untersuchen. Nur dann können Sie herausfinden, welcher Apfel heraussticht.

Stellen Sie sich den Korb nun als eine Python-Liste vor, Äpfel sind Elemente in der Liste und der gute Apfel ist das spezifische Element, das wir als Ausgabe erhalten möchten. Und wir schauen uns alle Äpfel in der Iteration an, die im Programm passieren, wenn wir die Schleife ausführen.

Wir werden hauptsächlich über zwei Arten von Schleifen sprechen

  1. For-Schleife
  2. While-Schleife

Nehmen wir hier ein Beispiel für die for-Schleife. Wir versuchen hier, alle Elemente in einer Liste zu drucken.

List1 = ["Peter","Clark","Bruce","Tony","Natasha"]
for item in List1:
    print(item)
Peter
Clark
Bruce
Tony
Natasha

for item in List1:
if len(item)<6:
    print(item)
Peter
Clark
Bruce
Tony

List2 = [["Peter","s"],["Clark","S"],["Bruce","B"],["Tony","I"],
["Natasha","BW"]]
for item in List2:
    print(item)
['Peter', 's']
['Clark', 'S']
['Bruce', 'B']
['Tony', 'I']
['Natasha', 'BW']

for item,it in List2:
    print(item,it)
Peter s
Clark S
Bruce B
Tony I
Natasha BW

Dict1 = {"John":1, "Sansa":2 , "Arya":3}
for item in Dict1:
    print(item)
John
Sansa
Arya

for item,it in Dict1.items():
    print(item,it)
John 1
Sansa 2
Arya 3

Die Bereichsfunktion in der Schleife wird verwendet, um eine Zahlenfolge zu erzeugen. Als Eingabe werden der Startwert, der Endwert und die auszuführenden Schritte benötigt. Wenn beispielsweise mein Startwert 1, mein Endwert 10 und der Schritt 3 ist, werden 1, 4(1+3), 7(4+3) ausgegeben. Bitte beachten Sie, dass in Python-Bereichen die Ausgabe immer eine vom letzten Wert herabgestufte Zahl anzeigt. Daher zeigt diese Schleife den Wert 7+3 nicht als 10 an, da die Schleife im Allgemeinen ohne Schrittwert nur 1 bis 9 anzeigen soll .

for i in range(1,10,3):
    print(i)

1
4
7
for i in range(1,10):
    print(i)
1
2
3
4
5
6
7
8
9

Die break-Anweisung wird verwendet, um aus einer Schleife herauszukommen. Es weist das Programm an, die Schleife zu verlassen. In der folgenden Schleife wird unser Bereich mit 0 bis 10 angegeben, und das Programm wird angewiesen, abzubrechen, wenn der Schleifenbereichswert 5 erreicht.

for i in range(10):
    print(i)
    if i == 5:
        break
0
1
2
3
4
5

Die erste Schleife gibt den Wert von i als 0 zurück, da der Bereich bei 0 beginnt. Auf die gleiche Weise läuft die Schleife 0–5 Mal oder insgesamt 6 Mal und wird dann gestoppt.

Wichtig

Die else-Anweisung funktioniert nicht mit einem break, da für die Funktion der else-Anweisung ein erfolgreicher Schleifenschluss erforderlich ist, wohingegen die break-Anweisung das erzwungene Schließen einer Schleife darstellt.

Fortsetzungserklärung –

Wie eine break-Anweisung berücksichtigt auch die continue-Anweisung eine bestimmte Bedingung innerhalb der Schleife. Aber im Gegensatz zur break-Anweisung schließt dies die Schleife nicht. Stattdessen überspringt es die jeweilige Schleife in der gegebenen Bedingung und läuft dann weiter.

Wie im folgenden Beispiel habe ich einen Bereich von 0,10 genommen und einen Überspringwert von 8 angegeben. Sobald meine Schleife also den Punkt erreicht, an dem der Wert der angegebenen Variablen 8 erreicht, überspringt sie diesen Teil und läuft weiter .

for i in range (0,10):
    if i == 8:
      continue
    print(i)
0
1
2
3
4
5
6
7
9

While-Schleife -

Wie der Name schon vermuten lässt, werden diese Schleifen ausgeführt, solange eine bestimmte Bedingung wahr ist. Wenn die Bedingung nicht wahr ist, wird die Schleife nicht ausgeführt.

Schauen wir uns nun ein Szenario an, in dem wir die while-Schleife verwenden, die Schleife jedoch nicht endlos ist.

i=0
while i<10:
    print("the looop runs")
    i = i+1
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs

Ein weiteres Beispiel, wie unten zitiert, zeigt, wie die Schleifensteuerung in unserem Programm funktioniert: c Hier ist eine Variable, deren Wert als 0 angenommen wird. Wir werden die while-Schleife ausführen und eine Bedingung angeben, dass der Wert von c kleiner sein muss als 5, damit die Schleife ausgeführt wird. Jedes Mal, wenn die Schleife ausgeführt wird, geben wir eine Anweisung aus, und wenn unsere Schleifenbedingung „false“ zurückgibt, wird eine Abschiedsnachricht angezeigt.

c = 0
while c<5:
    print("the loop runs")
    c+=1
print("the loop ends")
the loop runs
the loop runs
the loop runs
the loop runs
the loop runs
the loop ends

Wie das Wort schon sagt, sind verschachtelte Schleifen nur Schleifen innerhalb von Schleifen. wie im folgenden Beispiel. Beide Schleifen laufen gleichzeitig und bieten alle möglichen Kombinationen. Schleifen gemäß der Syntax funktionieren in derselben Reihenfolge.

l1 = ["A","B","C"]
l2 = ["d","e","f"]
for i in l1:
    for j in l2:
        print(i,j)
A d
A e
A f
B d
B e
B f
C d
C e
C f

i = 1
while i<=6:
    j = 1
    while j<=6:
      print("*",end="")
      j=j+1
    print()
    i=i+1
******
******
******
******
******
******

Für weitere Inhalte dieser Art folgen Sie bitte meinem Medium-Profil und meiner LinkedIn-Seite –https://www.linkedin.com/in/chandan-sengupta/