Hướng dẫn can you have 2 conditions in a for loop python? - bạn có thể có 2 điều kiện trong một vòng lặp for python không?

Vòng lặp Python

n = [3, 5, 10, "cat", "dog", 3.0, 4.0]  # list can contain different types
for i, value in enumerate(n):
    # we only want to process the first 5 values in this list
    if i >= 5:
        break
    # do something with value
3 không có bất kỳ hỗ trợ nào cho việc này. Bạn có thể nhận được hiệu ứng tương tự bằng cách sử dụng câu lệnh
n = [3, 5, 10, "cat", "dog", 3.0, 4.0]  # list can contain different types
for i, value in enumerate(n):
    # we only want to process the first 5 values in this list
    if i >= 5:
        break
    # do something with value
4:

n = [1, 2, 3, 4, 6, 7]

for i in n:
    if i >= 5:
        break
    # do something with i

Trong Python, một

n = [3, 5, 10, "cat", "dog", 3.0, 4.0]  # list can contain different types
for i, value in enumerate(n):
    # we only want to process the first 5 values in this list
    if i >= 5:
        break
    # do something with value
3 thực sự là một
n = [3, 5, 10, "cat", "dog", 3.0, 4.0]  # list can contain different types
for i, value in enumerate(n):
    # we only want to process the first 5 values in this list
    if i >= 5:
        break
    # do something with value
6 lặp đi lặp lại trên một số "iterator" hoặc một số "đối tượng có thể lặp lại". Điều này thậm chí còn đúng khi bạn chỉ muốn lặp lại một số lần cụ thể:

for i in range(1, 8):
    # do something with i

Trong Python 2.x, vòng lặp

n = [3, 5, 10, "cat", "dog", 3.0, 4.0]  # list can contain different types
for i, value in enumerate(n):
    # we only want to process the first 5 values in this list
    if i >= 5:
        break
    # do something with value
3 ở trên xây dựng một danh sách với các số từ 1 đến 7, sau đó lặp lại trong danh sách; Trong Python 3.x, vòng lặp ở trên có một "đối tượng iterator" mang lại các giá trị từ 1 đến 7 bao gồm một lần. .

Nếu bạn đã có một danh sách để lặp lại, thì đó là Python tốt để lặp lại trực tiếp thay vì sử dụng một biến

for value in n[:5]:
    # do something with value
0 để lập chỉ mục danh sách. Nếu bạn vẫn cần một biến chỉ mục, bạn có thể nhận được nó với
for value in n[:5]:
    # do something with value
1 như vậy:

n = [3, 5, 10, "cat", "dog", 3.0, 4.0]  # list can contain different types
for i, value in enumerate(n):
    # we only want to process the first 5 values in this list
    if i >= 5:
        break
    # do something with value

Chỉnh sửa: Một cách khác để giải quyết vấn đề trên sẽ là sử dụng cắt danh sách.

for value in n[:5]:
    # do something with value

Điều này hoạt động nếu

for value in n[:5]:
    # do something with value
2 là một danh sách. Vòng lặp
n = [3, 5, 10, "cat", "dog", 3.0, 4.0]  # list can contain different types
for i, value in enumerate(n):
    # we only want to process the first 5 values in this list
    if i >= 5:
        break
    # do something with value
3 sẽ đặt
for value in n[:5]:
    # do something with value
4 thành các mục liên tiếp từ danh sách, dừng khi danh sách hết hoặc 5 mục đã được xử lý, tùy theo điều kiện nào đến trước. Đó không phải là lỗi khi yêu cầu một lát có độ dài dài hơn danh sách thực tế.

Nếu bạn muốn sử dụng kỹ thuật trên nhưng vẫn cho phép mã của bạn hoạt động với trình lặp lại, bạn có thể sử dụng

for value in n[:5]:
    # do something with value
5:

from itertools import islice

for value in islice(n, 5):
    # do something with value

Điều này sẽ hoạt động với một danh sách, một trình lặp, một trình tạo, bất kỳ loại có thể lặp lại.

Và, như với việc cắt danh sách, vòng lặp

n = [3, 5, 10, "cat", "dog", 3.0, 4.0]  # list can contain different types
for i, value in enumerate(n):
    # we only want to process the first 5 values in this list
    if i >= 5:
        break
    # do something with value
