206
Schleifen, die zählen
Kapitel
7
Einige Aufgaben …
Aufgabe 1:
Schreibe das Ergebnis von Aufgabe 2 aus Kapitel 4, dein
persönliches Quiz, so um, dass es von der Schleifentechnik, die wir in
diesem Kapitel in
miniquiz
eingebaut haben, Gebrauch macht.
Aufgabe 2:
Ändere
miniquiz06.py
so zu
miniquiz07.py
ab, dass das
Modul aus den Definitionen zweier Funktionen:
quizfrage()
– wie
gehabt – und
quiz()
besteht sowie der Zuweisung des Fragenmaterials an
den Namen
quizdaten
. Im anschließenden »Hauptprogramm« soll bloß
quiz()
mit
quizdaten
als Argument aufgerufen werden.
Damit soll das Modul folgenden Aufbau haben:
# Kopfkommentar
quizdaten = (...)
def quizfrage(quizeintrag):
....
def quiz(daten):
....
quiz(quizdaten)
Die ganze Quizabwicklung soll also in die Funktion
quiz()
verpackt wer-
den. Beachte besonders, dass
punkte
eine globale Variable sein muss. Sie
muss in allen Funktionen, in denen Zuweisungen an
punkte
geschehen,
global deklariert werden.
… und einige Fragen
1.
range()
kann auch mit zwei Argumenten aufgerufen werden. Welche
Werte erzeugt
range(3,8)
und welche
range(-3, 4)
?
2.
range()
kann auch mit drei Argumenten aufgerufen werden. Welche
Werte erzeugt
range(4,12, 2)
? Welche Rolle spielt das dritte Argu-
ment?
3. Welcher Aufruf von
range()
mit drei Argumenten liefert der Reihe
nach die Werte
3, 2, 1, 0, -1, -2, -3
?
4. Welche Werte haben
a
,
b
und
c
nach der Anweisung:
>>> (a,(b,c)) = ((1,2),(3,4))

Get Python für Kids now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.