| Зыков Валерий Павлович, 517 EvalFormulae 4485 | Владислав Коноплицкий EvalFormulae 11257 | ||||
|---|---|---|---|---|---|
| f | 1 | import re | f | 1 | import re |
| 2 | 2 | ||||
| 3 | def evalform(formula, *args): | 3 | def evalform(formula, *args): | ||
| 4 | variables = sorted(set(re.findall('[a-zA-Z]+', formula))) | 4 | variables = sorted(set(re.findall('[a-zA-Z]+', formula))) | ||
| n | 5 | env = {} | n | 5 | var_dict = {} |
| 6 | for i, var in enumerate(variables): | 6 | for i, var in enumerate(variables): | ||
| 7 | if i < len(args): | 7 | if i < len(args): | ||
| t | 8 | env[var] = args[i] | t | 8 | var_dict[var] = args[i] |
| 9 | return eval(formula, {}, env) | 9 | return eval(formula, {}, var_dict) | ||
| Legends | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||