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