schule:hunde_und_katzen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| schule:hunde_und_katzen [2020-01-06 06:32] – angelegt marco.bakera | schule:hunde_und_katzen [2020-01-13 15:31] (aktuell) – marco.bakera | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Programmierübung: | ====== Programmierübung: | ||
| - | Vervollständige den Quelltext für die folgenden Klassen so, dass alle Tests durchlaufen. | + | - Erkläre, was die Methode '' |
| + | - Erkläre, was der try-except-Block testet (durch einen Quelltextkommentar). | ||
| + | - Vervollständige den Quelltext für die folgenden Klassen so, dass alle Tests durchlaufen. | ||
| + | - Ergänze Kommentare für deinen Quelltext für jede Zeile (außer den Tests) | ||
| + | - Erweitere das Programm um zwei weitere abstrakte Klassen '' | ||
| < | < | ||
| - | <iframe src=" | + | <iframe src=" |
| <!-- | <!-- | ||
| - | <file python | + | <file python |
| import abc | import abc | ||
| + | |||
| class Animal(abc.ABC): | class Animal(abc.ABC): | ||
| @abc.abstractmethod | @abc.abstractmethod | ||
| def make_noise(self): | def make_noise(self): | ||
| - | | + | |
| + | |||
| class Dog(Animal): | class Dog(Animal): | ||
| - | ... | + | ... |
| class Cat(Animal): | class Cat(Animal): | ||
| ... | ... | ||
| - | + | ||
| + | |||
| # Tests | # Tests | ||
| d = Dog() | d = Dog() | ||
| Zeile 28: | Zeile 32: | ||
| try: | try: | ||
| a = Animal() | a = Animal() | ||
| + | assert False | ||
| except TypeError: | except TypeError: | ||
| - | | + | |
| + | |||
| assert isinstance(d, | assert isinstance(d, | ||
| assert isinstance(c, | assert isinstance(c, | ||
| assert isinstance(d, | assert isinstance(d, | ||
| assert isinstance(c, | assert isinstance(c, | ||
| + | |||
| assert d.make_noise() == " | assert d.make_noise() == " | ||
| assert c.make_noise() == " | assert c.make_noise() == " | ||
| + | |||
| + | print(" | ||
| + | |||
| </ | </ | ||
| --> | --> | ||
| Zeile 58: | Zeile 66: | ||
| def make_noise(self): | def make_noise(self): | ||
| return " | return " | ||
| - | |||
| - | |||
| --></ | --></ | ||
schule/hunde_und_katzen.1578292360.txt.gz · Zuletzt geändert: von marco.bakera
