Виноградов Владимир Игоревич, ОУ Севастополь EvalFormulae 4008
Иванюта Евгений Евгеньевич 327 EvalFormulae 4013
f1def evalform(formula, *args):f1def evalform(formula, *args):
2    vars = []2    vars = []
n3    name = ''n3    var = ''
4    for ch in formula:4    for ch in formula:
5        if ch.isalpha():5        if ch.isalpha():
n6            name += chn6            var += ch
7        else:7        else:
n8            if name and name not in vars:n8            if var and var not in vars:
9                vars.append(name)9                vars.append(var)
10            name = ''10            var = ''
11    if name and name not in vars:11    if var and var not in vars:
12        vars.append(name)12        vars.append(var)
13    vars.sort()13    vars.sort()
t14    ctx = dict(zip(vars, args))t14    mapping = dict(zip(vars, args))
15    return eval(formula, {}, ctx)15    return eval(formula, {}, mapping)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op