Hướng dẫn while loop countdown python - trong khi trăn đếm ngược vòng lặp

Một vòng lặp trong khi thực hiện một khối mã thụt hoặc hướng dẫn, liên tục trong khi một điều kiện là đúng. Trước đây, bạn đã tìm hiểu về nếu các câu lệnh thực thi một khối mã thụt vào trong khi một điều kiện là đúng. Bạn có thể nghĩ về một vòng lặp trong thời gian như một điều kiện IF nhưng khối mã được thụt vào thực thi nhiều lần. Do đó, một vòng lặp.

Need to create a while loop in Python?

If so, you’ll see how to create this type of loop using 4 simple examples.

Để bắt đầu, đây là cấu trúc của một vòng lặp trong thời gian trong Python:

while condition is true:
    perform an action

Trong phần tiếp theo, bạn sẽ thấy cách áp dụng cấu trúc này trong thực tế.

Ví dụ-1: & nbsp; Tạo đếm ngược

Trong ví dụ đầu tiên, bạn sẽ thấy cách tạo đếm ngược, trong đó:

  • Việc đếm ngược sẽ bắt đầu lúc 10
  • Giá trị của đếm ngược sẽ giảm theo khoảng 1
  • Việc đếm ngược sẽ dừng lại ở 4

Do đó, dựa trên các quy tắc trên, điều kiện cho việc đếm ngược là:

& nbsp; đếm ngược> 3countdown > 3

Và miễn là điều kiện này là đúng, & NBSP; đếm ngược sẽ giảm theo khoảng 1.

Dưới đây là mã Python đầy đủ để thực hiện vòng lặp trong khi ví dụ của chúng tôi:

countdown = 10

while countdown > 3:
    print ('CountDown = ', countdown)
    countdown = countdown - 1

Khi bạn chạy mã, bạn sẽ nhận được đếm ngược sau:

CountDown = 10
CountDown =  9
CountDown =  8
CountDown =  7
CountDown =  6
CountDown =  5
CountDown =  4

Ví dụ-2: & nbsp; sử dụng nghỉ

Đôi khi bạn có thể muốn sử dụng câu lệnh A & NBSP; ‘Break Break để kết thúc vòng lặp khi đáp ứng một điều kiện cụ thể.

Sau đó, bạn có thể đạt được kết quả tương tự như trong ví dụ 1 bằng cách bao gồm một câu lệnh break như sau:

countdown = 10

while countdown > 0:
    print ('CountDown = ', countdown)
    countdown = countdown - 1
    if countdown == 3:
        break

Và khi bạn chạy mã, bạn thực sự sẽ nhận được kết quả tương tự như trong ví dụ đầu tiên:

CountDown = 10
CountDown =  9
CountDown =  8
CountDown =  7
CountDown =  6
CountDown =  5
CountDown =  4

Ví dụ-3: & nbsp; đếm

Bạn chỉ thấy cách đếm ngược, nhưng nếu bạn muốn đếm ngược thì sao?

Trong ví dụ này, bạn sẽ bắt đầu đếm từ 1, và sau đó dừng ở mức 9 (mỗi lần tăng giá trị của số lượng lên 1).

Và vì vậy, trong trường hợp này, điều kiện sẽ là:

& nbsp; 10> tăng> 010 > increment > 0

Đặt mọi thứ lại với nhau, mã Python sẽ trông như thế này:

increment = 1

while 10 > increment > 0:
    print ('Increment = ', increment)
    increment = increment + 1

Và kết quả:

Increment =  1
Increment =  2
Increment =  3
Increment =  4
Increment =  5
Increment =  6
Increment =  7
Increment =  8
Increment =  9

Ví dụ-4: & nbsp; đếm ngược với thời gian nghỉ ngơi

Bây giờ, hãy xem cách sử dụng câu lệnh ’break break để có được kết quả tương tự như trong ví dụ 3:

increment = 1

while increment > 0:
    print ('Increment = ', increment)
    increment = increment + 1
    if increment == 10:
        break

