Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的秒表函数_Python_Timer - Fatal编程技术网

Python中的秒表函数

Python中的秒表函数,python,timer,Python,Timer,我对python非常陌生,我花了几个小时在一个涉及素数的简单项目上。我需要解释一个计时器来计算需要多长时间才能找到x个素数的延迟,并以消息框的形式返回该延迟。这是我到目前为止为这个项目所做的,它工作得非常好 import time import ctypes lower = 1 upper = 25000000 z = 1 while z < 1000: if z == 100: break for num in range(lower, upper + 1): if

我对python非常陌生,我花了几个小时在一个涉及素数的简单项目上。我需要解释一个计时器来计算需要多长时间才能找到x个素数的延迟,并以消息框的形式返回该延迟。这是我到目前为止为这个项目所做的,它工作得非常好

import time
import ctypes

lower = 1
upper = 25000000
z = 1
while z < 1000:

if z == 100:
    break
for num in range(lower, upper + 1):
    if num > 1:
        for i in range(2, num):
            if (num % i) == 0:
                 break
        else:
             z += 1
             print(z,  ": ", num)
导入时间
导入ctypes
下限=1
上限=25000000
z=1
z<1000时:
如果z==100:
打破
对于范围内的数值(下限、上限+1):
如果num>1:
对于范围内的i(2,num):
如果(数量%i)==0:
打破
其他:
z+=1
打印(z,“:”,num)

据我所知,您需要计算计算质数的
z
个数需要多少时间

您只需在程序开始时启动计时器,然后在程序结束时将其减去即可

import time

def is_prime(x):
    if x%2 == 0:
        return False
    for i in range(3, x, 2):
        if x%i == 0:
            return False
    return True

start_time = time.time()
z = 1
i=3
while True:
    if z == 3000:
        break
    if is_prime(i):
        z += 1
    i += 1

delay = time.time() - start_time

print('Delay: ', delay)

Delay:1.3431673049926758

据我所知,您想计算计算质数的
z
需要多少时间

您只需在程序开始时启动计时器,然后在程序结束时将其减去即可

import time

def is_prime(x):
    if x%2 == 0:
        return False
    for i in range(3, x, 2):
        if x%i == 0:
            return False
    return True

start_time = time.time()
z = 1
i=3
while True:
    if z == 3000:
        break
    if is_prime(i):
        z += 1
    i += 1

delay = time.time() - start_time

print('Delay: ', delay)

Delay:1.3431673049926758

我想你在找。我想你在找。这对我一直在找的东西非常有效。非常感谢你!这对我想要的东西非常有效。非常感谢你!