Iterable in Python (Fortsetzung 1)
Übungsaufgaben
Hinweis für den Dozenten ► »break« wurde schon behandelt.
/ Übungsaufgabe 0
Schreiben Sie eine Definition einer Funktion »f«, welche einen Parameter hat. Wir nehmen an, daß der Wert dieses Parameters eine Zeichenfolge ist (also, daß diese Funktion immer mit einer Zeichenfolge als Argument aufgerufen wird). Die Funktion soll nun den Wert jenes Parameters mit »print« ausgeben und danach wieder zu ihrem Aufrufer zurückkehren.
/ Übungsaufgabe 1
Schreiben Sie eine Definition einer Funktion »f«, welche einen Parameter hat. Wir nehmen an, daß der Wert dieses Parameters eine Zeichenfolge ist. Die Funktion soll nun eine while-Schleife enthalten, welche die als Argument übergebene Zeichenfolge so ausgibt, daß jeweils ein Zeichen auf einer Zeile steht. Die Schleife wird automatisch durch den Laufzeitfehler »StopIteration« abgebrochen.
- Ausgabe der Auswertung von »f( 'Python' )«
P
y
t
h
o
n
StopIteration- Ausgabe der Auswertung von »f( 'Py' )«
P
y
StopIteration
/ Übungsaufgabe 2
Schreiben Sie eine Definition einer Funktion »f«, welche einen Parameter hat. Wir nehmen an, daß der Wert dieses Parameters eine Zeichenfolge ist. Die Funktion soll nun eine while-Schleife enthalten, welche die als Argument übergebene Zeichenfolge so ausgibt, daß jeweils ein Zeichen auf einer Zeile steht. Zum Schluß soll die Funktion noch ein Gleichheitszeichen ausgeben und dann enden (zurückkehren).
- Ausgabe der Auswertung von »f( 'Python' )«
P
y
t
h
o
n
=- Ausgabe der Auswertung von »f( 'Py' )«
P
y
=
/ Übungsaufgabe 3
Rufen Sie die in der vorherigen Aufgabe geschriebene Funktion »f« mit den folgenden Argumenten auf:
- »dir()«
- »range( 5 )«
- »range( 2, 7 )«
- »range( 2, 12, 3 )«
- »range( 20, 10, -1 )«
/ Übungsaufgabe 4 ⃗
Schreiben Sie eine Funktion, welche ein Objekt entgegennimmt und ›True‹ ergibt, falls das Objekt ein Iterator ist, und sonst ›False‹.
/ Übungsaufgabe 5 ⃗
Schreiben Sie eine Funktion, welche ein Objekt entgegennimmt und ›True‹ ergibt, falls das Objekt iterabel ist, und sonst ›False‹.
/ Übungsaufgabe 6 *
Schreiben Sie eine Funktion, welche die Einträge von ›dir()‹ ausgibt, aber nur diejenigen, welche nicht mit einem Grundstrich »_« beginnen.