Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 7, 2015 21:00:27

quaker
Зарегистрирован: 2013-07-13
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог онлайн репетитора от Массачусетский технологического института

Здравствуйте. Имеется данный ресурс pythontutor.com от MIT, при вводе определённого примера выбивает ошибку. Пишет, что-то связанное с лимитом в 100 строк. Я новичок, какие можно использовать инструменты для разбора кода на 3 питоне?



Использую Python 3 + komodo edit )

Отредактировано quaker (Янв. 7, 2015 21:07:06)

Офлайн

#2 Янв. 7, 2015 21:07:18

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

аналог онлайн репетитора от Массачусетский технологического института

код который вы вставляли
ща посмотрим что там за ошибка



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Янв. 7, 2015 21:11:25

quaker
Зарегистрирован: 2013-07-13
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог онлайн репетитора от Массачусетский технологического института

terabayt
код который вы вставляли ща посмотрим что там за ошибка
Я этот код вставил
class Robot:
    '''Представляет робота с именем.'''
    # Переменная класса, содержащая количество роботов
    population = 0
    def __init__(self, name):
        '''Инициализация данных.'''
        self.name = name
        print('(Инициализация {0})'.format(self.name))
        # При создании этой личности, робот добавляется
        # к переменной 'population'
        Robot.population += 1
    def __del__(self):
        '''Я умираю.'''
        print('{0} уничтожается!'.format(self.name))
        Robot.population -= 1
        if Robot.population == 0:
            print('{0} был последним.'.format(self.name))
        else:
            print('Осталось {0:d} работающих роботов.'.format(Robot.population))
    def sayHi(self):
        '''Приветствие робота.
        Да, они это могут.'''
        print('Приветствую! Мои хозяева называют меня {0}.'.format(self.name))
    def howMany():
        '''Выводит численность роботов.'''
        print('У нас {0:d} роботов.'.format(Robot.population))
    howMany = staticmethod(howMany)
droid1 = Robot('R2-D2')
droid1.sayHi()
Robot.howMany()
droid2 = Robot('C-3PO')
droid2.sayHi()
Robot.howMany()
print("\nЗдесь роботы могут проделать какую-то работу.\n")
print("Роботы закончили свою работу. Давайте уничтожим их.")
del droid1
del droid2
Robot.howMany()
Я хочу узнать как программисты разбираются в большом количестве строк, существуют ли такие инструменты как у MIT?



Использую Python 3 + komodo edit )

Офлайн

#4 Янв. 7, 2015 22:13:08

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

аналог онлайн репетитора от Массачусетский технологического института

quaker
Я новичок, какие можно использовать инструменты для разбора кода на 3 питоне?

Любой отладчик, например стандартный pdb (статья на русском http://habrahabr.ru/post/104086/ )

Но обычной практикой в python является вставка в код банального print для вывода на экран переменной, содержание которой непонятно. Впрочем и эта практика довольно редка, потому как python славится своей читабильностью и понятностью, исключения составляют разве что случаи, где в силу разных обстоятельств переполняется “Кошелек Милера” ( https://ru.wikipedia.org/wiki/%CC%E0%E3%E8%F7%E5%F1%EA%EE%E5_%F7%E8%F1%EB%EE_%F1%E5%EC%FC_%EF%EB%FE%F1-%EC%E8%ED%F3%F1_%E4%E2%E0 ), но я в своей практике программирования на python видел такой код лишь однажды.


Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version