-5
def printer(n):
if(n <= 0):
return “Please enter a number greater than 0”
else:
for i in xrange(0,n):
print i
def printer(n):
if(n <= 0):
return “Please enter a number greater than 0”
else:
for i in xrange(0,n):
print i
Очевидно, O(n)
времени сложность, так как i
итерацию от 0
до n-1
.
модуль timeit должен выполнить эту работу за вас. Предположим, ваш пй файл вызова MyModule
import timeit
timeit.timeit(stmt="mymodule.printer(100)", setup="import mymodule", number=1) # set number = n will run stmt for n times
Какую сложность во времени вы считаете и почему? – idjaw
У меня нет подсказки о том, как это сделать ... – stiga
Я голосую, чтобы закрыть этот вопрос как вне темы, потому что SO не является компилятором. – TigerhawkT3