while Schleifen

Python hat zwei Arten von Schleifen – for-Schleifen und while-Schleifen. Während for-Schleifen über eine Liste (Iterable) Element für Element iterieren, wiederholt eine while-Schleife die Anweisungen in ihrem Körper, solange die Bedingung im while-Statement erfüllt ist. In diesem Sinne ist sie einer if-Anweisung sehr ähnlich. Sie führt die Anweisungen innerhalb der while-Schleife aus, wenn die Bedingung erfüllt ist:
i = 0
while i < 5:
    print('Current i is:', i)
    i += 1
print('Done')
Current i is: 0
Current i is: 1
Current i is: 2
Current i is: 3
Current i is: 4
Done
The program on the left will print this output
  1. Zunächst wird i der Wert 0 zugewiesen ⇒ i = 0.

  1. Dann überprüft das Programm, ob i < 5, und da 0 < 5, tritt es in den Körper der while-Schleife ein.
  1. Das Programm gibt Current i is: 0 aus.
  1. Die Variable i wird um 1 erhöht und wird zu i = 1.

  1. Anschließend springt das Programm erneut zur Bedingung und überprüft, ob i < 5. Da 1 < 5 ⇒ es tritt in den Körper der while-Schleife ein.
  1. Das Programm gibt Current i is: 1 aus.
  1. Die Variable i wird um 1 erhöht und wird zu i = 2.

  1. Das Programm überprüft, ob i < 5. 2 < 5 ⇒ es tritt in den Körper der while-Schleife ein.
  1. Das Programm gibt Current i is: 2 aus.
  1. Die Variable i wird um 1 erhöht und wird zu i = 3.

  1. Das Programm überprüft, ob i < 5. 3 < 5 ⇒ es tritt in den Körper der while-Schleife ein.
  1. Das Programm gibt Current i is: 3 aus.
  1. Die Variable i wird um 1 erhöht und wird zu i = 4.

  1. Das Programm überprüft, ob i < 5. 4 < 5 ⇒ es tritt in den Körper der while-Schleife ein.
  1. Das Programm gibt Current i is: 4 aus.
  1. Die Variable i wird um 1 erhöht und wird zu i = 5.

  1. Das Programm überprüft, ob i < 5. 5 = 5 ⇒ Das Programm verlässt die while-Schleife und gibt Done aus.
 

Herausforderung

Gegeben ist eine positive ganze Zahl n. Gib den Wert von n aus, solange er größer als 0 ist, und teile ihn durch 2 (nur den ganzzahligen Anteil verwenden).
Input
Output
100
100 50 25 12 6 3 1
5
5 2 1
 

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