Chạy mã và bạn thực sự sẽ nhận được kết quả giống như trong ví dụ thứ ba:

Increment =  1
Increment =  2
Increment =  3
Increment =  4
Increment =  5
Increment =  6
Increment =  7
Increment =  8
Increment =  9

Sử dụng mô -đun # Import the time module import time from tkinter import * import multiprocessing from tkinter import ttk, messagebox from playsound import playsound from threading import * 2 để chạy nhiều luồng cùng một lúc

Bạn có thể sử dụng mô -đun Python


# Import the time module
import time
from tkinter import *
import multiprocessing
from tkinter import ttk, messagebox
from playsound import playsound
from threading import *

2 để thực hiện hai điều xảy ra cùng một lúc, do đó cho phép người dùng trả lời trong khi bộ hẹn giờ đánh dấu.

Nội dung chính ShowShow

  • Sử dụng mô -đun # Import the time module import time from tkinter import * import multiprocessing from tkinter import ttk, messagebox from playsound import playsound from threading import * 2 để chạy nhiều luồng cùng một lúc
  • Bạn có thể sử dụng mô -đun Python
  • 
    # Import the time module
    import time
    from tkinter import *
    import multiprocessing
    from tkinter import ttk, messagebox
    from playsound import playsound
    from threading import *
    
    
    2 để thực hiện hai điều xảy ra cùng một lúc, do đó cho phép người dùng trả lời trong khi bộ hẹn giờ đánh dấu.
  • Nội dung chính Show
  • Giới thiệu
  • Các chi tiết dự án
  • Lưu ý quan trọng
  • Yêu cầu và cài đặt
  • Nhập các mô -đun
  • Tuyên bố danh sách giờ và phút
  • Tuyên bố lớp 'đếm ngược'
  • Chức năng hủy bỏ
  • Nhận thời gian từ người dùng
  • Tạo một chủ đề khác
  • Màn hình rõ ràng
  • Hàm bắt đầu
  • Hàm tạm dừng
  • Chức năng chính
  • Mã đầy đủ
  • Làm thế nào để bạn tạm dừng sơ yếu lý lịch và đếm thời gian đếm ngược trong Python?
  • Có hẹn giờ trong Python không?
  • Làm thế nào để bạn chạy một chức năng trong Python cứ sau 5 giây?

Hàm Mode Sleep () cho phép bạn ngủ mã của mình trong một khoảng thời gian xác định tính bằng giây.Để chạy mã cứ sau 5 giây trong Python, bạn có thể sử dụng một vòng lặp và vượt qua '5' trong 5 giây để ngủ ().use a loop and pass '5' for 5 seconds to sleep().

countdown = 10

while countdown > 3:
    print ('CountDown = ', countdown)
    countdown = countdown - 1
0

Sử dụng mô -đun # Import the time module import time from tkinter import * import multiprocessing from tkinter import ttk, messagebox from playsound import playsound from threading import * 2 để chạy nhiều luồng cùng một lúc

Bạn có thể sử dụng mô -đun Python

Bạn có thể sử dụng mô -đun Python


# Import the time module
import time
from tkinter import *
import multiprocessing
from tkinter import ttk, messagebox
from playsound import playsound
from threading import *

2 để thực hiện hai điều xảy ra cùng một lúc, do đó cho phép người dùng trả lời trong khi bộ hẹn giờ đánh dấu.

Nội dung chính ShowCountdown Timer in Python. We will use the Tkinter library to make it a GUI project.

Giới thiệu

Các chi tiết dự án

Lưu ý quan trọng

Yêu cầu và cài đặtPause the Countdown Time (without sleep function)

Nhập các mô -đuna music will play in the background.

Tuyên bố danh sách giờ và phút

Tuyên bố lớp 'đếm ngược'

Chức năng hủy bỏ 

Nhận thời gian từ người dùng

Tạo một chủ đề khác

# Import the time module import time from tkinter import * import multiprocessing from tkinter import ttk, messagebox from playsound import playsound from threading import * 2 để thực hiện hai điều xảy ra cùng một lúc, do đó cho phép người dùng trả lời trong khi bộ hẹn giờ đánh dấu.

