Silvestergirly
Aktives Mitglied
Hallo liebes Forum,ich bin Computer und Technick anbelangt nicht so talentiert.
Da wir aber gerade mit Python in der Schule arbeiten und ich nicht weiter komme, wollte ich mein Problem hier präsenz machen.
Vom Lehrer haben wir Pthoncode bekommen, (der in der Schule auch funktionierte) in den wir eine Klasse einfügen und ein Objekt erstellen sollen. Das Was ich groß geschrieben habe, ist das, was ich selber einfügen sollte.
Folgendes Problem. Ich verstehe einfach nicht, dass die Ursprungsdatei, ohne "Überschrift" bei mir auf den Rechner einfach nicht funktionieren soll. So haben wir sie ja bekommen und funktionierte sie auch auf den Rechnern in der Schule aber irgendwie auf meinem Pc nicht und ich habe so viel schon durchgeforstet etc und verstehe das Problem einfach nicht. Sind es falsche anführungszeichen? Irgendetwas falsch? Ich weis es nicht
Stimmt was mit meinem Programm nicht?
Es kommt immer die Meldung "Syntax-Error"
Würde mich riesig freuen, wenn mir da einer helfen kann, der sich mit dem Programm auskennt!!!
# Objektorientierte Modellierung eines HTML-Dokuments
#
# 1. Klassendefinitionen (Klassen sind Bauplaene fuer Objekte)
# 2. Objekte erzeugen (Klassen werden benutzt um Objekte zu erzeugen)
#
# Objektorientierte Modellierung eines HTML-Dokuments
#
# 1. Klassendefinitionen (Klassen sind Bauplaene fuer Objekte)
# 2. Objekte erzeugen (Klassen werden benutzt um Objekte zu erzeugen)
#
#
# 1. Klassendefinitionen (Klassen sind Bauplaene fuer Objekte)
#
class HTMLDokument:
def __init__(self):
self.head = ''
self.body = ''
def setzeHead(self,h):
self.head = h
def setzeBody(self,b):
self.body = b
def schreibeHTML(self):
print '<html>'
self.head.schreibeHTML()
self.body.schreibeHTML()
print '</html>'
class Head:
def __init__(self):
self.titel = ''
def setzeTitel(self,t):
self.titel = t
def schreibeHTML(self):
print '<head>'
self.titel.schreibeHTML()
print '</head>'
class Titel:
def __init__(self):
self.text = ''
def setzeText(self,t):
self.text = t
def schreibeHTML(self):
print '<title>'
print self.text
print '</title>'
class Body:
def __init__(self):
self.ueberschrift = ''
self.absatz1 = ''
def setzeUeberschrift(self,u):
self.ueberschrift = u
def setzeAbsatz1(self,a1):
self.absatz1 = a1
def schreibeHTML(self):
print '<body>'
#self.uberschrift.schreibeHTML()
self.absatz1.schreibeHTML()
print '</body>'
# ACHTUNG: Klasse Ueberschrift fehlt !!!!
class Ueberschrift:
def _init_(self):
self.text = ''
def setzeText(self,t):
self.text = t
def schreibeHTML(self):
print '<h>'
print self.text
print'</h>'
class Absatz:
def __init__(self):
self.text = ''
def setzeText(self,t):
self.text = t
def schreibeHTML(self):
print '<p>'
print self.text
print '</p>'
#
# 2. Objekte erzeugen (Klassen werden benutzt um Objekte zu erzeugen)
#
dok = HTMLDokument()
my_head = Head()
t = Titel()
t.setzeText('Das ist mein Titel fuer das erzeugte HTML-Dokument')
my_head.setzeTitel(t)
my_body = Body()
derUrlaub=Ueberschrift()
derUrlaub.setzeText()
a = Absatz()
a.setzeText('Der erste Absatz meine Dokuments. Leider ist es nicht so leicht Umlaute in Python und HTML korrekt einzugeben daher nur ae, ue, oe und ss.')
my_body.setzeAbsatz1(a)
dok.setzeHead(my_head)
dok.setzeBody(my_body)
dok.schreibeHTML()
Da wir aber gerade mit Python in der Schule arbeiten und ich nicht weiter komme, wollte ich mein Problem hier präsenz machen.
Vom Lehrer haben wir Pthoncode bekommen, (der in der Schule auch funktionierte) in den wir eine Klasse einfügen und ein Objekt erstellen sollen. Das Was ich groß geschrieben habe, ist das, was ich selber einfügen sollte.
Folgendes Problem. Ich verstehe einfach nicht, dass die Ursprungsdatei, ohne "Überschrift" bei mir auf den Rechner einfach nicht funktionieren soll. So haben wir sie ja bekommen und funktionierte sie auch auf den Rechnern in der Schule aber irgendwie auf meinem Pc nicht und ich habe so viel schon durchgeforstet etc und verstehe das Problem einfach nicht. Sind es falsche anführungszeichen? Irgendetwas falsch? Ich weis es nicht
Stimmt was mit meinem Programm nicht?
Es kommt immer die Meldung "Syntax-Error"
Würde mich riesig freuen, wenn mir da einer helfen kann, der sich mit dem Programm auskennt!!!
# Objektorientierte Modellierung eines HTML-Dokuments
#
# 1. Klassendefinitionen (Klassen sind Bauplaene fuer Objekte)
# 2. Objekte erzeugen (Klassen werden benutzt um Objekte zu erzeugen)
#
# Objektorientierte Modellierung eines HTML-Dokuments
#
# 1. Klassendefinitionen (Klassen sind Bauplaene fuer Objekte)
# 2. Objekte erzeugen (Klassen werden benutzt um Objekte zu erzeugen)
#
#
# 1. Klassendefinitionen (Klassen sind Bauplaene fuer Objekte)
#
class HTMLDokument:
def __init__(self):
self.head = ''
self.body = ''
def setzeHead(self,h):
self.head = h
def setzeBody(self,b):
self.body = b
def schreibeHTML(self):
print '<html>'
self.head.schreibeHTML()
self.body.schreibeHTML()
print '</html>'
class Head:
def __init__(self):
self.titel = ''
def setzeTitel(self,t):
self.titel = t
def schreibeHTML(self):
print '<head>'
self.titel.schreibeHTML()
print '</head>'
class Titel:
def __init__(self):
self.text = ''
def setzeText(self,t):
self.text = t
def schreibeHTML(self):
print '<title>'
print self.text
print '</title>'
class Body:
def __init__(self):
self.ueberschrift = ''
self.absatz1 = ''
def setzeUeberschrift(self,u):
self.ueberschrift = u
def setzeAbsatz1(self,a1):
self.absatz1 = a1
def schreibeHTML(self):
print '<body>'
#self.uberschrift.schreibeHTML()
self.absatz1.schreibeHTML()
print '</body>'
# ACHTUNG: Klasse Ueberschrift fehlt !!!!
class Ueberschrift:
def _init_(self):
self.text = ''
def setzeText(self,t):
self.text = t
def schreibeHTML(self):
print '<h>'
print self.text
print'</h>'
class Absatz:
def __init__(self):
self.text = ''
def setzeText(self,t):
self.text = t
def schreibeHTML(self):
print '<p>'
print self.text
print '</p>'
#
# 2. Objekte erzeugen (Klassen werden benutzt um Objekte zu erzeugen)
#
dok = HTMLDokument()
my_head = Head()
t = Titel()
t.setzeText('Das ist mein Titel fuer das erzeugte HTML-Dokument')
my_head.setzeTitel(t)
my_body = Body()
derUrlaub=Ueberschrift()
derUrlaub.setzeText()
a = Absatz()
a.setzeText('Der erste Absatz meine Dokuments. Leider ist es nicht so leicht Umlaute in Python und HTML korrekt einzugeben daher nur ae, ue, oe und ss.')
my_body.setzeAbsatz1(a)
dok.setzeHead(my_head)
dok.setzeBody(my_body)
dok.schreibeHTML()