Tính Thời Gian Chạy Python

Hướng dẫn cách tính thời gian chạy python. Bạn sẽ học được cách tính thời gian chạy của thuật toán Python cũng như tìm hiểu về Code đếm ngược thời gian Python sau bài học này.

Tính thời gian chạy của thuật toán Python

Để tính thời gian chạy của thuật toán python, chúng ta cần sử dụng phương thức time() trong module time với cú pháp như sau:

time.time()

Với time.time(), chúng ta có thể lấy thời gian tại thời điểm chạy câu lệnh này.

Ứng dụng nó, chúng ta có thể lấy được thời gian tại thời điểm bắt đầu chạy thuật toán và kết thúc thuật toán.Từ đó chúng ta có thể tìm hiệu giữa chúng để tính thời gian chạy của thuật toán Python.

Ví dụ, chúng ta có thuật toán in ra màn hình từ 1 đến 10 và cần tính thời gian chạy của thuật toán này. Chúng ta sẽ viết chương trình như sau:

Copy
import time#khởi tạo thuật toándef thuat_toan(): for i in range(1,11): print i#Tính thời gian tại thời điểm bắt đầu thuật toánstart_time = time.time()#chạy thuật toánthuat_toan()#Tính thời gian tại thời điểm kết thúc thuật toánend_time = time.time()#tính thời gian chạy của thuật toán Pythonelapsed_time = end_time - start_timeprint ("elapsed_time:{0}".format(elapsed_time) + "[sec]")

Kết quả:

Copy
12345678910elapsed_time:8.58306884765625e-06[sec]
  • Trong ví dụ trên chúng ta đã sử dụng phương thức format để định dạng một chuỗi trong python. Bạn có thể xem bài giảng chi tiết tại bài viết Định dạng chuỗi trong python bằng phương thức format

Code đếm ngược thời gian Python

Ngược với việc tính thời gian chạy thuật toán python, chúng ta có thể tạo ra code đếm ngược thời gian Python và bắt đầu chạy chương trình đó khi mà thời gian đếm ngược chương trình trở về 0.Chúng ta có thể sử dụng thuật toán sau đây:

Copy
import timedef countdown(t): while t: mins, secs = divmod(t, 60) #tách phút và giây từ biến t timeformat = '{:02d}:{:02d}'.format(mins, secs) #định dạng thời gian hiển thị đếm ngược print(timeformat, end='\r') #hiển thị thời gian đếm ngược time.sleep(1) # chờ 1s và update thời gian t -= 1 #đếm ngược từng giây cho tới 0 print('Goodbye!\n\n\n\n\n')

Cách sử dụng thì đơn giản, giả sử chúng ta đếm ngược từ 10s tới 0s, sau đó bắt đầu chạy một chương trình in ra màn hình từ 1 tới 10.Chúng ta viết:

countdown.py

Copy
import time#tạo hàm thuật toándef thuat_toan(): for i in range(1,11): print(i)def countdown(t): while t: mins, secs = divmod(t, 60) #tách phút và giây từ biến t timeformat = '{:02d}:{:02d}'.format(mins, secs) #định dạng thời gian hiển thị đếm ngược print(timeformat, end='\r') #hiển thị thời gian đếm ngược time.sleep(1) # chờ 1s và update thời gian t -= 1 #đếm ngược từng giây cho tới 0 print('Goodbye!\n\n\n\n\n')#nhập giá trị biến t từ màn hìnht=int(input("Nhap so giay bat dau dem nguoc : "))countdown(t)thuat_toan()

Hãy lưu lại với tên file là countdown.py và chạy chương trình, kết quả sẽ như sau:

Code đếm ngược thời gian Python start

Sau khi đếm ngược về 0, thuật toán cần chạy sẽ được thực thi như sau:Code đếm ngược thời gian Python start

  • Trong ví dụ trên chúng ta đã sử dụng hàm inpput () để nhập biến từ màn hình. Bạn có thể xem bài giảng chi tiết tại bài viết Nhập biến trong python

Tổng kết và thực hành

Trên đây Kiyoshi đã hướng dẫn bạn về cách tính thời gian chạy python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.

URL Link

https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/datetime-trong-python/tinh-thoi-gian-chay-python/

Từ khóa » Hàm đếm Thời Gian Trong Python