Nội dung chính ShowCombobox, then press the 'Set' button. When the 'Set' button is pressed, two more buttons(the 'Start' button and 'Pause' button) will appear on the right side.  

Giới thiệu. The pause feature makes the Timer more reliable.

Các chi tiết dự án'Start' button, the remaining time will show on the screen and every second will decrease by 1. When the remaining time reaches zero, a notification will be popped up with music, playing in the background.

Lưu ý quan trọng

Lưu ý quan trọng

Trong dự án này, tôi đã sử dụng mô -đun Playsound để phát tệp MP3 để thông báo. Trong chương trình chính, bạn sẽ thấy một tệp nhạc được thêm như thế này: "Nhạc chuông/lãng mạn.mp3". & NBSP;playsound module to play an mp3 file for the notification. In the main program, you'll see a music file added like this: "Ringtones/romantic.mp3". playsound module to play an mp3 file for the notification. In the main program, you'll see a music file added like this: "Ringtones/romantic.mp3". 

Cần phải trình bày tệp "lãng mạn.mp3" này trong thư mục "Nhạc chuông" trong thư mục chính nơi đặt tệp chương trình. Bạn cũng có thể sử dụng một tệp nhạc khác; Chỉ cần đề cập đến con đường đúng cách trong chương trình.romantic.mp3" file in the "Ringtones" folder in the main directory where the program file is situated. You can also use another music file; just need to mention the path properly in the program.romantic.mp3" file in the "Ringtones" folder in the main directory where the program file is situated. You can also use another music file; just need to mention the path properly in the program.

Yêu cầu và cài đặt

🔹tkinter: Pip Cài đặt TK

🔹playsound: Pip Cài đặt Playsound

Nhập các mô -đun

Chúng ta hãy tạo một thư mục riêng 'đếm ngược' và khai báo một tệp python ở đó với tên này: 'Countdown.py'. Bạn cần tạo thêm một thư mục 'Nhạc chuông' trong thư mục 'đếm ngược' để lưu trữ các tệp nhạc hoặc nhạc chuông ở đó.CountDown' and declare a python file there with this name: 'CountDown.py'. You need to create one more folder 'Ringtones' under the 'Countdown' directory for storing music files or ringtones there.CountDown' and declare a python file there with this name: 'CountDown.py'. You need to create one more folder 'Ringtones' under the 'Countdown' directory for storing music files or ringtones there.

Bây giờ bắt đầu viết mã của bạn bằng cách nhập các mô -đun này.


# Import the time module
import time
from tkinter import *
import multiprocessing
from tkinter import ttk, messagebox
from playsound import playsound
from threading import *

Tuyên bố danh sách giờ và phút

Ở đây, hai danh sách Python này chứa danh sách giờ và phút sẽ được sử dụng trong chương trình sắp tới.hours and minutes list which are gonna used in the upcoming program.hours and minutes list which are gonna used in the upcoming program.

countdown = 10

while countdown > 3:
    print ('CountDown = ', countdown)
    countdown = countdown - 1
3

Tuyên bố lớp 'đếm ngược'

Ở đây tất cả các tiện ích Tkinter (nhãn, nút, hộp kết hợp, v.v.) đã được khai báo.

countdown = 10

while countdown > 3:
    print ('CountDown = ', countdown)
    countdown = countdown - 1
4

Chức năng hủy bỏ

Khi nhấn nút Hủy, chức năng này nhận được một cuộc gọi. Nó dừng chương trình và phá hủy cửa sổ GUI.Cancel Button is pressed, this function gets a call. It stops the program and destroys the GUI window.Cancel Button is pressed, this function gets a call. It stops the program and destroys the GUI window.

countdown = 10

while countdown > 3:
    print ('CountDown = ', countdown)
    countdown = countdown - 1
5

Nhận thời gian từ người dùng

