lehrkraefte:blc:informatik:ffprg1-2020:funktionen-mit-klassen

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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
Line 14: Line 14:
 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 |   
Line 26: Line 26:
 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:
Line 42: Line 42:
 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")
  • lehrkraefte/blc/informatik/ffprg1-2020/funktionen-mit-klassen.txt
  • Last modified: 2021/04/09 16:07
  • by Ivo Blöchliger