class TestAddition(unittest.TestCase):

    def setUp(self):
        self.addition = Addition()

    def test_beschreibung(self):
        res = raw_input(self.addition.beschreibung())
        print self.addition.pruefung(res)
        pass
 def setUp(self):
     self.addition = Addition()
示例#3
0
print "Bist Du bereit für den großen Mathe-Check?"
print "Wie gut ist Dein Gehirn für die Grundrechenarten verdrahtet?"
print "Ich werde Dir eine Reihe von Aufgaben geben."
print "Rechne sie im Kopf oder auf dem Papier."
print "Andere Hilfsmittel sind nicht erlaubt."
print "===============================================================\n"

result = []
test = True
IMAX = 2
punkte = 0
for i in range(IMAX):
    print "\n Aufgabe %s" % i
    print "-----------"
    if random() < 0.5:
        aufgabe = Addition(stellen=1, anzahl=2)
    else:
        aufgabe = Multiplikation(stellen=1, anzahl=2)
    eingabe = raw_input(aufgabe.beschreibung())
    # Ergebnis pruefen
    aufgabe.pruefung(eingabe, test=test)
    # Aufgabe an die Ergebnisliste haengen
    result.append(aufgabe)

# Ermittle Ergebnisstatistik
# filter alle falschen Antworten
# falsche = filter((def f(x): return x.istKorrekt > 0), result)
korrekte = [x for x in result if x.istKorrekt() > 0]

print "\n Auswertung"
print "-----------"
示例#4
0
print "Bist Du bereit für den großen Mathe-Check?"
print "Wie gut ist Dein Gehirn für die Grundrechenarten verdrahtet?"
print "Ich werde Dir eine Reihe von Aufgaben geben."
print "Rechne sie im Kopf oder auf dem Papier."
print "Andere Hilfsmittel sind nicht erlaubt."
print "===============================================================\n"

result = []
test = True
IMAX = 10
punkte = 0
for i in range(IMAX):
    print "\n Aufgabe %s" % i
    print "-----------"
    if random() < 0.5:
        aufgabe = Addition(stellen=3, anzahl=3)
    else:
        aufgabe = Multiplikation(stellen=2, anzahl=2)
    eingabe = raw_input(aufgabe.beschreibung())
    # Aufgabe an die Ergebnisliste haengen
    result.append(aufgabe.pruefung(eingabe, test=test))

# Ermittle Ergebnisstatistik
punkte = map(add, result)

print "\n Auswertung"
print "-----------"
print "Du hast %s von %s möglichen Punkten erreicht." % (punkte, IMAX)
quote = round(100 * punkte / (IMAX * 1.0), 0)
print "Eine Quote von %s Prozent." % quote
# print "Fehlerliste"