| f | def evalform(formula, *args): | f | def evalform(formula, *args): |
| n | variables = [] | n | peremennye = [] |
| i = 0 | | i = 0 |
| while i < len(formula): | | while i < len(formula): |
| if formula[i].isalpha(): | | if formula[i].isalpha(): |
| n | var = '' | n | imya_peremennoy = '' |
| while i < len(formula) and formula[i].isalpha(): | | while i < len(formula) and formula[i].isalpha(): |
| n | var += formula[i] | n | imya_peremennoy += formula[i] |
| i += 1 | | i += 1 |
| n | if var not in variables: | n | if imya_peremennoy not in peremennye: |
| variables.append(var) | | peremennye.append(imya_peremennoy) |
| else: | | else: |
| i += 1 | | i += 1 |
| t | variables.sort() | t | peremennye.sort() |
| var_dict = {} | | vars = {} |
| for var, value in zip(variables, args): | | for bukva, chislo in zip(peremennye, args): |
| var_dict[var] = value | | vars[bukva] = chislo |
| return eval(formula, var_dict) | | return eval(formula, vars) |