Python-Programmierkurs unter Linux. Teil zwölf.

Programmierung in Python unter Linux

Wie wir im vorherigen Beitrag zu diesem Thema bereits erwähnt haben. gefunden Python-Programmierung unter Linux, Wenn ein Programm kontinuierlich ausgeführt werden soll, können Schleifen verwendet werden. Diese wiederholen die Ausführung des Codes, solange eine oder mehrere Bedingungen erfüllt sind.

Im vorherigen Artikel hatten wir die Nützlichkeit der Anweisungen erläutert. brechen y fortsetzen.

Python-Programmierkurs unter Linux

Verwendung der break- und continue-Anweisungen innerhalb einer Schleife

Mithilfe der break- und continue-Anweisungen innerhalb einer while-Schleife können wir die Ausführung des Codes innerhalb der Schleife entweder teilweise oder vollständig stoppen.

Schauen wir uns genauer an, was dieser Code bewirkt:

intentos = 0

Erstellen Sie die Variable „attempts“, um die Anzahl der gültigen Anmeldeversuche des Benutzers zu erfassen. Setzen Sie ihren Wert auf 0.

while intentos = 5

Darin heißt es, dass die Schleife 5 Mal ausgeführt werden muss, es sei denn, sie stößt auf die break-Anweisung.

distro = input(f"Intento {intentos + 1}/5 - Escribí una distro: ")

Der Benutzer wird aufgefordert, den Namen einer Distribution einzugeben, und dieser wird der Variablen `distro` zugewiesen. Um Verwirrung zu vermeiden, wird der Wert, der im Zähler als Versuch 0 angezeigt würde, als Versuch 1 dargestellt.

if distro == ""

Prüfen Sie, ob der Benutzer die Eingabetaste gedrückt hat, ohne etwas einzugeben.

print("No escribiste nada, no cuenta como intento.")

Es benachrichtigt den Benutzer, dass er nichts geschrieben hat.

continue

Die Schleife wird ohne weitere Versuche neu gestartet.

intentos += 1

Wenn der Benutzer etwas eingibt, wird dem Zähler ein Versuch hinzugefügt.

if distro == "Ubuntu"

Prüfen Sie, ob der Benutzer "Ubuntu" eingegeben hat.

print(f"¡Correcto! Adivinaste en {intentos} intento(s).")

Geben Sie an, ob die Antwort richtig ist und wie viele Versuche nötig waren.

break

Da der Benutzer richtig lag, wird die Schleife beendet.

else:

Da die Bedingung von weniger als 5 Versuchen nicht mehr erfüllt ist, kommt die Alternative zum Tragen.

print("¡Se acabaron los intentos! Era Ubuntu.")

Es wird eine Meldung ausgegeben, dass die Versuche aufgebraucht sind und dass es sich bei der Distribution um Ubuntu handelt.

Die for-Schleife

Die while-Schleife ist nützlich, wenn ein Programm so lange wiederholt werden soll, bis eine bestimmte Bedingung erfüllt ist. Wenn wir eine Schleife ausführen wollen, beispielsweise um alle Elemente einer Liste anzuzeigen, und diese Liste eine variable Anzahl von Elementen hat, ist die Anweisung nützlicher. für .

Die Syntax lautet wie folgt:

for variable in secuencia

Die for-Schleife funktioniert mit einer Sequenz, die eine Liste, eine Textzeichenfolge oder ein Zahlenbereich sein kann.
 und durchläuft sie vollständig, wobei für jedes Element in der Sequenz derselbe Codeblock ausgeführt wird.

Dies ist ein Beispiel:

Verwendung der for-Schleife in Python 3

Dieses Beispiel zeigt die für jedes Element in der Liste festgelegte Meldung.

Break

Die Anleitung brechen stoppt die Schleifenausführung, bevor das Ende der Sequenz erreicht ist.

Die break-Anweisung in einer for-Schleife

In diesem Fall stoppt die break-Anweisung den for-Block, sobald das gewünschte Ergebnis gefunden wurde.


distribuciones = ["Ubuntu", "Debian", "Linux Mint", "Arch Linux", "Fedora"]

Erstelle eine Liste der Verteilungen

distro_a_buscar = "Debian"

Darin wird angegeben, dass die Debian-Distribution angestrebt wird.

for distro in distribuciones

Es weist der Variablen „distro“ nacheinander jedes Element der Liste zu.

print("Buscando...")

Zeigt die Suchanfrage zu Beginn jedes Versuchs an.

if distro == distro_a_buscar

