import math import time import random siinused={} def siinus1(kraadinurk): radnurk=kraadinurk*math.pi/180 #print("arvutab ", kraadinurk) return math.sin(radnurk) def siinus2(kraadinurk): if kraadinurk not in siinused: siinused[kraadinurk]=siinus1(kraadinurk) return siinused[kraadinurk] #nurgad=[15, 25, 30, 30, 25, 20, 15, 10] nurgad=[random.randint(1, 90) for nr in range(10000000)] vastused=[] algaeg=time.time() for nurk in nurgad: vastused.append(siinus1(nurk)) #print(siinus1(60)) loppaeg=time.time() print(algaeg, loppaeg, loppaeg-algaeg) print(sum(vastused))