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