3 sẽ nhận được tối đa 5 giá trị và không phải là lỗi khi yêu cầu
for value in n[:5]:
    # do something with value
7 dài hơn số lượng giá trị mà ITS có thể thực sự có.

Hướng dẫn can you have 2 conditions in a for loop python? - bạn có thể có 2 điều kiện trong một vòng lặp for python không?

Mục lục

  • Giới thiệu
  • Đánh giá về Python trong khi các vòng lặp
  • Python trong khi vòng lặp với một điều kiện
  • Python trong khi vòng nhiều điều kiện
  • Logic hoặc toán tử
  • Đánh giá nhiều điều kiện
  • Nhóm nhiều điều kiện
  • Bản tóm tắt
  • Bước tiếp theo

Giới thiệu

Đánh giá về Python trong khi các vòng lặp is the process by which a program repeats a series of steps a certain number of times or while a certain condition is met. These two forms of iteration are known as definite (often implemented using a

n = [3, 5, 10, "cat", "dog", 3.0, 4.0]  # list can contain different types
for i, value in enumerate(n):
    # we only want to process the first 5 values in this list
    if i >= 5:
        break
    # do something with value
3 loop and Python next function) and indefinite (often implemented using a
for value in n[:5]:
    # do something with value
9 loop).

Trong bài viết này, bạn sẽ có một cái nhìn nâng cao hơn về việc lặp lại vô thời hạn trong Python. Cụ thể hơn, bạn sẽ học cách viết một con trăn trong khi vòng lặp với nhiều điều kiện. Bắt đầu nào!

Đánh giá về Python trong khi các vòng lặp

Trong Python, lần lặp không xác định thường có dạng sau:

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS

Bạn bắt đầu vòng lặp với từ khóa

for value in n[:5]:
    # do something with value
9, sau đó đặt điều kiện thành bất kỳ biểu thức có điều kiện nào. Một biểu thức có điều kiện là một tuyên bố đánh giá thành
from itertools import islice

for value in islice(n, 5):
    # do something with value
1 hoặc
from itertools import islice

for value in islice(n, 5):
    # do something with value
2. Miễn là điều kiện là đúng, phần thân vòng (khối được thụt vào sau) sẽ thực hiện bất kỳ câu lệnh nào mà nó chứa. Ngay khi điều kiện đánh giá là sai, vòng lặp chấm dứt và không có thêm câu lệnh nào.loop body (the indented block that follows) will execute any statements it contains. As soon as the condition evaluates to false, the loop terminates and no more statements will be executed.

Đơn giản nhất trong khi các vòng lặp trong Python là

from itertools import islice

for value in islice(n, 5):
    # do something with value
3 và
from itertools import islice

for value in islice(n, 5):
    # do something with value
4:

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...

Trong trường hợp này, điều kiện luôn luôn đúng, vì vậy vòng lặp sẽ chạy mãi mãi. Để dừng nó, bạn sẽ cần đóng trình thông dịch hoặc gửi Python A

from itertools import islice

for value in islice(n, 5):
    # do something with value
5 bằng cách nhấn Ctrl+C.

Một vòng lặp "trong khi đúng" luôn luôn đúng và chạy mãi mãi. Mặt khác, một vòng lặp "trong khi sai" không bao giờ là sự thật:

>>> while False:
...     print("I'll never run")
...
>>>

Vì điều kiện không bao giờ đúng khi bắt đầu, cơ thể vòng lặp không bao giờ thực thi và không có tuyên bố nào được in.

Python trong khi vòng lặp với một điều kiện

Một trong những cách sử dụng phổ biến nhất trong khi các vòng lặp trong Python là thực hiện một loạt các bước một số lần cụ thể. Thông thường, bạn sẽ sử dụng một biến số bộ đếm trên mạng để kiểm soát số lần vòng lặp thực thi. Ví dụ:

>>> count = 5
>>> while count > 0:
...     print("Current value of count: ", count)
...     count -= 1
...
Current value of count:  5
Current value of count:  4
Current value of count:  3
Current value of count:  2
Current value of count:  1
>>>   

Ở đây, bạn xác định một bộ đếm và đặt nó thành số 5. ​​Miễn là bộ đếm lớn hơn 0, bạn muốn cơ thể vòng lặp thực thi, vì vậy biểu thức có điều kiện của bạn là

from itertools import islice

for value in islice(n, 5):
    # do something with value
