Использовать время просто.Экземпляр Timer принимает две строки, первая из которых содержит операции со временем, а вторая содержит операции настройки, которые выполняются один раз до начала синхронизации.Следующий код должен работать, просто измените значения переменных на то, что вы хотите.
import math
import time
from timeit import Timer
userInput = "0"
while not userInput.isdigit() or int(userInput) <= 0:
userInput = input("Calcular la raiz de: ") #Get input from user (userInput)
userInput = int(userInput)
epsilon = 0.000001
x=1
count=0
setup = 'from __main__ import userInput, epsilon, x, count'
operations = '''
x = 1
count = 0
while (abs(x**2 - userInput) > epsilon):
x = 0.5 * (x + (userInput/x))
count = count+1
'''
print('The operations took %.4f microseconds.' % Timer(operations, setup).timeit(1))
#run the operations again to get the x and count values
x = 1
count = 0
while (abs(x**2 - userInput) > epsilon):
x = 0.5 * (x + (userInput/x))
count = count+1
print("La raíz de", userInput, "es:",x,"implicó",count,"intentos")
Это выполнит ваш код по умолчанию миллион раз и вернет общее время в секундах, которое потребовалось для запуска.Вы можете запустить его разное количество раз, передав число в timeit()
.