Trăn phạm vi đếm ngược

Bạn sẽ làm gì nếu yêu cầu chạy một đoạn mã nhất định sau một khoảng thời gian cụ thể? . Sẽ, bạn gửi thủ công giống nhau mỗi lần. Không chính xác, phải không?

Đồng hồ đếm ngược Python hoạt động như thế nào?

Để xây dựng “Đồng hồ đếm ngược Python”, chúng ta cần nhập thư viện thời gian bằng cách sử dụng câu lệnh nhập như bên dưới

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

import time as t

Ở đây, chúng tôi đã chỉ định một tên ngắn cho thư viện bằng cách tạo bí danh cho cùng một tên bằng cách sử dụng từ khóa “as”

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá bán
Xem các khóa học

Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 [85,567 xếp hạng]

Tóm lại, Đặt bí danh thư viện Python cho chúng ta khả năng sử dụng ký hiệu tốc ký này để gọi lớp thời gian là

t.function_name[]

Thư viện thời gian của Python chứa hàm sleep[] được xác định trước, có thể được gọi bằng Cú pháp bên dưới

time.sleep[duration]

“Thời lượng” mà chúng ta muốn trì hoãn việc thực thi được truyền dưới dạng đối số cho hàm sleep[] tính bằng giây. "Thời lượng" cũng có thể là một số động chính xác hơn thay vì một số nguyên

Thời lượng trì hoãn có thể nhiều hơn thời lượng được chỉ định do bất kỳ hoạt động nào khác được lên lịch trong hệ thống. Sau Python 3. 5, hàm sleep[] cung cấp độ trễ ít nhất là khoảng thời gian đã chỉ định ngay cả khi nó bị tín hiệu làm gián đoạn

Ví dụ về Đồng hồ đếm ngược Python

Hãy cố gắng hiểu điều tương tự với sự trợ giúp của một ví dụ

Ví dụ 1

hãy tạo một chức năng đồng hồ đếm ngược trong Python
Chúng ta cần nhập thư viện thời gian

Mã số

import time as t
##this will enable to utilize specified functions within time library such as sleep[]
##Asking user the duration for which the user wants to delay the process
seconds = int[input["How many seconds to wait"]]
##Let's use a ranged loop to create the counter
for i in range[seconds]:
    print[str[seconds-i] + " seconds remaining \n"]
##we also need the loop to wait for 1 second between each iteration
t.sleep[1]
print["Time is up"]

đầu ra

Tái bút. Chương trình đợi trong 1 giây trước khi in dòng “i giây còn lại. ”

Làm thế nào nó hoạt động?

  • Chương trình bắt đầu với việc người dùng nhập thời lượng
  • Lưu ý, Chúng tôi đã sử dụng hàm int[] để chuyển đổi kiểu vì hàm đầu vào chuyển đổi thông tin do người dùng cung cấp thành chuỗi s trước khi lưu nó vào biến đã chỉ định [giây]
  • Một vòng lặp for được sử dụng để lặp lại cùng một thao tác với số lần cần thiết. Ở đây chúng tôi đang in văn bản sau độ trễ 1 giây bằng cách sử dụng hàm sleep[]
  • Đó là lý do tại sao mỗi dòng được in sau độ trễ 1 giây và đó là cách chúng ta có thể tạo “Đồng hồ đếm ngược Python” bằng cách sử dụng các hàm có sẵn trong thư viện thời gian của Python

Ví dụ #2

Ở đây chúng tôi sẽ xây dựng một đồng hồ bấm giờ tương tự như đồng hồ chúng tôi có trên điện thoại di động. Có, thay vì mỗi lần lặp lại được in ở dòng tiếp theo

Ở đây chúng tôi sẽ cập nhật bộ đếm một cách năng động

Mã số

#Import time library
import time as t
## Countdown function starts here
def stopwatch[sec]:
    while sec:
        minn, secc = divmod[sec, 60]
        timeformat = '{:02d}:{:02d}'.format[minn, secc]
        print[timeformat, end='\r']
        t.sleep[1]
        sec -= 1
print['Goodbye!\n']
## calling stopwatch function
stopwatch[15]

đầu ra

