range

Wenn man mit Zahlen arbeitet, ist es manchmal sehr nützlich, mit Sequenzen zu arbeiten. In einigen Anwendungen könnten wir an der Zahlenfolge 0, 1, 2, ..., n interessiert sein. In anderen Fällen liegen die wichtigen Zahlen vielleicht in einem Bereich l, l + 1, l + 2, ..., r.
Die range()-Funktion erleichtert das Arbeiten mit Zahlenbereichen. Sie kann Zahlen in jedem Bereich mit beliebigen Abständen zwischen den einzelnen Werten erzeugen:
print(list(range(5)))         # [0, 1, 2, 3, 4]
print(list(range(7)))         # [0, 1, 2, 3, 4, 5, 6]
print(list(range(1, 5)))      # [1, 2, 3, 4]
print(list(range(4, 7)))      # [4, 5, 6]
print(list(range(5, 3)))      # []
print(list(range(2, 15, 4)))  # [2, 6, 10, 14]
print(list(range(11, 2, -1))) # [11, 10, 9, 8, 7, 6, 5, 4, 3]
range() kann 1, 2 oder 3 Argumente annehmen:
  • 1 Argument r: erzeugt die Zahlen 0, 1, 2, ... r-1
  • 2 Argumente l und r: erzeugt die Zahlen l, l+1, l+2, ..., r-1
  • 3 Argumente l, r und d: erzeugt die Zahlen l, l+d, l+2d, ..., r-1
💡
Beachten Sie, dass range() ähnlich wie bei Slices von Strings oder Listen mit einem inklusiven Start und einem exklusiven Ende arbeitet.
Wenn range() in anderen Ausdrücken verwendet wird, können wir es ohne list() benutzen. In den obigen Beispielen haben wir list() verwendet, damit die print()-Anweisung eine anschauliche Ausgabe zeigt.

Herausforderung

Gegeben ist eine ganze Zahl n als Eingabe. Schreiben Sie ein Programm, das die Summe der Zahlen 1, 2, ..., n ausgibt.
Eingabe
Ausgabe
2
3
5
15
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue