Computer >> Máy Tính >  >> Hệ thống >> Linux

Python While Loop:Giới thiệu và Giải thích

Python While Loop:Giới thiệu và Giải thích

Lập trình (tất nhiên) là xây dựng mọi thứ để giúp đỡ người khác. Tuy nhiên, việc tạo các chương trình và phần mềm liên quan nhiều hơn đến việc tự động hóa các tác vụ lặp đi lặp lại hoặc phức tạp hơn bất kỳ điều gì khác. Vòng lặp while của Python cho phép bạn lặp lại các bộ mã để tự động hóa nhiều hành động cùng một lúc.

Trong bài đăng này, chúng tôi hướng dẫn bạn cách sử dụng vòng lặp while của Python. Trước tiên, hãy nói về chức năng của vòng lặp while và nơi nó được sử dụng tốt nhất.

Giới thiệu Lệnh while trong Python

Trước khi chúng ta bắt đầu tạo một vòng lặp trong khi, hãy thiết lập bối cảnh. Tóm lại, lệnh while chạy các khối mã được xác định (một “câu lệnh”) cho đến khi một điều kiện (“biểu thức”) được đáp ứng.

Python While Loop:Giới thiệu và Giải thích

Điều kiện này được đánh giá trong "ngữ cảnh Boolean." Nói cách khác, vòng lặp while chạy mã trong khi biểu thức bằng true và dừng khi nó sai.

Chúng tôi cho bạn thấy nó tối thiểu như thế nào khi một lệnh ở dưới sâu hơn, nhưng hiện tại, hãy hiểu rằng bạn có thể làm được nhiều việc chỉ với một vài dòng.

Tại sao bạn muốn tạo một vòng lặp lâu dài với Python

Khác xa với một lệnh thích hợp, trong khi các vòng lặp được tìm thấy ở khắp mọi nơi trong mã. Xem xét các tình huống sau:

  • Bạn đang làm một cái gì đó và cần tiếp tục chạy chương trình cho đến khi người dùng muốn thoát.
  • Bạn xây dựng trang web bằng Django hoặc Flask và thường lấy dữ liệu từ cơ sở dữ liệu MySQL hoặc MariaDB.
  • Tập lệnh bạn đã viết cần phải phân tích cú pháp toàn bộ bảng tính dữ liệu và thực hiện các hành động cụ thể.

Như vậy, mặc dù các vòng lặp rất linh hoạt và mạnh mẽ - và chúng sẽ có nhiều ứng dụng hơn thế này.

Tuy nhiên, “while” là một lệnh cơ bản hơn so với một lệnh lặp khác, chẳng hạn như “for”. Trong ngắn hạn, while được sử dụng để chạy mã trong thời gian dài hơn for. Cái sau hoạt động với các phạm vi số, vì vậy sẽ luôn có một kết thúc tự nhiên cho vòng lặp.

Cách tạo Vòng lặp một lúc bằng Python

Để tạo vòng lặp while, bạn sẽ cần xác định lệnh, sau đó đưa ra một điều kiện có thể đo lường. Trên thực tế, bạn có thể làm điều này theo hai dòng:

while True:
    print("True!")

Tuy nhiên, điều này sẽ gây ra một “vòng lặp vô hạn” - tức là một vòng lặp không bao giờ kết thúc. Chúng tôi hoan nghênh bạn dùng thử, nhưng hãy đảm bảo rằng bạn có thể thoát khỏi phiên đầu cuối của mình!

Để cung cấp cho bạn một ví dụ về vòng lặp trò chơi, bạn có thể chọn thực hiện như sau:

running = '-1'
 
while running != 1:
    run_game()

Hãy chia nhỏ điều này. Đầu tiên, chúng tôi xác định một biến với một giá trị cụ thể. Thông thường, bạn sẽ chọn thứ gì đó không có cơ hội cắt xén trong chương trình của mình.

Tiếp theo, chúng ta bắt đầu một vòng lặp while và sử dụng biến trong biểu thức. Ở đây chúng tôi đang nói “bắt đầu vòng lặp này nếu‘ running ’không bằng‘ 1. ’” Tất nhiên, “running” thì không, vì vậy vòng lặp gọi run_game() hàm số. Trong run_game() , bạn sẽ bao gồm biến và thay đổi giá trị nếu bạn muốn thoát khỏi nó.

Tuy nhiên, điều này chỉ hoàn thành một nửa công việc. Để thoát khỏi vòng lặp while, bạn có thể lồng các câu lệnh “if” bên trong vòng lặp while và sử dụng break các lệnh. Lấy ví dụ sau:

list = ['a', 'b', 'c']
 
while True:
    if not list:
        break
    print(list.pop(-1))

Ở đây, vòng lặp while bắt đầu dưới dạng True và bật các mục từ danh sách để in chúng. Khi danh sách trống, biểu thức trở thành False và ngắt vòng lặp while.

Kết luận

Tự động hóa mã của bạn là một cách để tăng hiệu quả của nó. Hơn thế nữa, bạn có thể xây dựng các hành động phức tạp và cung cấp cho người dùng cuối chức năng mạnh mẽ. Vòng lặp while của Python là một con ngựa hoang cần thuần hóa, nhưng một khi bạn làm như vậy, nó sẽ trở thành một yếu tố chính trong quy trình làm việc của bạn.

Nếu bạn quan tâm đến các chủ đề mã hóa Python khác, trước đây chúng tôi đã xuất bản hướng dẫn về Python 3. Bạn có đang cân nhắc sử dụng vòng lặp while của Python không và nếu có, thì cho ứng dụng nào? Hãy cho chúng tôi biết trong phần bình luận bên dưới!