Trong mã hóa, các vòng lặp được thiết kế để thực thi lặp đi lặp lại một khối mã xác định. Chúng ta sẽ tìm hiểu cách xây dựng vòng lặp while trong Python, cú pháp của vòng lặp while, điều khiển vòng lặp như ngắt và tiếp tục cũng như các bài tập khác trong hướng dẫn này
Giới thiệu Vòng lặp While trong Python
Vòng lặp while trong Python của một khối mã được thực thi miễn là điều kiện đã cho, i. e. , biểu_thức_điều_kiện, là đúng
Nếu chúng ta không biết trước số lần chúng ta sẽ thực hiện phép lặp, chúng ta có thể viết một vòng lặp không xác định
Cú pháp của vòng lặp While trong Python
Điều kiện đã cho, tôi. e. , biểu_thức_điều_kiện, được đánh giá ban đầu trong vòng lặp while của Python. Sau đó, nếu biểu thức điều kiện cho giá trị boolean là True, các câu lệnh của vòng lặp while được thực thi. Biểu thức điều kiện được xác minh lại khi khối mã hoàn chỉnh được thực thi. Quy trình này lặp đi lặp lại cho đến khi biểu thức điều kiện trả về giá trị boolean Sai
- Các câu lệnh của vòng lặp while trong Python được xác định bằng cách thụt đầu dòng
- Khối mã bắt đầu khi một câu lệnh được thụt lề & kết thúc bằng câu lệnh không được thụt lề đầu tiên
- Bất kỳ số khác không nào trong Python được hiểu là boolean True. Sai được hiểu là Không và 0
Ví dụ vòng lặp While trong Python
Ở đây chúng ta sẽ tính tổng bình phương của 15 số tự nhiên đầu tiên bằng cách sử dụng vòng lặp while
Mã số
đầu ra
The sum of squares is 1240
Với điều kiện là tham số bộ đếm i của chúng ta cho giá trị boolean đúng với điều kiện, i nhỏ hơn hoặc bằng num, vòng lặp lặp lại việc thực thi khối mã i số lần
Tiếp theo là một điểm quan trọng [hầu hết bị lãng quên]. Chúng ta phải tăng giá trị của tham số bộ đếm trong các câu lệnh của vòng lặp. Nếu không, vòng lặp while của chúng ta sẽ tự thực hiện vô thời hạn [một vòng lặp không bao giờ kết thúc]
Cuối cùng, chúng tôi in kết quả bằng câu lệnh in
Bài tập Vòng lặp While trong Python
Số nguyên tố và Python While Loop
Sử dụng vòng lặp while, chúng ta sẽ xây dựng chương trình Python để kiểm tra xem số nguyên đã cho có phải là số nguyên tố hay không
Mã số
đầu ra
34 is not a PRIME number 12 is not a PRIME number 54 is not a PRIME number 23 is a PRIME number 75 is not a PRIME number 34 is not a PRIME number 11 is a PRIME number
Bảng cửu chương sử dụng vòng lặp While
Trong ví dụ này, chúng ta sẽ sử dụng vòng lặp while để in bảng cửu chương của một số đã cho
Mã số
đầu ra
The Multiplication Table of: 21 21 x 1 = 21 21 x 2 = 42 21 x 3 = 63 21 x 4 = 84 21 x 5 = 105 21 x 6 = 126 21 x 7 = 147 21 x 8 = 168 21 x 9 = 189 21 x 10 = 210
Vòng lặp trong khi Python với danh sách
Chúng ta sẽ sử dụng vòng lặp while của Python để bình phương mọi số trong danh sách
Mã số
Trong ví dụ trước, chúng tôi thực hiện một vòng lặp while trên một danh sách các số nguyên nhất định sẽ chạy lặp lại miễn là một phần tử trong danh sách được tìm thấy
Python While lặp nhiều điều kiện
Chúng ta sẽ cần tuyển dụng các toán tử logic để kết hợp hai hoặc nhiều biểu thức chỉ định các điều kiện thành một vòng lặp while duy nhất. Điều này hướng dẫn Python phân tích chung tất cả các biểu thức điều kiện đã cho
Chúng ta có thể xây dựng một vòng lặp while với nhiều điều kiện trong ví dụ này. Chúng ta đã đưa ra hai điều kiện và a và từ khóa, nghĩa là cho đến khi cả hai điều kiện đều cho kết quả boolean True thì vòng lặp sẽ thực hiện các câu lệnh
Mã số
đầu ra
[15, -9] [13, -6] [11, -3]
Hãy xem một ví dụ khác về đa điều kiện với toán tử OR
Mã số
đầu ra
[15, -9] [13, -6] [11, -3] [9, 0] [7, 3] [5, 6]
Chúng ta cũng có thể nhóm nhiều biểu thức logic trong vòng lặp while, như trong ví dụ này
Mã số
đầu ra
Number of iterations: 0 Number of iterations: 1 Number of iterations: 2 Number of iterations: 3
Câu lệnh đơn While Vòng lặp
Tương tự như cú pháp câu lệnh if, nếu mệnh đề while của chúng ta bao gồm một câu lệnh, thì nó có thể được viết trên cùng một dòng với từ khóa while
Đây là cú pháp và ví dụ về mệnh đề while một dòng -
Câu lệnh điều khiển vòng lặp
Bây giờ chúng ta sẽ thảo luận chi tiết về các câu lệnh điều khiển vòng lặp. Chúng ta sẽ xem một ví dụ về từng câu lệnh điều khiển
Tiếp tục tuyên bố
Nó trả quyền điều khiển của trình thông dịch Python về đầu vòng lặp
Mã số
đầu ra
Current Letter: W Current Letter: h Current Letter: l Current Letter: Current Letter: L Current Letter: p Current Letter: s
Tuyên bố phá vỡ
Nó dừng việc thực hiện vòng lặp khi đạt đến câu lệnh break
Mã số
đầu ra
Current Letter: P Current Letter: y Current Letter: t Current Letter: h Current Letter: o
Tuyên bố vượt qua
Các câu lệnh vượt qua được sử dụng để tạo các vòng lặp trống. Câu lệnh vượt qua cũng được sử dụng cho các lớp, hàm và câu lệnh điều khiển trống