| Винокуров Кирилл Владимирович 321 EvalFormulae 3909 | Владислав Ренкас, 321 EvalFormulae 4130 | ||||
|---|---|---|---|---|---|
| f | 1 | import re | f | 1 | import re |
| 2 | 2 | ||||
| 3 | def evalform(formula, *args): | 3 | def evalform(formula, *args): | ||
| n | 4 | variables = sorted(set(re.findall('[a-zA-Z]+', formula))) | n | 4 | variable = sorted(set(re.findall('[a-zA-Z]+', formula))) |
| 5 | namespace = {} | 5 | namespace = {} | ||
| t | 6 | for var, value in zip(variables, args): | t | 6 | for var, value in zip(variable, args): |
| 7 | namespace[var] = value | 7 | namespace[var] = value | ||
| 8 | return eval(formula, namespace) | 8 | return eval(formula, namespace) | ||
| Legends | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||