def main(logFilename, metagameFilename): calculator.parse(logFilename, 0) printTop("Observed most popular:", observed_metagame(logFilename)) printTop("Most popular in a stable metagame:", stable_metagame(metagameFilename)) printTop("Most underplayed in observed meta:", underplayed()) printTop("Most overplayed in observed meta:", overplayed()) printTop("Top win percentages:", record()) printTop("Best against observed metagame:", antiObserved())
def check_error(self, expr, pos, msg): try: r = calculator.parse(expr) self.assertTrue(false, "No error raised in %s" % expr) except calculator.InputError as e: self.assertEqual(e.msg, msg) self.assertEqual(e.token.pos, pos)
def word_calc(ex_word_str): ex_str = '' for word in ex_word_str.split(): ex_str = ex_str + numeric_dict.get(word, '') return calculator.parse(ex_str) #print('три плюс два={}'.format(str(word_calc("три плюс два")))) #print('шесть минус семь={}'.format(str(word_calc("шесть минус семь")))) #print('шесть минус семь плюс два плюс семь={}'.format(str(word_calc("шесть минус семь плюс два плюс семь")))) #print('шесть точка три плюс два точка семь={}'.format(str(word_calc("шесть точка три плюс два точка семь"))))
def check_expr(self, expr, result): r = calculator.parse(expr) self.assertTrue(abs(r - result) < 1e-13, "Result of %s != %g" % (expr, result))
from calculator import parse import sys from calculator import parse a = sys.argv if len(a) < 2: exp = raw_input('lambda> ') else: i = 0 exp = '' for e in a: if i != 0: exp = exp + ' ' + e i = i + 1 resultado = parse(exp).eval({}).string() resultado = resultado + ':' + parse(exp).typed({}).string() print resultado
"""Archivo principal de calculadora.""" from calculator import parse while True: try: exp_str = raw_input('calc> ') except EOFError: break print(parse(exp_str))
"""Archivo principal de calculadora.""" from calculator import parse while True: try: exp_str = raw_input('lambda> ') except EOFError: break try: print "TYPE: " print parse(exp_str).typed({}).string() print "EVAL: " print parse(exp_str).eval({}).string() except: pass