Trong hướng dẫn này, bạn sẽ học cách viết vòng lặp Python
while [condition]: [do something]5 với nhiều điều kiện, bao gồm điều kiện
while [condition]: [do something]6 và
while True: print['Welcome to datagy.io']0. Bạn cũng sẽ học cách sử dụng toán tử
while True: print['Welcome to datagy.io']1 cũng như cách nhóm nhiều điều kiện
Câu trả lời nhanh. Điều kiện nhúng với toán tử AND hoặc OR trong vòng lặp While của bạn
Mục lục
Vòng lặp Python While là gì
Vòng lặp Python
while [condition]: [do something]5 là một ví dụ về phép lặp, nghĩa là một số câu lệnh Python được thực thi một số lần nhất định hoặc trong khi một điều kiện là đúng. Vòng lặp while tương tự như vòng lặp for của Python, nhưng nó được thực thi khác. Vòng lặp while trong Python vừa là một ví dụ về phép lặp xác định, nghĩa là nó lặp lại một số lần xác định, vừa là một ví dụ về phép lặp không xác định, nghĩa là nó lặp lại một số lần không xác định
Hãy xem nhanh cách một vòng lặp
while [condition]: [do something]5 được viết bằng Python
while [condition]: [do something]
Trong ví dụ trên, vòng lặp
while [condition]: [do something]5 sẽ hoàn thành bước
while True: print['Welcome to datagy.io']5 vô thời hạn, cho đến khi điều kiện không còn được đáp ứng
Nếu, ví dụ, chúng tôi đã viết
while True: print['Welcome to datagy.io']
Chương trình sẽ chạy vô thời hạn, cho đến khi điều kiện không còn True. Vì điều này, chúng ta cần cẩn thận khi thực hiện vòng lặp
while [condition]: [do something]5
Để xem cách chúng ta có thể dừng vòng lặp
while [condition]: [do something]5 trong Python, hãy xem ví dụ bên dưới
a = 0 while a < 3: print['Hello'] a += 1 # Returns # Hello # Hello # Hello
Trong các phần bên dưới, bạn sẽ tìm hiểu thêm về cách vòng lặp Python
while [condition]: [do something]5 có thể được triển khai với nhiều điều kiện. Bắt đầu nào
Bạn muốn tìm hiểu về các vòng lặp for Python?
Vòng lặp While trong Python với Nhiều Điều kiện Sử dụng AND
Bây giờ bạn đã có một bản tóm tắt nhanh về cách viết một vòng lặp Python
while [condition]: [do something]5, hãy xem cách chúng ta có thể viết một vòng lặp while với nhiều điều kiện bằng cách sử dụng từ khóa
a = 0 while a < 3: print['Hello'] a += 1 # Returns # Hello # Hello # Hello0
Trong trường hợp này, chúng tôi muốn tất cả các điều kiện đều đúng, cho dù có đáp ứng hai, ba hoặc nhiều điều kiện hay không
Để hoàn thành đáp ứng hai điều kiện, chúng tôi chỉ cần đặt từ khóa
while [condition]: [do something]6 giữa mỗi điều kiện. Hãy xem cái này trông như thế nào
a = 0 b = 10 while a < 4 and b > 3: print[f'Hello! The value of a is {a} and the value of b is {b}.'] a += 1 b -= 1 # Returns # Hello! The value of a is 0 and the value of b is 10. # Hello! The value of a is 1 and the value of b is 9. # Hello! The value of a is 2 and the value of b is 8. # Hello! The value of a is 3 and the value of b is 7.
Ở đây chúng ta có thể thấy rằng mã chỉ lặp lại khi cả hai điều kiện đều đúng. Ngay khi, trong trường hợp này,
a = 0 while a < 3: print['Hello'] a += 1 # Returns # Hello # Hello # Hello2, điều kiện của
a = 0 while a < 3: print['Hello'] a += 1 # Returns # Hello # Hello # Hello3 không còn đúng nữa và đoạn mã dừng thực thi
Bây giờ, hãy xem cách chúng ta có thể triển khai điều kiện
while True: print['Welcome to datagy.io']0 trong vòng lặp
while [condition]: [do something]5 của Python
Kiểm tra một số hướng dẫn Python khác trên datagy. io, bao gồm hướng dẫn đầy đủ của chúng tôi về cách tạo kiểu cho Pandas và tổng quan toàn diện của chúng tôi về Pivot Tables trong Pandas
Python While Loop với nhiều điều kiện sử dụng OR
Tương tự như việc sử dụng từ khóa
while [condition]: [do something]6 trong vòng lặp
while [condition]: [do something]5 của Python, chúng ta cũng có thể kiểm tra xem có bất kỳ điều kiện nào là đúng không. Đối với điều này, chúng tôi sử dụng từ khóa
while True: print['Welcome to datagy.io']0 để kiểm tra xem một trong hai điều kiện của chúng tôi có đúng hay không
Để thực hiện điều này, chúng tôi chỉ cần đặt từ khóa
while True: print['Welcome to datagy.io']0 ở giữa hai điều kiện. Chúng tôi cũng có thể sử dụng nhiều hơn hai điều kiện và điều này sẽ hoạt động theo cùng một cách
Để học dễ dàng hơn, hãy tuân theo hai điều kiện
while True: print['Welcome to datagy.io']3
Chúng ta có thể thấy rằng chỉ cần chuyển từ
while [condition]: [do something]6 sang
while True: print['Welcome to datagy.io']0, mã đó hoặc mã sẽ thực thi nhiều lần hơn. Trên thực tế, đoạn mã này chạy cho đến khi cả hai điều kiện không còn đúng nữa
Sử dụng toán tử NOT trong vòng lặp While của Python với nhiều điều kiện
Một toán tử quan trọng và hữu ích khác để áp dụng trong các vòng lặp Python
while [condition]: [do something]5 là toán tử
a = 0 b = 10 while a < 4 and b > 3: print[f'Hello! The value of a is {a} and the value of b is {b}.'] a += 1 b -= 1 # Returns # Hello! The value of a is 0 and the value of b is 10. # Hello! The value of a is 1 and the value of b is 9. # Hello! The value of a is 2 and the value of b is 8. # Hello! The value of a is 3 and the value of b is 7.3. Những gì toán tử này làm chỉ đơn giản là đảo ngược sự thật của một tuyên bố. Ví dụ: nếu chúng tôi đã viết
a = 0 b = 10 while a < 4 and b > 3: print[f'Hello! The value of a is {a} and the value of b is {b}.'] a += 1 b -= 1 # Returns # Hello! The value of a is 0 and the value of b is 10. # Hello! The value of a is 1 and the value of b is 9. # Hello! The value of a is 2 and the value of b is 8. # Hello! The value of a is 3 and the value of b is 7.4, thì nó sẽ đánh giá thành
a = 0 b = 10 while a < 4 and b > 3: print[f'Hello! The value of a is {a} and the value of b is {b}.'] a += 1 b -= 1 # Returns # Hello! The value of a is 0 and the value of b is 10. # Hello! The value of a is 1 and the value of b is 9. # Hello! The value of a is 2 and the value of b is 8. # Hello! The value of a is 3 and the value of b is 7.5. Điều này có thể vô cùng hữu ích khi cố gắng viết mã của bạn theo phong cách ngôn ngữ có kế hoạch hơn
Hãy xem cách chúng ta có thể áp dụng điều này vào một trong những ví dụ của chúng ta
while True: print['Welcome to datagy.io']8
Ở đây mã của chúng tôi kiểm tra xem a nhỏ hơn 4 và b không nhỏ hơn 3. Do đó, mã của chúng tôi chỉ thực thi ở đây cho đến khi a bằng 4
Tiếp theo, hãy xem cách nhóm nhiều điều kiện trong Python
Cách nhóm nhiều điều kiện trong Python While Loop
Có thể nhiều lần bạn muốn nhóm nhiều điều kiện, bao gồm trộn các câu lệnh
while [condition]: [do something]6 và
while True: print['Welcome to datagy.io']0. Khi bạn làm điều này, điều quan trọng là phải hiểu thứ tự thực hiện các điều kiện này. Mọi thứ được đặt trong ngoặc đơn sẽ được đánh giá với nhau
Để hiểu rõ hơn về điều này, chúng ta hãy xem ví dụ này
while [condition]: [do something]0
Trong đoạn mã trên, nếu a hoặc b đánh giá là True và c là True thì mã sẽ chạy
Đây được gọi là bảng chân lý Python và đây là một khái niệm quan trọng cần hiểu
Về bản chất, các dấu ngoặc rút gọn biểu thức thành một sự thật duy nhất được kiểm tra, đơn giản hóa đáng kể tuyên bố sự thật
Bây giờ, hãy xem một ví dụ thực tế, thực hành để hiểu rõ hơn về điều này
while [condition]: [do something]1
Chúng ta có thể thấy ở đây mã dừng sau lần lặp thứ ba. Lý do cho điều này a nhỏ hơn 4 và b lớn hơn 3 sau lần lặp thứ ba. Vì cả hai điều kiện trong ngoặc đơn đều không được đáp ứng nên mã dừng thực thi
Sự kết luận
Trong bài đăng này, bạn đã học cách sử dụng vòng lặp Python
while [condition]: [do something]5 với nhiều điều kiện. Bạn đã học cách sử dụng vòng lặp while trong Python với cả điều kiện
a = 0 while a < 3: print['Hello'] a += 1 # Returns # Hello # Hello # Hello0 và
while True: print['Welcome to datagy.io']30, cũng như cách sử dụng toán tử
while True: print['Welcome to datagy.io']1. Cuối cùng, bạn đã học cách nhóm nhiều điều kiện trong vòng lặp Python
while [condition]: [do something]5