Both sides previous revision
Previous revision
|
|
lehrkraefte:blc:informatik:ffprg1-2020:funktionen-mit-klassen [2021/04/07 09:55] Ivo Blöchliger [Tic Tac Toe] |
lehrkraefte:blc:informatik:ffprg1-2020:funktionen-mit-klassen [2021/04/09 16:07] (current) Ivo Blöchliger |
print(t) # Noch nicht spannend... | print(t) # Noch nicht spannend... |
</code> | </code> |
* Fügen Sie eine Methode ''__str__(self)'' hinzu, die einen String zurückgibt, die das aktuelle Spielfeld darstellt. Z.B. wenn ''feld=<nowiki>[[0,1,1], [2,1,2], [0,2,2]]</nowiki>'' dann soll die Ausgabe wie folgt sein: | * Fügen Sie eine Methode ''<nowiki>__str__</nowiki>(self)'' hinzu, die einen String zurückgibt, die das aktuelle Spielfeld darstellt. Z.B. wenn ''feld=<nowiki>[[0,1,1], [2,1,2], [0,2,2]]</nowiki>'' dann soll die Ausgabe wie folgt sein: |
<code txt> | <code txt> |
| X | | | X | |
print(t) | print(t) |
</code> | </code> |
ausgegeben werden. Die Methode ''__str__'' wird automatisch aufgerufen, falls diese existiert. //Genau genommen, wird sonst die ''__str__'' Methode der Grund-Klasse ''object'' aufgerufen, von der alle Klassen erben.// | ausgegeben werden. Die Methode ''<nowiki>__str__</nowiki>'' wird automatisch aufgerufen, falls diese existiert. //Genau genommen, wird sonst die ''<nowiki>__str__</nowiki>'' Methode der Grund-Klasse ''object'' aufgerufen, von der alle Klassen erben.// |
| |
Bauen Sie die Klasse mit folgenden Methoden aus: | Bauen Sie die Klasse mit folgenden Methoden aus: |
Die Klasse soll zwei Attribute haben: eine 9x9-Liste ''self.feld'', der aktuelle Zusand des Felds darstellt und eine 9x9-Liste ''self.given'', mit Einträgen ''True'' oder ''False'', je nachdem, ob der entsprechende Eintrag bereits im Rätsel vorgegeben ist. | Die Klasse soll zwei Attribute haben: eine 9x9-Liste ''self.feld'', der aktuelle Zusand des Felds darstellt und eine 9x9-Liste ''self.given'', mit Einträgen ''True'' oder ''False'', je nachdem, ob der entsprechende Eintrag bereits im Rätsel vorgegeben ist. |
| |
Fügen Sie der Klasse eine Methode ''__str__(self)'' hinzu, die einen String wie in der [[lehrkraefte:blc:informatik:ffprg1-2020:funktionen#sudoku_schoen_ausgeben|Originalaufgabe]] zurückgibt. Damit sollte folgendes Programm (nach der Klassendefinition) dann lauffähig sein: | Fügen Sie der Klasse eine Methode ''<nowiki>__str__</nowiki>(self)'' hinzu, die einen String wie in der [[lehrkraefte:blc:informatik:ffprg1-2020:funktionen#sudoku_schoen_ausgeben|Originalaufgabe]] zurückgibt. Damit sollte folgendes Programm (nach der Klassendefinition) dann lauffähig sein: |
<code python> | <code python> |
s = Sudoku("200080300\n060070084\n030500209\n000105408\n\n000000000\n402706000\n301007040\n720040060\n004010003") | s = Sudoku("200080300\n060070084\n030500209\n000105408\n\n000000000\n402706000\n301007040\n720040060\n004010003") |