| Сагура Николай, 392, сев. филиал EvalFormulae 3964 | Ковалев Григорий, 524 группа EvalFormulae 3788 | ||||
|---|---|---|---|---|---|
| f | 1 | import re | f | 1 | import re |
| 2 | 2 | ||||
| 3 | def evalform(formula, *args): | 3 | def evalform(formula, *args): | ||
| t | 4 | variables = sorted(set(re.findall('[a-zA-Z]+', formula))) | t | 4 | vars = sorted(set(re.findall('[a-zA-Z_]\\w*', formula))) |
| 5 | d = {var: value for var, value in zip(variables, args)} | 5 | context = {var: arg for var, arg in zip(vars, args)} | ||
| 6 | return eval(formula, {}, d) | 6 | return eval(formula, {}, context) | ||
| Legends | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||