====== LU05.A09: Only positives ======
Schreibe ein Programm, das jede positive Zahl als Zweierpotenz ausgibt.
===== Auftrag =====
Erstelle die Programmlogik für das Programm:
- Solange der Benutzer nicht 0 eingibt
- Falls die Zahl positiv ist, gibt das Programm die Zweierpotenz aus.
- 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 =====
- Akzeptiere das GitHub Classroom Assignment im Moodlekurs.
- Klone das Repository in PyCharm.
- Codiere die Programmlogik in ''main.py''.
- Teste dein Programm mit den Testfällen in ''main_test.py''.
- 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
----
{{tag>M319-LU05}}
[[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Kevin Maurizi, Marcel Suter
Diese Aufgabe ist eine übersetzte und angepasste Aufgabe von [[https://scott3142.uk/|Scott Morgan]], verwendet unter CC BY NC SA.