6. Đầu ra cho thấy cơ thể vòng lặp thực hiện thành công cho năm lần lặp trong đó giá trị của số lượng lớn hơn 0. Mỗi lần lặp lại in giá trị hiện tại của số đếm, sau đó giảm số lượng một. Trên lần lặp cuối cùng, số lượng bây giờ bằng 0 và biểu thức có điều kiện bây giờ là sai. Vòng lặp trong khi chấm dứt, và cơ thể vòng lặp dừng thực thi.

Trong ví dụ này, bạn biết giá trị của bộ đếm trước thời hạn. Tuy nhiên, trong khi các vòng lặp là một dạng lặp không xác định và điều đó thường có nghĩa là bạn sẽ không biết cơ thể vòng lặp nên thực hiện trước bao nhiêu lần. Bạn có thể muốn thay đổi giá trị này tùy thuộc vào mục tiêu của mã, số lượng bản ghi trong cơ sở dữ liệu của bạn hoặc bạn muốn thuật toán học máy của bạn hội tụ sớm. Các khả năng là vô tận, nhưng cấu trúc vòng trong khi vòng lặp giống nhau.

Hãy xác định một biến

from itertools import islice

for value in islice(n, 5):
    # do something with value
7 để mô phỏng một số lần lặp không xác định:

>>> import random
>>> max_iterations = random.randint(0,10)

Mô -đun ngẫu nhiên Python có phương thức

from itertools import islice

for value in islice(n, 5):
    # do something with value
8 cho phép bạn chọn bất kỳ số nguyên ngẫu nhiên nào giữa hai số. Tại đây, bạn đặt số lần lặp tối đa thành một số ngẫu nhiên trong khoảng từ 0 đến 10.

Bạn không biết số là gì, nhưng bạn có thể sử dụng vòng lặp thời gian để tìm hiểu. Để làm điều này, hãy đặt bộ đếm của bạn thành 0. Biểu thức có điều kiện sẽ là "trong khi giá trị của bộ đếm nhỏ hơn số lần lặp tối đa." Đây là những gì trông giống như trong mã:

for i in range(1, 8):
    # do something with i
0

Trên mỗi lần lặp, Python sẽ kiểm tra xem giá trị hiện tại của

from itertools import islice

for value in islice(n, 5):
    # do something with value
9 có nhỏ hơn số lần lặp tối đa không. Nếu điều này là đúng, thì cơ thể vòng lặp thực thi. Bạn có thể thấy ở đây rằng mỗi lần lặp lại hiển thị giá trị của cả hai biến và tăng bộ đếm. Trên lần lặp cuối cùng, trong đó số lượng bằng
from itertools import islice

for value in islice(n, 5):
    # do something with value
7, biểu thức có điều kiện trở nên sai và vòng lặp chấm dứt.

Bạn có thể xác minh giá trị của

from itertools import islice

for value in islice(n, 5):
    # do something with value
7 như vậy:

for i in range(1, 8):
    # do something with i
1

Cho đến nay, bạn đã thấy cách Python trong khi các vòng lặp hoạt động với một biểu thức có điều kiện. Python so sánh hai giá trị và nếu biểu thức đánh giá là TRUE, nó sẽ thực thi thân vòng. Tuy nhiên, cũng có thể kết hợp nhiều biểu thức có điều kiện trong một vòng lặp.

Python trong khi vòng nhiều điều kiện

Để kết hợp hai biểu thức có điều kiện thành một trong khi vòng lặp, bạn sẽ cần sử dụng các toán tử logic. Điều này cho Python biết bạn muốn tất cả các biểu thức có điều kiện của bạn được đánh giá như thế nào.logical operators. This tells Python how you want all of your conditional expressions to be evaluated as a whole.

Logic và toán tử

Toán tử logic đầu tiên là

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
2. Đây là cách bạn sẽ sử dụng nó để kết hợp nhiều biểu thức có điều kiện:

for i in range(1, 8):
    # do something with i
2

Ở đây, vòng lặp trong khi có hai biểu thức có điều kiện, A và B, mà nó cần để đánh giá. Nhà điều hành

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
2 cho biết để đánh giá chúng một cách riêng biệt và sau đó xem xét kết quả của họ nói chung. Nếu (và chỉ khi) cả A và B là đúng, thì cơ thể vòng lặp sẽ thực thi. Nếu ngay cả một trong số chúng là sai, thì toàn bộ trong khi câu lệnh đánh giá là sai và vòng lặp chấm dứt.

