сян ли EvalFormulae 4241
Ковалев Григорий, 524 группа EvalFormulae 3788
f1import ref1import re
22
3def evalform(formula, *args):3def evalform(formula, *args):
t4    names = sorted(set(re.findall('[A-Za-z]+', formula)))t4    vars = sorted(set(re.findall('[a-zA-Z_]\\w*', formula)))
5    local_vars = {name: value for name, value in zip(names, args)}5    context = {var: arg for var, arg in zip(vars, args)}
6    return eval(formula, {}, local_vars)6    return eval(formula, {}, context)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op