Erstellen Sie eine Funktion
summe1BisN(n), welche die Summe der Zahlen 1, 2, 3, ..., n mit Hilfe einer Schleife berechnet und zurückgibt.
Der Aufruf
s = summe1BisN(10)
print("Die Summe der natürlichen Zahlen bis 10 beträgt "+str(s)+".")
print("")
s = summe1BisN(1000)
print("Die Summe der natürlichen Zahlen bis 1000 beträgt "+str(s)+".")
sollte dann die abgebildete Ausgabe liefern.
def summe1BisN(n): # Funktion mit einem Übergabewert
summe = 0
for i in range(1,n+1):
summe = summe + i
return summe # Rückgabe des Ergebnisses
print(summe1BisN(10))
Hinweis: Setzt man in Zeile 2 summe = n, so kann man in der Schleife als Obergrenze direkt n nehmen.
- Verwenden Sie die Funktion in einer Schleife, um das Resultat in obiger Abbildung zu erhalten.
- Sie wissen: Die Summe aller natürlichen Zahlen von 34 bis und mit 53 ist die Summe aller natürlichen Zahlen bis und mit 53 abzüglich der Summe der natürlichen Zahlen bis und mit 33.
Verwenden Sie dieses Wissen, um eine (etwas umständliche) Funktion summeMBisN() zu erstellen, welche die Funktion summe1BisN() nutzt.
Der Aufruf print(summeMBisN(12,14)) sollte den Wert 39 in die Konsole schreiben.
- Erstellen Sie eine Funktion
summeUngeraderZahlenbisN() mit passender Ausgabe.
Nutzen Sie diese wie in Erweiterung 1 in einer Schleife, um diese Summe für die Grenzen 1, 3, 5, ... 9 auszugeben. Was fällt auf?
Aufgabe: Programmieren sie diese Figur im
Online-Editor