Hãy xem một ví dụ về mã.

for i in range(1, 8):
    # do something with i
3

Bạn xác định hai biến mới,

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
4 và
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
5, tương ứng bằng 5 và 10. Một lần nữa, bạn đã xác định một bộ đếm và đặt nó thành 0. Câu lệnh WHER bây giờ chứa hai biểu thức có điều kiện. Kiểm tra đầu tiên để xem liệu số lượng có nhỏ hơn
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
4 không và kiểm tra thứ hai để xem liệu số lượng có nhỏ hơn
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
5 không. Toán tử logic
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
2 kết hợp hai biểu thức có điều kiện này để cơ thể vòng lặp sẽ chỉ thực thi nếu cả hai đều đúng.

Vòng lặp chạy cho năm lần lặp, tăng số lượng 1 lần mỗi lần. Trong lần lặp cuối cùng, trong đó vòng lặp chấm dứt, giá trị của số lượng hiện là 5, có giá trị tương tự như

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
4. Điều này có nghĩa là biểu thức có điều kiện đầu tiên bây giờ là sai (5 không nhỏ hơn 5), vì vậy, vòng lặp trong khi kết thúc.

Lưu ý rằng điều kiện thứ hai

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
0 vẫn còn đúng, ngay cả khi đếm là 5. Nếu bạn muốn vòng lặp tiếp tục chạy miễn là số lượng nhỏ hơn một trong các biến thì sao?

Logic hoặc toán tử

Logic

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
1 là toán tử thứ hai bạn có thể sử dụng để kết hợp nhiều biểu thức có điều kiện:

for i in range(1, 8):
    # do something with i
4

Vẫn còn hai biểu thức có điều kiện, A và B, cần được đánh giá. Giống như logic và, toán tử

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
1 nói để đánh giá chúng một cách riêng biệt và sau đó xem xét kết quả của họ nói chung. Tuy nhiên, bây giờ, cơ thể vòng lặp sẽ thực thi nếu ít nhất một trong các biểu thức có điều kiện là đúng. Vòng lặp sẽ chỉ chấm dứt nếu cả hai biểu thức là sai.

Chúng ta hãy xem ví dụ trước. Thay đổi duy nhất là vòng lặp WHER Now nói

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
1 thay thế: thay vào đó:

for i in range(1, 8):
    # do something with i
5

Bây giờ, vòng lặp không dừng sau biến

from itertools import islice

for value in islice(n, 5):
    # do something with value
9 đạt cùng giá trị với
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
4. Đó là bởi vì điều kiện thứ hai,
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
0, vẫn đúng. Vì ít nhất một điều kiện là đúng, cơ thể vòng lặp tiếp tục thực thi cho đến khi số lượng đạt giá trị là 10. Sau đó, điều kiện thứ hai cũng đánh giá là sai và vòng lặp chấm dứt.

Logic không vận hành

Có một toán tử logic khác mà bạn có thể sử dụng để viết Python trong khi các vòng lặp có nhiều điều kiện và đó là logic

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
7:

for i in range(1, 8):
    # do something with i
6

Toán tử này chỉ đơn giản là đảo ngược giá trị của một biểu thức boolean đã cho. Nói cách khác,

>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
8 sẽ trả về sai và
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
9 sẽ trả về đúng.

Đánh giá nhiều điều kiện

Hãy thêm một biểu thức có điều kiện thứ ba vào mã. Trước đó, bạn đã xác định biến ngẫu nhiên

from itertools import islice

for value in islice(n, 5):
    # do something with value
7 để kiểm soát việc thực hiện thân vòng lặp. Xác định điều này một lần nữa để đặt một số ngẫu nhiên mới và thêm nó vào câu lệnh WHRE:

for i in range(1, 8):
    # do something with i
7

Python này trong khi vòng lặp có nhiều điều kiện mà tất cả cần được đánh giá cùng nhau. Điều kiện đầu tiên kiểm tra xem số lượng có nhỏ hơn

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
4 hay không. Điều kiện thứ hai kiểm tra xem số lượng có nhỏ hơn
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
5 hay không. Điều kiện thứ ba sử dụng toán tử logic
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
7 để kiểm tra xem giá trị của số đếm chưa đạt đến số lần lặp tối đa. Python đã đặt giá trị này thành một số ngẫu nhiên (ở đây,
from itertools import islice

for value in islice(n, 5):
    # do something with value
7 là 8). Vì vậy, vòng lặp chạy cho tám lần lặp và sau đó chấm dứt - nhưng điều kiện nào gây ra điều này?

