Bin zur Zeit mit meinem Uni Stoff total überfordert und komme nicht weiter mit den Hausaufgaben.
Abgabe Termin 12.03.
Habe schon mehrere Tage dran gearbeitet und zwar erfolgslos.
Zwar kam was zu stande aber leider, laut Prof, total falsch.
Wäre sogar bereit den jeningen eine vergütung kommen zu lassen, als entschädigung.
Bin auf eure HIlfe angewiesen.
Code: Alles auswählen
Aufgabenstellung:Es soll eine Thesaurussoftware erstellt werden. Dazu muss Python genutzt werden.
1. TUI um alle Programmfunktionen zu steuern
2. Daten Im- und Export mit mindestens folgenden Formaten: XML, CSV, JSON
3. Thesaurusaufbau und Thesauruspflege (einfügen, löschen, bearbeiten)
4. Vermeidung logischer Fehler (z.B. nicht identischer OB und UB zu einem Deskriptor; Zyklen
vermeiden; keine doppelten Deskriptoren; Nicht-Deskriptor darf ausschließlich Verweis auf
Deskriptor haben; automatische Erweiterung vorhandener Deskriptorsätze, wenn neue
Informationen eingefügt werden; automatisches Löschen aller Verweise auf einen zu löschenden
Deskriptor)
Generelle Anforderungen:
• Erstellung eine kurze (max. 1 Seite) Installationsanleitung (Stichpunkte reichen)
• Quelltext kommentieren
• Bibliotheken dürfen genutzt werden, müssen aber in Installationsanleitung erwähnt werden
• Programm muss unter Windows lauffähig sein
• Verwendung von OOP
dazu habe ich das hier bearbeitet was natürlich total falsch war.
Python Quelltext:
Code: Alles auswählen
import sys
def leer():
eingabe = raw_input("Bitte geben Sie eine weitere Zahl an:")
print "\n"
try:
eingabe = int(eingabe)
except ValueError:
print
if eingabe == 1:
print "BT [education]"+ "\n"
print "RT adult literacy" + "\n" "RT adults"+ "\n" "RT basic skills"+ "\n" "RT community colleges"+ "\n" "RT continuing education"+ "\n" "RT high school euqivalency programs"
print "RT literacy education"+ "\n" "RT postsecondary education"+ "\n" "RT professional development"+ "\n" "RT training"+ "\n" "RT vocational"+"\n"+"\n"+"\n"+"\n"
elif eingabe == 2:
print "BT [literacy]" + "\n"
print "RT adult education" + "\n" "RT adult reading programs"+ "\n" "RT adults"+ "\n" "RT functional literacy"+ "\n" "RT literacy education"+ "\n" "RT reading skills"+"\n"+"\n"+"\n"+"\n"
elif eingabe == 3:
print "BT [offenders]" + "\n"
print "RT adults" + "\n" "RT correctional facilities (adults)"+ "\n" "RT adults"+"\n"+"\n"+"\n"+"\n"
elif eingabe == 4:
print "BT [reading programs]" +"\n"
print "RT adult literacy" + "\n" "RT functional literacy"+ "\n" "RT literacy education"+"\n"+"\n"+"\n"+"\n"
elif eingabe == 5:
print "RT divorce" + "RT marital instability" + "\n" "RT marital relations"+ "\n" "RT marriage"+ "RT sexualbehavior"+ "\n"+"\n"+"\n"+"\n"
elif eingabe == 6:
print "SN [Refers to person age 18 or older]" + "\n"
print "BT [age groups]" + "\n"
print "RT adult children" + "\n" "RT adult education" + "\n" "RT adult literacy" + "\n" "RT adult offenders" + "\n" "RT family life" + "\n" "RT fathers" + "\n" "RT mothers" + "\n" "RT older adults" + "\n" "RT parents"+"\n"+"\n"+"\n"+"\n"
elif eingabe == 7:
print "NT political advertising" + "\n" "NT public service advertising"+ "\n"
print "RT consumer advocates" + "\n" "RT consumers" + "\n" "RT marketing" + "\n" "RT mass media" + "\n" "RT media influence" + "\n" "RT persuasion" + "\n" "RT public relations" + "\n" "RT publicity" + "\n" "RT retail industry" + "\n" "RT social influences"+"\n"+"\n"+"\n"+"\n"
elif eingabe == 0:
print "Danke für ihre Aufmerksamkeit"
sys.exit()
else:
print "Keine gueltige Eingabe! Bitte erneut versuchen!"
leer()
def show_menu():
print "======================================================== Menu ========================================================"
print " Provision of learning opportunites to adults in professional, vocational, personal, and social development. "
print " [1]. adult education"
print " [2]. adult literacy "
print " [3]. adult offenders"
print " [4]. adult reading programs"
print " [5]. adultery"
print " [6]. adults"
print " [7]. advertising"
print " [0]. Beenden "
eingabe = raw_input("Bitte geben Sie ihre Zahl an,unter der die Synonyme zum Thema Erziehung und Entwicklung von Heranwachsenden zu finden sind:")
print "\n"
try:
eingabe = int(eingabe)
except ValueError:
print
if eingabe == 1:
print "BT [education]"+ "\n"
print "RT adult literacy" + "\n" "RT adults"+ "\n" "RT basic skills"+ "\n" "RT community colleges"+ "\n" "RT continuing education"+ "\n" "RT high school euqivalency programs"
print "RT literacy education"+ "\n" "RT postsecondary education"+ "\n" "RT professional development"+ "\n" "RT training"+ "\n" "RT vocational"+"\n"+"\n"+"\n"+"\n"
elif eingabe == 2:
print "BT [literacy]" + "\n"
print "RT adult education" + "\n" "RT adult reading programs"+ "\n" "RT adults"+ "\n" "RT functional literacy"+ "\n" "RT literacy education"+ "\n" "RT reading skills"+"\n"+"\n"+"\n"+"\n"
elif eingabe == 3:
print "BT [offenders]" + "\n"
print "RT adults" + "\n" "RT correctional facilities (adults)"+ "\n" "RT adults"+"\n"+"\n"+"\n"+"\n"
elif eingabe == 4:
print "BT [reading programs]" +"\n"
print "RT adult literacy" + "\n" "RT functional literacy"+ "\n" "RT literacy education"+"\n"+"\n"+"\n"+"\n"
elif eingabe == 5:
print "RT divorce" + "RT marital instability" + "\n" "RT marital relations"+ "\n" "RT marriage"+ "RT sexualbehavior"+ "\n"+"\n"+"\n"+"\n"
elif eingabe == 6:
print "SN [Refers to person age 18 or older]" + "\n"
print "BT [age groups]" + "\n"
print "RT adult children" + "\n" "RT adult education" + "\n" "RT adult literacy" + "\n" "RT adult offenders" + "\n" "RT family life" + "\n" "RT fathers" + "\n" "RT mothers" + "\n" "RT older adults" + "\n" "RT parents"
elif eingabe == 7:
print "NT political advertising" + "\n" "NT public service advertising"+ "\n"
print "RT consumer advocates" + "\n" "RT consumers" + "\n" "RT marketing" + "\n" "RT mass media" + "\n" "RT media influence" + "\n" "RT persuasion" + "\n" "RT public relations" + "\n" "RT publicity" + "\n" "RT retail industry" + "\n" "RT social influences"
elif eingabe == 0:
print "Danke für ihre Aufmerksamkeit"
sys.exit()
else:
print "Keine gueltige Eingabe! Bitte erneut versuchen!"
leer()
if __name__ == "__main__":
show_menu()
Die XML-Datei soll von Python einfach komplett eingelesen und verarbeitet werden. Da das Format durch die XML-Datei eindeutig vorgegeben ist, besteht keine Notwendigkeit die Einträge manuell zu bearbeiten oder zu prüfen. Die eingelesenen Daten sollen dann in einer von Ihnen festzulegenden Struktur abgespeichert werden, um für die weitere Programmfunktionalität verwendet zu werden.
Die Deskriptorsätze sollen nicht manuell gebaut werden (so hatte ich Sie jetzt verstanden), sondern durch eine Funktion von Python ausgegeben werden. D.h. Sie geben beispielsweise einen Deskriptor in das Programm ein und bekommen dann den dazugehörigen Deskriptorsatz zurückgeliefert. Die Logik dazu soll in Python implementiert werden, so dass auch hier keine manuelle Arbeit erforderlich ist.
Als ich das gelesen habe war ich total baff und komplett durcheinander und wusste nicht weiter.
subject.xml
Ich danke euch für die Aufmerksamkeit und freuen mich auf eure Hilfe.