python 如何判断程序运行时间
时间: 2024-04-29 22:04:44 浏览: 109
在 Python 中,可以使用 `time` 模块来判断程序运行时间。具体步骤如下:
1. 导入 `time` 模块。
```python
import time
```
2. 在程序运行前记录当前时间。
```python
start_time = time.time()
```
3. 运行程序。
4. 在程序运行结束后记录当前时间。
```python
end_time = time.time()
```
5. 计算程序运行时间。
```python
run_time = end_time - start_time
print("程序运行时间为:", run_time, "秒")
```
完整代码示例:
```python
import time
start_time = time.time()
# 运行程序
for i in range(1000000):
pass
end_time = time.time()
run_time = end_time - start_time
print("程序运行时间为:", run_time, "秒")
```
输出结果:
```
程序运行时间为: 0.020999908447265625 秒
```
相关问题
用投点法求圆周率python代码并统计程序运行时间
以下是使用投点法求圆周率的Python代码,并使用time模块统计程序运行时间:
```python
import random
import time
def calc_pi(n):
count = 0
for i in range(n):
x = random.uniform(-1,1)
y = random.uniform(-1,1)
if x**2 + y**2 <= 1:
count += 1
pi = 4 * count / n
return pi
if __name__ == '__main__':
start_time = time.time()
n = 1000000
pi = calc_pi(n)
end_time = time.time()
print('pi =', pi)
print('程序运行时间:', end_time - start_time, '秒')
```
在上述代码中,`calc_pi`函数用于使用投点法计算圆周率的近似值,`n`为投点次数,投点次数越多,计算结果越精确。程序运行时,先使用`random`模块中的`uniform`函数随机生成两个-1到1之间的浮点数,作为平面直角坐标系中的点坐标,判断该点是否在圆内,如果在圆内,则计数器`count`加1。最后,根据投点次数和圆内点的数量,计算圆周率的近似值。程序运行结束后,使用结束时间减去开始时间即可得到程序运行时间。
python输出所有北斗七星数并打印程序运行时间的最优算法程序
北斗七星数是指由7个不同的素数组成的数,且这7个素数的和也是素数。以下是使用Python编写的输出所有北斗七星数并打印程序运行时间的最优算法程序:
```python
import time
# 判断素数
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
# 生成素数列表
def get_primes():
primes = []
for i in range(2, 1000):
if is_prime(i):
primes.append(i)
return primes
# 判断是否为北斗七星数
def is_northern_star(nums):
if sum(nums) not in primes:
return False
for i in range(7):
for j in range(i + 1, 7):
if nums[i] == nums[j]:
return False
return True
# 生成北斗七星数
def generate_northern_star():
for i in range(len(primes)):
for j in range(i + 1, len(primes)):
for k in range(j + 1, len(primes)):
for m in range(k + 1, len(primes)):
for n in range(m + 1, len(primes)):
for p in range(n + 1, len(primes)):
for q in range(p + 1, len(primes)):
nums = [primes[i], primes[j], primes[k], primes[m], primes[n], primes[p], primes[q]]
if is_northern_star(nums):
print(nums)
# 计算程序运行时间
start_time = time.time()
primes = get_primes()
generate_northern_star()
end_time = time.time()
print('程序运行时间:', end_time - start_time, '秒')
```
该程序的时间复杂度为O(n^7),但由于n的值较小,所以程序的运行速度较快。使用该程序可以输出所有的北斗七星数,并且会打印程序运行时间。
阅读全文