Python đánh giá các biểu thức có điều kiện từ trái sang phải, so sánh hai biểu thức cùng một lúc. Người ta có thể sử dụng dấu ngoặc đơn để hình dung rõ hơn cách thức hoạt động của nó:

for i in range(1, 8):
    # do something with i
8

Python nhóm hai biểu thức có điều kiện đầu tiên và đánh giá chúng lại với nhau. Trong khối mã ở trên, số lượng được so sánh với

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
4 và sau đó là
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
5. Toán tử logic
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
1 kết hợp hai câu này cho biết sẽ trả về đúng nếu một trong số đó là đúng. Đây là trường hợp cho tất cả tám lần lặp của vòng lặp (
from itertools import islice

for value in islice(n, 5):
    # do something with value
9 luôn nhỏ hơn
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
4 hoặc
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
5).

Tiếp theo, Python kết hợp kết quả của đánh giá đầu tiên với điều kiện thứ ba:

for i in range(1, 8):
    # do something with i
9

Ở đây,

>>> count = 5
>>> while count > 0:
...     print("Current value of count: ", count)
...     count -= 1
...
Current value of count:  5
Current value of count:  4
Current value of count:  3
Current value of count:  2
Current value of count:  1
>>>   
1 sẽ đúng hoặc sai. Python sử dụng toán tử logic
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
2 để kết hợp điều này với điều kiện thứ ba. Nếu cả hai đều đúng, thì cơ thể vòng lặp sẽ tiếp tục thực thi. Nếu một là sai, thì vòng lặp sẽ chấm dứt.

Các bảng Truth là một công cụ tuyệt vời để giúp hình dung cách một con trăn trong khi vòng lặp với nhiều điều kiện sẽ đánh giá từng điều kiện.

Lưu ý rằng vòng lặp chấm dứt trên lần lặp thứ chín. Đây là một cái gì đó bạn có thể không thấy trong đầu ra thiết bị đầu cuối của bạn. Đó là bởi vì lần lặp thứ chín làm cho câu lệnh trong khi đánh giá sai. Ở đây, số lượng vẫn còn ít hơn

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
4 hoặc
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
5, nhưng đã đạt được số lần lặp tối đa. Mặc dù điều kiện thứ hai vẫn đúng, nhưng
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
2 logic yêu cầu điều kiện thứ ba cũng đúng. Vì nó sai, cơ thể vòng lặp chấm dứt.

Nhóm nhiều điều kiện

Điểm dừng có thể giúp bạn thấy Python đánh giá như thế nào trong khi các vòng lặp với nhiều điều kiện, nhưng chúng cũng có thể được sử dụng để kiểm soát cách Python đánh giá nhiều biểu thức có điều kiện.

Nhớ lại ví dụ trước:

for i in range(1, 8):
    # do something with i
8

Ở đây, bạn đã sử dụng dấu ngoặc đơn để hình dung cách Python đánh giá các biểu thức có điều kiện từ trái sang phải. Bạn cũng có thể sử dụng dấu ngoặc đơn trực tiếp trong mã của mình để cho Python biết các biểu thức nào nên được xem xét cùng nhau trước.

Hãy đặt

from itertools import islice

for value in islice(n, 5):
    # do something with value
7 thành một số nhỏ hơn để xem điều này trong hành động. Đặt nó thành 3 và bắt đầu lại vòng lặp trong khi nhóm lại hai biểu thức đầu tiên trong ngoặc đơn:

n = [3, 5, 10, "cat", "dog", 3.0, 4.0]  # list can contain different types
for i, value in enumerate(n):
    # we only want to process the first 5 values in this list
    if i >= 5:
        break
    # do something with value
1

Các dấu ngoặc đơn nói với Python để nhóm hai tuyên bố đầu tiên với nhau, sau đó kết hợp kết quả của họ với bất kỳ tuyên bố nào tiếp theo. Bây giờ bạn đã giảm nhiều điều kiện thành hai nhóm: "Số lượng nhỏ hơn a hoặc b và số lượng không lớn hơn hoặc bằng max_iterations." Tuyên bố này đánh giá sai sau lần lặp thứ ba, vì vậy vòng lặp dừng ở đây.

