Algorithms&data structures 6#11
Algorithms&data structures 6#11SRytv wants to merge 14 commits intomasterSRytv/SR_Python_HWork:masterfrom Algorithms&Data_Structures_6SRytv/SR_Python_HWork:Algorithms&Data_Structures_6Copy head branch name to clipboard
Conversation
…, в основном только наметки.
|
|
||
| if __name__ == "__main__": | ||
| def show_size(x, level=0): | ||
| print('\t'*level, 'type = {:s}'.format(x.__class__), 'size = {:d}'.format(sys.getsizeof(x)), 'object = ', x) |
There was a problem hiding this comment.
Возможно из-за разницы в версия python, но у меня программа не заработала. Пришлось исправить строку на:
print('\t'*level, 'type = {}'.format(x.__class__), 'size = {}'.format(sys.getsizeof(x)), 'object = ', x)
| show_size(y, level+1) | ||
|
|
||
|
|
||
| print(show_size([[], [], []])) #первоначальный размер матрицы |
There was a problem hiding this comment.
Интересно, вы обратили внимание на None в результатах вывода?
Это ошибка, т.к. вы распечатывает функцию, которая не имеет return.
| #очень большой объем занимают строки взаимодействия с пользователем около 870 байт | ||
| #можно предположить, что на этом фоне память, занимаемая переменными программы, | ||
| #врядли окажется сколь-нибудь существенной | ||
| #и того в конечном итоге программа расходовала около 1000 байт памяти No newline at end of file |
There was a problem hiding this comment.
Как же вы посчитали сумму? Если в уме - мой респект и уважение. А если вручную складывали, например на калькуляторе - ужас и позор.
Вы же программист - программа должна находить сумму сама.
| answer = 's' | ||
|
|
||
| matrix = [[], [], [], []] | ||
| columns_numb = 5 |
There was a problem hiding this comment.
Вспомогательные переменные остались без внимания. Мелочь, но можно было посчитать и их.
Мне очень стыдно за подобное выполнение ДЗ, но, к сожалению ничего более достойного я из себя выжать не смог. Не хватает элементарного понимания, каким образом кроме как вручную можно посчитать расход памяти на отдельные переменные. С крупными массивами еще, Вы более или менее разъяснили. Но все равно - это все "ручная работа".