Prüfen Sie, ob Sie die gesuchte Distribution gefunden haben.

print("Distribución encontrada:", distro)

Es wird die Meldung angezeigt, dass die gesuchte Distribution gefunden wurde, und deren Name ausgegeben.

break

Stoppe die Schleife.

print("Fin de la búsqueda.")

Es zeigt die Meldung über den Abschluss der Suche an, was es auch dann tun würde, wenn die gesuchte Distribution nicht gefunden wurde.

Fortfahren

Die `continue`-Anweisung funktioniert ähnlich wie die `while`-Schleife. Wenn Python auf sie trifft, springt es zum nächsten Element in der Liste und ignoriert den restlichen Code. Dies ist nützlich, wenn das aktuelle Element eine Bedingung nicht erfüllt, die Schleife aber trotzdem weiter ausgeführt werden soll.

Dies ist ein Beispiel:

Verwendung der continue-Anweisung in einer for-Schleife.

Die continue-Anweisung in einer for-Schleife stoppt, genau wie in einer while-Schleife, die Ausführung des aktuellen Codes und fährt mit dem nächsten Element in der Liste fort.

distros = ["Ubuntu", "Debian", "arch linux", "Fedora", "Linux Mint"]

Erstelle eine Liste mit 5 Linux-Distributionen. Die Kleinschreibung von „arch linux“ ist beabsichtigt.

for distro in distros

Durchlaufe jedes Element der Liste und weise es der Variablen distro zu.

if distro[0].islower():

Prüfen Sie, ob der erste Buchstabe der Verteilung großgeschrieben ist.

print(f»'{distro}' beginnt nicht mit einem Großbuchstaben,»)

Es benachrichtigt den Benutzer, dass die Distribution die Bedingung, mit Großbuchstaben zu beginnen, nicht erfüllt und dass mit der nächsten Distribution fortgefahren wird:

fortsetzen

Da die Bedingung nicht erfüllt ist, wird zum nächsten Element der Schleife übergegangen.

print(f"* {distro}")

Geben Sie die Verteilungen aus, die die Bedingung erfüllen, mit einem Großbuchstaben zu beginnen.

Abdeckung

Die Bereichsfunktion wird in Verbindung mit der for-Schleife verwendet, um Zahlenfolgen erzeugen.

range(inicio, fin, paso)

Wo:

  • Home: Nummer, an der die Sequenz beginnt. Standardwert ist 0.
  • End: Es handelt sich um die Zahl, an der die Sequenz endet, ohne diesen Wert mit einzubeziehen.
  • Er bestand:  Es handelt sich um das Intervall zwischen den einzelnen Zahlen in der Folge. Standardmäßig beträgt es 1.

Angenommen, wir haben folgende Anweisung:

for i in range(4):

Da die Zählung standardmäßig bei 0 beginnt und den Bereich 1 verwendet, lautet die Anweisung:

print(i)

Es werden die Zahlen von 0 bis 3 ausgegeben.

Wenn wir hingegen die Schleife definieren:

for i in range(4, 10):

print(i)

Es werden alle Zahlen von 4 bis 9 angezeigt.

Während die Schleife:

for i in range(3, 21, 3):

Indem Sie Folgendes tun:

print(i)

Es wird sich zeigen

3

6

9

12

15

18

Wir können die Zahlenfolge auch in absteigender Reihenfolge erzeugen:

for i in range(21, 3,- 3):

Es ist möglich, mit `range` die Elemente einer Liste aufzuzählen. Das sähe etwa so aus:

Verwendung des Bereichs zum Aufzählen von Elementen in einer Liste

Mit Range lassen sich die Elemente einer Liste aufzählen, obwohl Python 3 dafür einen eigenen Befehl hat.

Schauen wir uns das Programm im Detail an.

distros = ["Ubuntu", "Debian", "Fedora"]

Erstelle eine Liste mit drei Verteilungen.

len(distros)

Ermitteln Sie die Anzahl der Elemente in der Liste.

range(len(distros))

Es legt die Anzahl der Elemente in der Liste als Obergrenze für den Bereich fest.

for i in range(len(distros)):

Beginnen Sie damit, jeden einzelnen Punkt auf der Liste durchzugehen.

print(f"{i} - {distros[i]}")

Gibt den Index und den Listeneintrag aus.

Dies lässt sich jedoch einfacher bewerkstelligen mit:

for i, distro in enumerate(distros)

Im nächsten Artikel werden wir die Funktionen von Python weiter behandeln.