Điều gì xảy ra nếu bạn di chuyển dấu ngoặc đơn và nhóm hai câu cuối cùng với nhau? Hãy xem:

n = [3, 5, 10, "cat", "dog", 3.0, 4.0]  # list can contain different types
for i, value in enumerate(n):
    # we only want to process the first 5 values in this list
    if i >= 5:
        break
    # do something with value
2

Ở đây, vòng lặp chạy cho 5 lần lặp, vượt xa số lượng tối đa là 3. Điều gì đã xảy ra?

Python vẫn đánh giá các biểu thức có điều kiện từ trái sang phải. Đầu tiên, nó kiểm tra xem liệu số lượng có nhỏ hơn

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
4 hay không. Nếu điều này là đúng, Python sau đó sẽ chuyển sang câu lệnh tiếp theo, đây là một nhóm gồm hai biểu thức có điều kiện. Python sau đó xem xét toàn bộ nhóm này và kết hợp kết quả với tuyên bố có điều kiện đầu tiên. Nhiều điều kiện một lần nữa được giảm thành hai nhóm: "Số lượng nhỏ hơn A hoặc số lượng nhỏ hơn B và không lớn hơn hoặc bằng max_iterations." Khi đếm là 3 - số lần lặp tối đa - biểu thức vẫn đánh giá là true do logic
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
1. Vòng lặp chạy cho đến khi cả biểu thức trước logic
>>> while True:
...     print("I'll print forever")
...
I'll print forever
I'll print forever
I'll print forever
I'll print forever
I'll print forever
...
1 và các biểu thức được nhóm lại sau khi nó khiến câu lệnh trong khi đánh giá sai.

Bản tóm tắt

Trong bài viết này, bạn đã học được cách viết một con trăn trong khi vòng lặp với nhiều điều kiện.

Bạn đã xem xét lần lặp không xác định và làm thế nào trong khi các câu lệnh đánh giá các biểu thức có điều kiện. Sau đó, bạn đã thấy cách sử dụng các toán tử logic để kết hợp nhiều điều kiện trong khi tuyên bố. Cuối cùng, bạn đã xem xét cách nhóm nhiều điều kiện với nhau trong ngoặc đơn có thể giúp cả hai hình dung đánh giá câu lệnh và kiểm soát thực thi cơ thể vòng lặp.

Bước tiếp theo

Nếu bạn quan tâm đến việc tìm hiểu thêm về những điều cơ bản của Python, mã hóa và phát triển phần mềm, hãy xem sách hướng dẫn cần thiết mã hóa của chúng tôi cho các nhà phát triển, nơi chúng tôi đề cập đến các ngôn ngữ, khái niệm và công cụ thiết yếu mà bạn sẽ cần trở thành một nhà phát triển chuyên nghiệp .

Lặp lại không xác định là một trong những kỹ thuật đầu tiên bạn sẽ học trên hành trình Python của mình. Đối với các hướng dẫn Python bắt đầu khác, hãy xem các hướng dẫn của chúng tôi về các chức năng trong Python 3, hàm Python min () và hàm Python Slound ().

Cảm ơn và hạnh phúc mã hóa! Chúng tôi hy vọng bạn thích bài viết này. Nếu bạn có bất kỳ câu hỏi hoặc nhận xét, hãy thoải mái tiếp cận.

Ghi chú cuối cùng

Chúng ta có thể có hai điều kiện trong vòng lặp trong Python không?

Python trong khi vòng nhiều điều kiện.Để kết hợp hai biểu thức có điều kiện thành một trong khi vòng lặp, bạn sẽ cần sử dụng các toán tử logic.Điều này cho Python biết bạn muốn tất cả các biểu thức có điều kiện của bạn được đánh giá như thế nào.To combine two conditional expressions into one while loop, you'll need to use logical operators. This tells Python how you want all of your conditional expressions to be evaluated as a whole.

Tôi có thể có 2 điều kiện trong vòng lặp không?

Nó nói rằng chỉ có một điều kiện được phép trong một vòng lặp, tuy nhiên bạn có thể thêm nhiều điều kiện trong vòng lặp bằng cách sử dụng các toán tử logic để kết nối chúng.you can add multiple conditions in for loop by using logical operators to connect them.