Пример #1
0
class Element:

    def __init__(self, element):
        self.element = element
        self.char_dict = {}
        self.index = 0

    def split_element(self):
        for x in self.element:
            if x == '^':
                self.index = 1
            self.check_element(x)
        return self.char_dict

    def check_element(self, char):
        if self.index == 1:
            if char == '^':
                pass
            elif 'power' in self.char_dict:
                self.char_dict['power'] += char
            else:
                self.char_dict['power'] = char
        elif char.isdigit():
            if 'coeff' in self.char_dict:
                self.char_dict['coeff'] += char
            else:
                self.char_dict['coeff'] = char
        else:
            self.char_dict['value'] = char

    def edit_element(self):
        self.split_element()
        if not 'coeff' in self.char_dict:
            self.char_dict['coeff'] = 1
        if not 'value' in self.char_dict:
            self.char_dict['value'] = 'x'
            self.char_dict['power'] = 0
        else:
            if not 'power' in self.char_dict:
                self.char_dict['power'] = 1

    def return_monom(self):
        self.edit_element()
        self.monom = Monom(int(self.char_dict['coeff']), self.char_dict[
                           'value'], int(self.char_dict['power']))
        self.monom.derivative()
        return self.monom