Khi nhấn nút 'SET', hàm 'get_time ()' này sẽ mất thời gian do người dùng đặt. Nếu người dùng cố gắng đặt giá trị mặc định (0: 0: 0, hãy xem dòng màu vàng), chương trình sẽ hiển thị thông báo cảnh báo trên màn hình để đặt thời gian chính xác.'Set' Button is pressed, this 'Get_Time()' function takes the time set by the user. If the users try to set the default value(0:0:0, see the yellow line), the program will show a warning message on the screen to set a correct time.'Set' Button is pressed, this 'Get_Time()' function takes the time set by the user. If the users try to set the default value(0:0:0, see the yellow line), the program will show a warning message on the screen to set a correct time.

Sau khi nhấn nút 'Đặt', các nút 'Bắt ​​đầu' và 'Tạm dừng' xuất hiện ở phía bên phải cho phép người dùng bắt đầu hoặc tiếp tục và tạm dừng thời gian khi cần.'Set' Button, the 'Start' and 'Pause' buttons appear on the right side that allows the users to Start or Resume and Pause the time as their need.'Set' Button, the 'Start' and 'Pause' buttons appear on the right side that allows the users to Start or Resume and Pause the time as their need.

countdown = 10

while countdown > 3:
    print ('CountDown = ', countdown)
    countdown = countdown - 1
6

Tạo một chủ đề khác

Bây giờ tạo một chủ đề khác để xử lý các nhiệm vụ này:

1. Hiển thị thời gian còn lại

2. Xử lý bắt đầu và tạm dừng hoàn hảo.Handling Start and Pausefunction perfectly.Handling Start and Pause function perfectly.

Nó sẽ giúp chạy bộ đếm thời gian đếm ngược một cách trơn tru.CountDown Timer Smoothly.CountDown Timer Smoothly.

countdown = 10

while countdown > 3:
    print ('CountDown = ', countdown)
    countdown = countdown - 1
7

Màn hình rõ ràng

Nhìn vào lớp 'đếm ngược' (đường màu vàng); Tôi đã thêm một khung có tên 'Nút_Frame' ở đó cho các nút bắt đầu và tạm dừng. Khi chức năng này được gọi, nó chỉ đơn giản là xóa tất cả các tiện ích (chỉ bắt đầu và tạm dừng các nút) có mặt ở đó.CountDown' class (yellow lines); I've added a frame named 'button_frame' there for the Start and Pause buttons. When this function gets called, it simply clears all the widgets (only Start and Pause buttons) present there.CountDown' class (yellow lines); I've added a frame named 'button_frame' there for the Start and Pause buttons. When this function gets called, it simply clears all the widgets (only Start and Pause buttons) present there.

countdown = 10

while countdown > 3:
    print ('CountDown = ', countdown)
    countdown = countdown - 1
8

Hàm bắt đầu

Xem, ngay từ đầu tôi đã đặt self.Apause = false. Trong mỗi lần lặp của vòng lặp trong khi mã kiểm tra xem trạng thái của bản thân có đúng hay không. Khi nó đúng (khi nhấn nút tạm dừng), vòng lặp trong khi bị hỏng.self.pause = False. In every iteration of the while loop the code checks if the status of self.pause is True or not. When it's True (when the pause button is pressed), the while loop breaks.self.pause = False. In every iteration of the while loop the code checks if the status of self.pause is True or not. When it's True (when the pause button is pressed), the while loop breaks.

countdown = 10

while countdown > 3:
    print ('CountDown = ', countdown)
    countdown = countdown - 1
9

Hàm tạm dừng

Hãy nhìn xem, ở vị trí đầu tiên của trạng thái của bản thân được đặt đúng. Nó tạm dừng thời gian từ việc giảm trong vòng lặp trong khi chức năng bắt đầu (hãy nhớ rằng, nó xảy ra khi vòng lặp bị hỏng). Sau đó, nó chỉ hiển thị thời gian còn lại trên màn hình ở điều kiện tạm dừng.self.pause is set True. It pauses the time from reducing in the while loop at the Start function(remember, it happens when the while loop breaks). Then it only displays the remaining time on the screen at the pause condition.self.pause is set True. It pauses the time from reducing in the while loop at the Start function(remember, it happens when the while loop breaks). Then it only displays the remaining time on the screen at the pause condition.

