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

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