Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m319:learningunits:lu08:repetition [2024/11/20 10:49] – angelegt kmaurizi | modul:m319:learningunits:lu08:repetition [2024/11/20 13:19] (aktuell) – kmaurizi | ||
---|---|---|---|
Zeile 63: | Zeile 63: | ||
Führt den Code Zeile für Zeile aus, um den Ablauf zu verfolgen. | Führt den Code Zeile für Zeile aus, um den Ablauf zu verfolgen. | ||
- | ===== Interaktive Aufgabe ===== | + | ---- |
- | ==== Codebeispiel mit Syntax- und Logikfehlern ==== | + | {{tag>m319-E2F, m319-E2E}} |
- | <code python> | + | [[https:// |
- | def main(): | + | |
- | mark_count = ' | + | |
- | mark_total = '0.0' | + | |
- | mark_minimum = '99.9' | + | |
- | + | ||
- | mark = float(input(' | + | |
- | while mark > 0.0 | + | |
- | mark_count += 1 | + | |
- | mark_total += marks | + | |
- | if mark < mark_minimum: | + | |
- | mark_minimum = mark | + | |
- | mark = float(input(' | + | |
- | + | ||
- | if mark_count greater_than 1: | + | |
- | mark_total =- mark_minimum | + | |
- | mark_count =- 1 | + | |
- | average = mark_totaL : mark_count | + | |
- | + | ||
- | print ' | + | |
- | + | ||
- | if __name__ == ' | + | |
- | main() | + | |
- | </code> | + | |
- | + | ||
- | ==== Fragen: ==== | + | |
- | - Wo könnte hier ein Syntaxfehler vorliegen? | + | |
- | - Was könnte hier einen Logikfehler verursachen? | + | |
- | + | ||
- | Diskutieren Sie die Fehler und schlagen Sie Lösungen vor. | + |