Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 28, 2016 13:19:20

myxmtsis
Зарегистрирован: 2016-02-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Что-то совсем простое

Кусочек написанной мной программы для анализа формулы, которую я ввожу с клавиатуры:

class Formula(object):
    def __init__(self, o1, o2, o):
        self.o1=o1
        self.o2=o2
        self.o=o
        self.is_oper=False
    def __repr__(self):
        return "(%s%s%s)" %(self.o1, self.o, self.o2)
    __str__=__repr__
    @classmethod
    def from_postfix(cl, string):
        atoms=list(map(Atom, string))
        while len (atoms)>1:
            for i,a in enumerate(atoms):
                if not a.is_oper:
                    continue
                else:
                    if a.is_unar:
                        a.parse_unar (atoms,i)
                    else:
                        a.parse_postfix(atoms, i)
                break
        return atoms[0]
Необходимо переделать её так, чтобы программа брала формулы не с клавиатуры, а из массива с ними, обрабатывала, складывала обратно в массив и вывела потом это всё вместе. Битый час штурмую и никак не пойму, как ввести массив и как заменить string в классметоде на его элементы.

Было бы здорово, если кто-то может объяснить, как обращаться с массивами (я так понимаю, нужен массив, построенный при помощи функции map, ибо до класса array мы пока не дошли).

Офлайн

#2 Фев. 28, 2016 18:00:12

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Что-то совсем простое

А весь остальной код ваш авторский? То есть вы хорошо понимаете что такое @classmethod, что делает __init__, зачем нужен self, как форматировать строки, вы знаете про генераторы, enumerate и вообще весь приведеный код вы осознаете, а вот со списками у вас проблема?



Офлайн

#3 Фев. 28, 2016 18:49:42

myxmtsis
Зарегистрирован: 2016-02-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Что-то совсем простое

FishHook, код мой. Именно так. Мы довольно быстро изучаем язык, скорее на ознакомительном уровне, поэтому я воспринимаю сложные вещи, но упускаю простые, как списки и чтение данных из переменной, а не с клавиатуры, например.

Офлайн

#4 Фев. 28, 2016 19:22:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Что-то совсем простое

myxmtsis
Мы довольно быстро изучаем язык
Мы это простите кто? Его величество Император Великия и Малыя и Белыя России Самодержец, или у вас секта таких своеобразных?



Офлайн

#5 Март 10, 2016 05:09:52

Volobuev_Ilya
Зарегистрирован: 2016-03-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Что-то совсем простое

Мне в лс напиши, объясню.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version