fork download
  1. import timeit
  2.  
  3. solution_1 = """a_1 = 3
  4. a_N = 495
  5. r = 6
  6.  
  7. N = (a_N - a_1)/r + 1
  8. S = N/2 * (a_1 + a_N)"""
  9.  
  10. solution_2 = """S = 0
  11. for x in range(1, 500):
  12. if x % 2 != 0 and x % 3 == 0:
  13. S = S + x"""
  14.  
  15. solution_3 = """S = sum(x for x in range(1, 500) if x % 2 != 0 and x % 3 == 0)"""
  16.  
  17. solution_4 = """S = sum(range(3, 500, 6))"""
  18.  
  19. a = timeit.Timer(solution_1).timeit(number=1000)
  20. print("Solução 1:", a)
  21.  
  22. b = timeit.Timer(solution_2).timeit(number=1000)
  23. print("Solução 2:", b)
  24.  
  25. c = timeit.Timer(solution_3).timeit(number=1000)
  26. print("Solução 3:", c)
  27.  
  28. d = timeit.Timer(solution_4).timeit(number=1000)
  29. print("Solução 4:", d)
  30.  
  31. print("Solução 1:", a/a)
  32. print("Solução 2:", b/a)
  33. print("Solução 3:", c/a)
  34. print("Solução 4:", d/a)
Success #stdin #stdout 0.15s 28640KB
stdin
Standard input is empty
stdout
Solução 1: 0.0003348870013724081
Solução 2: 0.06511368200153811
Solução 3: 0.06661822800015216
Solução 4: 0.0016278160001093056
Solução 1: 1.0
Solução 2: 194.43478467272314
Solução 3: 198.927482186954
Solução 4: 4.8607918295971935