Die Fakultät einer Zahl n
ist definiert als das Produkt der Zahlen
von 1
bis n
. Schreiben Sie ein Programm fakultaet.py
, das die
Fakultät einer am Programmanfang zugewiesenen Variablen n
ausgibt. Berechnen Sie das Ergebnis einmal mit einer for
-Schleife
und einmal mit einer while
-Schleife. Vergleichen Sie die beiden
Implementierungen. Welche bevorzugen Sie? Begründen Sie Ihre Antwort.
Benennen Sie im folgenden Programm alle Programmkonstrukte mit ihrem korrekten Namen. Benennen Sie insbesondere alle Anweisungen und alle Ausdrücke und geben Sie dabei auch die Teilausdrücke komplexer Ausdrücke an.
text = "Ho"
zahl = 3
for i in range(1,zahl+1):
if i % 2 == 1:
text = text + text
print(text)
Beschreiben Sie den Ablauf des Programms umgangsprachlich und geben Sie an, was es ausgibt.
Ergründen Sie experimentell, wie sich for
-Schleifen in Python verhalten, wenn im Schleifenrumpf Zuweisungen an die Zählvariable enthalten sind. Welche Werte hat die Zahlvariable jeweils vor einer solchen Zuweisung? Können Sie mit Hilfe von Zuweisungen an die Zählvariable eine nicht terminierende for
-Schleife schreiben?
Schreiben Sie ein nicht leeres Python-Programm, das, wenn es ausgeführt wird, seinen eigenen Quelltext im Terminal ausgibt. Verwenden Sie nur Python-Sprachkonstrukte, die bisher in der Vorlesung besprochen wurden.
Hinweise:
"'"
eine Zeichenkette, die ein einfaches Kochkomma enthält und '"'
eine Zeichenkette, die ein doppeltes Hochkomma enthält.