LU05.A09: Only positives

Schreibe ein Programm, das jede positive Zahl als Zweierpotenz ausgibt.

Auftrag

Erstelle die Programmlogik für das Programm:

  1. Solange der Benutzer nicht 0 eingibt
    1. Falls die Zahl positiv ist, gibt das Programm die Zweierpotenz aus.
    2. Sonst gibt das Programm „Unsuitable number“ aus.

Bei diesem Programm übst du die verschiedenen Möglichkeiten, um eine Iteration zu steuern. Jede Variante wird als eigene Programmfunktion umgesetzt.

  • main_while(): Schleife mit Bedingung ohne break und continue
  • main_break(): Endlosschleife mit break
  • main_continue(): Schleife mit einer Bedingung und continue

Beispiel

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**

Vorgehen

  1. Akzeptiere das GitHub Classroom Assignment im Moodlekurs.
  2. Klone das Repository in PyCharm.
  3. Codiere die Programmlogik in main.py.
  4. Teste dein Programm mit den Testfällen in main_test.py.
  5. Führe einen Commit und einen Push durch.

Abgabe

Die Abgabe erfolgt durch den Push ins GitHub Repository. In Moodle ist keine Abgabe vorgesehen oder möglich.

Vorlage

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

nmerkung: Kümmere dich ich im Moment nicht zu sehr um if __name__ == '__main__':. Dieser Programmblock legt fest, welche Funktion beim Ausführen gestartet wird. Wir werden dies im Verlauf des Moduls noch genauer betrachten.

GitHub-Repo: https://github.com/templates-python/m319-lu05-a09-positives


Kevin Maurizi, Marcel Suter

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