Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
talit:python_basics_2 [2021-03-11 07:42] – [Aufgabe 3] sps | talit:python_basics_2 [2021-06-03 13:02] (aktuell) – [Aufgabe 3] sps | ||
---|---|---|---|
Zeile 34: | Zeile 34: | ||
""" | """ | ||
def get_int_value(caption): | def get_int_value(caption): | ||
- | Diese Funktion zeigt dem Benutzer einen Text (Parameter caption) an und fordert ihn auf, eine Zahl einzugeben. Die Eingabe wird so lange | + | Diese Funktion zeigt dem Benutzer einen Text (Parameter caption) an und fordert ihn auf, eine Zahl einzugeben. Die Eingabe wird so lange wiederholt, bis eine gültige Zahl eingegeben wurde oder die Eingabe vom Benutzer mit " |
- | wiederholt, bis eine gültige Zahl eingegeben wurde oder die Eingabe vom Benutzer mit " | + | |
Zurückgegeben, | Zurückgegeben, | ||
Die Funktion soll eine weitere Funktion validate_int() verwenden (s. unten). | Die Funktion soll eine weitere Funktion validate_int() verwenden (s. unten). | ||
Zeile 55: | Zeile 54: | ||
""" | """ | ||
def validate_int(i): | def validate_int(i): | ||
- | Diese Funktion überprüft, | + | Diese Funktion überprüft, |
- | falls nein, wird ein Fehler zurückgegeben. | + | |
Parameter: | Parameter: | ||
Zeile 84: | Zeile 82: | ||
Für diese Aufgabe benötigen wird drei neue Funktionen: | Für diese Aufgabe benötigen wird drei neue Funktionen: | ||
<code python> | <code python> | ||
- | def get_operator(caption) | + | def get_operator(caption) |
</ | </ | ||
und darin | und darin | ||
<code python> | <code python> | ||
- | def validate_op(s) | + | def validate_op(s) |
</ | </ | ||
und schliesslich für die eigentliche Berechnung: | und schliesslich für die eigentliche Berechnung: | ||
<code python> | <code python> | ||
- | def cals_result(n1, n2, op) # untersucht op, berechnet das passende Ergebnis und gibt es zurück | + | def calc_result(n1, n2, op) # untersucht op, berechnet das passende Ergebnis und gibt es zurück |
</ | </ | ||
Zeile 99: | Zeile 97: | ||
* Es werden nun keine einzelnen Zahlen und auch kein Operator mehr abgefragt, sondern nur noch der ganze Ausdruck, zB. 24*13. | * Es werden nun keine einzelnen Zahlen und auch kein Operator mehr abgefragt, sondern nur noch der ganze Ausdruck, zB. 24*13. | ||
* Es gibt also nur noch eine einzige Eingabe. | * Es gibt also nur noch eine einzige Eingabe. | ||
- | * Das Programm prüft vor der Berechnung, ob der Ausdruck aus zwei Zahlen und einen Operator besteht. Falls nein, wird das erste ungültige Zeichen angezeigt und die Eingabe muss korrekt wiederholt werden. | + | * Das Programm prüft vor der Berechnung, ob der Ausdruck aus zwei Zahlen und einem Operator besteht. Falls nein, wird das erste ungültige Zeichen angezeigt und die Eingabe muss korrekt wiederholt werden. |
## Aufgabe 5 | ## Aufgabe 5 |