Tính Thời Gian Chạy Python
Có thể bạn quan tâm
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:
| 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ả:
| 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:
| 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
| 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:

Sau khi đếm ngược về 0, thuật toán cần chạy sẽ được thực thi như sau:
- 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
-
Tạo Bộ đếm Thời Gian Trong Python - Tra-loi-cau-hoi-phat-trien
-
Làm Cách Nào để đếm Thời Gian Trong Python 3?
-
Module Time Trong Python
-
Hướng Dẫn Sử Dụng Date Time Trong Python - Openplanning
-
Tính Thời Gian Chạy Code Trong Python Dễ ợt Với Module Timeit - Viblo
-
Date Và Time Trong Python - Học Lập Trình Python - Viettuts
-
Hàm DATEDIF, Tính Khoảng Thời Gian Giữa 2 Thời điểm Trong Excel
-
Hỏi Hàm, Module Có Sẵn Của Python Có Chức Năng Tính Thời Gian ...
-
Time Và DateTime Trong Python - TEK4
-
Cách Tạo đồng Hồ đếm Giờ Trong Python Câu Hỏi 2267961
-
Chi Tiết Bài Học 15.Python DateTime - Vimentor
-
Chuyển đổi Ngày Và Giờ Thành Và Từ Chuỗi Trong Python Datetime ...