CountDown = 10
CountDown =  9
CountDown =  8
CountDown =  7
CountDown =  6
CountDown =  5
CountDown =  4
0

Chức năng chính


# Import the time module
import time
from tkinter import *
import multiprocessing
from tkinter import ttk, messagebox
from playsound import playsound
from threading import *

0

Mã đầy đủ

Đây là mã đầy đủ cho sự thuận tiện của bạn.


# Import the time module
import time
from tkinter import *
import multiprocessing
from tkinter import ttk, messagebox
from playsound import playsound
from threading import *

1

Tải xuống mã nguồn

Tải xuống mã nguồn từ trang GitHub của tôi (https://github.com/subhankar-rakshit) thông qua nút tải xuống.

☛visit cũng: Xây dựng ứng dụng người xem hình ảnh bằng Python Tkinter: Build an Image Viewer Application using Python Tkinter: Build an Image Viewer Application using Python Tkinter

Bản tóm tắt

Trong hướng dẫn này, chúng tôi xây dựng một bộ đếm thời gian đếm ngược trong Python. Chúng tôi đã thêm các tính năng bắt đầu và tạm dừng cho bộ đếm thời gian này. Người dùng có thể bắt đầu hoặc tiếp tục hẹn giờ và tạm dừng nó.Countdown Timer in Python. We added Start and Pause features to this Timer. The users can start or resume the timer and pause it too.Countdown Timer in Python. We added Start and Pause features to this Timer. The users can start or resume the timer and pause it too.

Nó rất dễ sử dụng vì giao diện đồ họa được quản lý bởi Thư viện Python Tkinter. Hãy sử dụng nó và cho tôi biết nó hoạt động như thế nào.graphical interface which is managed by Python Tkinter library. Do use it and let me know how its performing.graphical interface which is managed by Python Tkinter library. Do use it and let me know how its performing.

Nếu bạn gặp khó khăn trong việc hiểu ở đâu đó, hãy chắc chắn để lại nhận xét của bạn trong phần bình luận bên dưới. Bạn sẽ nhận được hồi âm sớm.

Cảm ơn vì đã đọc! 💙

Pyseek

Làm thế nào để bạn thực hiện một bộ đếm thời gian đếm ngược trong Python?

Thực hiện theo các bước dưới đây để tạo bộ đếm thời gian đế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 chiều dài đế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 Đá danh chức năng do người dùng xác định (). ....

Bước 4: Trong chức năng này, vòng lặp thời gian chạy cho đến khi thời gian trở thành 0 ..

Làm thế nào để bạn tạm dừng sơ yếu lý lịch và đếm thời gian đếm ngược trong Python?

Hãy xem xét thứ tự thực hiện các tuyên bố của bạn ....

Bạn tạo đối tượng đếm ngược ..

Bạn chạy số đếm.Phương pháp chạy ..

Bạn ngủ trong 3 giây ..

Bạn tạm dừng bằng phương pháp đếm.Alause ..

Có hẹn giờ trong Python không?

Một bộ đếm thời gian trong Python là một chương trình theo dõi thời gian.Các nhà phát triển Python có thể tạo bộ hẹn giờ với sự trợ giúp của các mô -đun thời gian của Python.Có hai loại hẹn giờ cơ bản: bộ hẹn giờ đếm và những loại đếm ngược.

Làm thế nào để bạn chạy một chức năng trong Python cứ sau 5 giây?

Hàm Mode Sleep () cho phép bạn ngủ mã của mình trong một khoảng thời gian xác định tính bằng giây.Để chạy mã cứ sau 5 giây trong Python, bạn có thể sử dụng một vòng lặp và vượt qua '5' trong 5 giây để ngủ ().use a loop and pass '5' for 5 seconds to sleep().use a loop and pass '5' for 5 seconds to sleep().