Kontrollstrukturen Flashcards
Verschachtelung
Wie sieht eine verschachtelte for-Schleife in Python aus?
Antwort: Eine verschachtelte for-Schleife in Python sieht wie folgt aus:
for i in range(1, n+1): for j in range(1, n+1): if (i % j == 0) or (j % i == 0): print("* ", end="") else: print(". ", end="") print(i)
Wie kann man eine absteigende Sequenz mit der range-Funktion erzeugen?
Eine absteigende Sequenz kann mit der range-Funktion und einem negativen Schrittwert erzeugt werden. Beispiel:
range(10, 0, -1) erzeugt
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1].
Was passiert, wenn der Startwert größer als der Endwert ist und der Schrittwert positiv ist?
Wenn der Startwert größer als der Endwert ist und der Schrittwert positiv ist, wird die range-Funktion eine leere Sequenz erzeugen, da die Bedingung nie erfüllt wird.
Kann die range-Funktion mit Fließkommazahlen verwendet werden?
Nein, die range-Funktion akzeptiert nur Ganzzahlen als Argumente. Für Sequenzen mit Fließkommazahlen kann man Bibliotheken wie numpy verwenden oder eigene Funktionen schreiben.
Wie kann man eine Liste aus einer range-Funktion erstellen?
Man kann eine Liste aus einer range-Funktion erstellen, indem man die list()-Funktion verwendet. Beispiel: list(range(5)) gibt [0, 1, 2, 3, 4] zurück.
Wie verwendet man range, um eine Schleife in umgekehrter Reihenfolge durchzuführen?
Man kann range mit einem negativen Schrittwert verwenden, um eine Schleife in umgekehrter Reihenfolge durchzuführen. Beispiel:
for i in range(10, 0, -1): print(i)
Dies wird die Zahlen von 10 bis 1 ausgeben.