Cái này hoạt động ra sao?

  • Chương trình bắt đầu với thư viện thời gian nhập, tạo chức năng đồng hồ bấm giờ trong đó logic thực tế nằm trong đó
  • Một vòng lặp while được sử dụng để lặp lại cùng một thao tác với số lần cần thiết. Ở đây chúng tôi đang in văn bản sau độ trễ 1 giây bằng cách sử dụng hàm sleep[]
  • Đó là lý do tại sao sau 1 giây trễ, đồng hồ bấm giờ được cập nhật bằng cách sử dụng các chức năng có sẵn trong thư viện thời gian của Python

Hãy nói thêm về các chức năng được sử dụng trong ví dụ này

  • hàm divmod[] được sử dụng để tính toán #minutes và #seconds
  • Sau đó, chúng ta định dạng phút và giây bằng hàm format[]
  • Bằng cách kết hợp end=’\r’ làm đối số trong hàm print[] cho phép con trỏ quay lại vị trí ban đầu trên màn hình và bắt đầu từ đó. Điều này cung cấp một viễn cảnh hoặc ảo tưởng rằng chỉ chữ số thứ hai cuối cùng đang thay đổi linh hoạt trong chương trình này
  • Chúng tôi đang in văn bản sau độ trễ 1 giây bằng cách sử dụng hàm sleep[] và đó là cách nó hoạt động giống như đồng hồ bấm giờ

Ví dụ #3

Hãy lấy thêm một ví dụ nữa

Mã số

def countdown[tme]:
    import time
    print['This window will remain open for 3 more seconds...']
    while tme >= 0:
        print[tme, end=' .  .  . ']
        time.sleep[1]
        tme -= 1
print['Goodbye!!!! \n']
tme=3
countdown[tme]

đầu ra

Phần kết luận

Đồng hồ đếm ngược Python có thể được sử dụng để đợi một khoảng thời gian nhất định ở trạng thái không hoạt động trước khi lặp lại cùng một đoạn mã trong vòng lặp theo yêu cầu. Thư viện thời gian Python chứa hàm sleep[] được xác định trước. “Thời lượng” mà chúng ta muốn trì hoãn việc thực thi được truyền dưới dạng đối số cho hàm sleep[] tính bằng giây. Chức năng này, kết hợp với một vòng lặp, đóng vai trò là đồng hồ đếm ngược Python

Bài viết được đề xuất

Đây là hướng dẫn về Đồng hồ đếm ngược Python. Ở đây chúng tôi thảo luận về cách Đồng hồ đếm ngược Python hoạt động cùng với các ví dụ tương ứng. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm–

Làm cách nào để đếm ngược trong Python?

Làm theo các bước bên dưới để tạo đồng hồ đếm ngược. .
Bước 1. Nhập mô-đun thời gian
Bước 2. Sau đó yêu cầu người dùng nhập thời lượng đếm ngược tính bằng giây
Bước 3. Giá trị này được gửi dưới dạng tham số 't' đến hàm đếm ngược[] do người dùng xác định. .
Bước 4. Trong chức năng này, một vòng lặp while chạy cho đến khi thời gian trở thành 0

Bạn có thể đếm ngược với phạm vi Python không?

Như đã thảo luận, số gia giữa hai số liên tiếp được xác định bằng cách sử dụng tham số bước trong hàm range[]. Chúng ta có thể đếm ngược trong vòng lặp for trong Python bằng cách này . Đối với điều này, giá trị bắt đầu phải lớn hơn giá trị kết thúc. Tham số bước cần phải có giá trị âm.

Phạm vi [] trong Python là gì?

Hàm phạm vi Python[] . returns a sequence of numbers, starting from 0 by default, and increments by 1 [by default], and stops before a specified number.

Làm cách nào để tạo đồng hồ đếm ngược trong Python với khả năng tạm dừng và tiếp tục?

Hãy xem thứ tự thực hiện các câu lệnh của bạn. .
Bạn tạo đối tượng đếm ngược
Bạn chạy đếm. phương pháp chạy
Bạn ngủ trong 3 giây
Bạn tạm dừng sử dụng số đếm. phương pháp tạm dừng

Chủ Đề