LU06.A09: Only positives

Schreiben Sie ein Programm, das den Benutzer nach Zahlen fragt. Wenn die Zahl negativ ist (kleiner als Null), druckt das Programm für den Benutzer „Unsuitable number“ und fragt ihn nach einer neuen Zahl. Wenn die Zahl 0 ist, verlässt das Programm die Schleife. Wenn die Zahl positiv ist, gibt das Programm die Zahl als Zweierpotenz aus.

Give a number:
**5**
25
Give a number:
**4**
16
Give a number:
**-3**
Unsuitable number
Give a number:
**1**
1
Give a number:
**0**

Minimal:

Implementieren Sie die Aufgabe:

  • Schleife mit Bedingung ohne break und continue

Erweitert:

Implementieren Sie die Aufgabe:

  • Endlosschleife mit break
  • Schleife mit einer Bedingung und continue

Vorlage

def main_break():
    # Endlosschleife mit break
    pass
 
def main_continue():
    # Schleife mit Bedingung und continue
    pass
 
def main():
    # Schleife mit Bedingung OHNE break und continue
    pass
 
if __name__ == '__main__':
    main()

Anmerkung: Kümmern Sie sich im Moment nicht zu sehr um if __name__ == '__main__':. Wir brauchen es technisch gesehen nicht für dieses Programm, aber es ist eine gute Übung, es einzubauen, und es wird in späteren Übungen klarer werden.


© Kevin Maurizi

Diese Aufgabe ist eine übersetzte und angepasste Aufgabe von Scott Morgan, verwendet unter CC BY NC SA.