Erstellen Sie eine Funktion
potenzNE(basis, exponent), welche die gewünschte Potenz mit einer Schleife berechnet und danach zurückgibt.
Sie dürfen voraussetzen, dass der Exponent eine natürliche Zahl ist.
Wichtig: Sie dürfen in dieser Aufgabe weder eine bestehende Potenzfunktion noch den Potenzoperator ** nutzen.
Der Aufruf
p = potenzNE(3,4)
print("3 hoch 4 ist "+str(p)+".")
print("")
p = potenzNE(5,3)
print("5 hoch 3 ist "+str(p)+".")
sollte dann die in der Abbildung oben dargestellte Ausgabe liefern.
def potenzNE(basis, exponent): # Funktion mit 2 Übergabewerten
potenz = 1
for i in range(exponent):
potenz = potenz * basis
return potenz # Rückgabe des Ergebnisses

- Verwenden Sie die Funktion in einer Schleife, um das Resultat in obiger Abbildung zu erhalten.
- Sie wissen: 30= 1 und 3-5 = 1/35.
Verwenden Sie dieses Wissen, um eine allgemeinere Funktion potenz() zu erstellen, welche die Funktion potenzNE() nutzt, der man aber auch negative ganzzahlige Exponenten übergeben kann.
Der Aufruf print(potenz(2,-3)) sollte den Wert 0.125 in die Konsole schreiben.
Der Aufruf print(potenz(2,0)) sollte den Wert 1 in die Konsole schreiben.
Der Aufruf print(potenz(2,3)) sollte den Wert 8 in die Konsole schreiben.
- Verwenden Sie die eben erstellte Funktion in einer Schleife, um das Resultat in untenstehender Abbildung zu erhalten.
- Erstellen Sie eine neue Funktion
exponent(basis, zahl), welche den grössten Exponenten zurückgibt, so dass die entsprechende Potenz der angegebenen Basis die übergebene Zahl nicht überschreitet.
Der Aufruf print(exponent(2,7)) sollte den Wert 2 in die Konsole schreiben.
Der Aufruf print(exponent(3,81)) sollte den Wert 4 in die Konsole schreiben.
Der Aufruf print(exponent(5,3)) sollte den Wert 0 in die Konsole schreiben.
Aufgabe: Programmieren sie diese Figur im
Online-Editor