Hướng dẫn can you have two while loops in python? - bạn có thể có hai vòng lặp trong python không?

Alternative:

list1=list(range(0,10))
list2=list(range(0,11))
l = [(x,y) for x in list1 for y in list2]
for a in l:
    for b in a:
        print b,
    print ""

Explanation:

Bước 1: Lưu trữ 2 danh sách

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
9 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
...
0 để chúng tôi biết những giá trị nào được mong đợi trong các giá trị trái và phải.
: Storing 2 lists
while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
9 and
>>> 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 so that we know what values to expect in left and right values.

Bước 2: Nhận danh sách tất cả các kết hợp của danh sách các cặp được tạo bằng cách lấy các giá trị từ List1 và List2 và Storign It in l bằng lệnh

>>> 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: Getting a list of all combinations of the list of pairs generated by taking values from list1 and list2 and storign it in l using the command
>>> 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

Bước 3: Nhận từng yếu tố của danh sách

>>> 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
...
2. Vì chúng tôi muốn một cặp được in trong cùng một dòng sử dụng
>>> 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
...
3
: Get each element of the list
>>> 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
...
2. Since we want a pair to be printed in the same line use
>>> 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
...
3

Bước 4: Để in ký tự dòng tiếp theo (

>>> 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
...
4) giữa mỗi phần tử liên tiếp, hãy sử dụng lệnh
>>> 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
...
5 được hiển thị trong dòng cuối cùng.
: To print next line (
>>> 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
...
4) character between each successive element, use the
>>> 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
...
5 command that is shown in the last line.

Hướng dẫn can you have two while loops in python? - bạn có thể có hai vòng lặp trong 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

>>> 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
...
6 loop and Python next function) and indefinite (often implemented using a
>>> 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 loop).

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

Đá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

>>> 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, 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
>>> 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 hoặc
>>> while False:
...     print("I'll never run")
...
>>>
0. 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à

>>> while False:
...     print("I'll never run")
...
>>>
1 và
>>> while False:
...     print("I'll never run")
...
>>>
2:

>>> 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

>>> while False:
...     print("I'll never run")
...
>>>
3 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à

>>> while False:
...     print("I'll never run")
...
>>>
4. Đầ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

>>> while False:
...     print("I'll never run")
...
>>>
5 để 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

>>> while False:
...     print("I'll never run")
...
>>>
6 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ã:

>>> count = 0
>>> while count < max_iterations:
...     print(f"count is {count}. max_iterations is {max_iterations}")
...     print(f"Incrementing count by 1.")
...     count += 1
...
count is 0. max_iterations is 4
Incrementing count by 1.
count is 1. max_iterations is 4
Incrementing count by 1.
count is 2. max_iterations is 4
Incrementing count by 1.
count is 3. max_iterations is 4
Incrementing count by 1.

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

>>> while False:
...     print("I'll never run")
...
>>>
7 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
>>> while False:
...     print("I'll never run")
...
>>>
5, 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

>>> while False:
...     print("I'll never run")
...
>>>
5 như vậy:

>>> max_iterations
4

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à

>>> 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
>>>   
0. Đâ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:

________số 8

Ở đâ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

>>> 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
>>>   
0 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ã.

>>> a = 5
>>> b = 10
>>> count = 0
>>> while count < a and count < b:
...     print(f"count: {count}, a: {a}, b: {b}")
...     count += 1
...
count: 0, a: 5, b: 10
count: 1, a: 5, b: 10
count: 2, a: 5, b: 10
count: 3, a: 5, b: 10
count: 4, a: 5, b: 10

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

>>> 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
>>>   
2 và
>>> 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
>>>   
3, 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
>>> 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
>>>   
2 không và kiểm tra thứ hai để xem liệu số lượng có nhỏ hơn
>>> 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
>>>   
3 không. Toán tử logic
>>> 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
>>>   
0 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ư

>>> 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
>>>   
2. Đ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

>>> 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
>>>   
8 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

>>> 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
>>>   
9 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:

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
0

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ử

>>> 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
>>>   
9 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. 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 trong khi nói bây giờ nói

>>> 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
>>>   
9 thay thế: thay vào đó:

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
1

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

>>> while False:
...     print("I'll never run")
...
>>>
7 đạt cùng giá trị với
>>> 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
>>>   
2. Đó là bởi vì điều kiện thứ hai,
>>> 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
>>>   
8, 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

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

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
2

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,

>>> import random
>>> max_iterations = random.randint(0,10)
6 sẽ trả về sai và
>>> import random
>>> max_iterations = random.randint(0,10)
7 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

>>> while False:
...     print("I'll never run")
...
>>>
5 để 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:

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
3

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

>>> 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
>>>   
2 hay không. Điều kiện thứ hai kiểm tra xem số lượng có nhỏ hơn
>>> 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
>>>   
3 hay không. Điều kiện thứ ba sử dụng toán tử logic
>>> import random
>>> max_iterations = random.randint(0,10)
5 logic để 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,
>>> while False:
...     print("I'll never run")
...
>>>
5 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ó:

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
4

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

>>> 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
>>>   
2 và sau đó là
>>> 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
>>>   
3. Toán tử logic
>>> 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
>>>   
9 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 (
>>> while False:
...     print("I'll never run")
...
>>>
7 luôn nhỏ hơn
>>> 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
>>>   
2 hoặc
>>> 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
>>>   
3).

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:

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
5

Ở đây,

>>> count = 0
>>> while count < max_iterations:
...     print(f"count is {count}. max_iterations is {max_iterations}")
...     print(f"Incrementing count by 1.")
...     count += 1
...
count is 0. max_iterations is 4
Incrementing count by 1.
count is 1. max_iterations is 4
Incrementing count by 1.
count is 2. max_iterations is 4
Incrementing count by 1.
count is 3. max_iterations is 4
Incrementing count by 1.
9 sẽ đúng hoặc sai. Python sử dụng toán tử logic
>>> 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
>>>   
0 để 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

>>> 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
>>>   
2 hoặc
>>> 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
>>>   
3, 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
>>> 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
>>>   
0 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:

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
4

Ở đâ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

>>> while False:
...     print("I'll never run")
...
>>>
5 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:

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
7

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:

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS
8

Ở đâ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

>>> 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
>>>   
2 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
>>> 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
>>>   
9. Vòng lặp chạy cho đến khi cả biểu thức trước logic
>>> 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
>>>   
9 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ể sử dụng 2 trong khi các vòng trong Python không?

Như bạn đã biết rằng trong khi cơ thể vòng lặp có thể chứa các câu lệnh, chúng ta có thể viết trong khi vòng lặp bên trong trong khi vòng lặp.Trong khi vòng lặp bên trong một vòng khác được gọi là lồng nhau trong khi vòng lặp.we can write while loop inside while loop. While loop inside another while loop is called Nested While Loop.

Bạn có thể có 2 vòng trong khi không?

Một vòng lặp trong khi vòng lặp là một tuyên bố trong thời gian trong khi tuyên bố trong khi.Trong một vòng lặp trong khi vòng lặp, một lần lặp của vòng ngoài được thực hiện lần đầu tiên, sau đó vòng lặp bên trong được thực thi.

Làm thế nào để bạn thực hiện nhiều vòng trong khi trong Python?

Ở đây tôi có một kịch bản ví dụ nơi chúng tôi muốn vòng lặp trong khi được chạy 5 lần.Vì vậy, chúng tôi lấy một biến "đếm" và gán giá trị là 1 .next Chúng tôi đặt một điều kiện với vòng lặp để chạy vòng lặp miễn là giá trị của số lượng nhỏ hơn hoặc bằng 5. Đây là vòng lặp sẽ chạy chính xác 5lần.take a variable " count " and assign the value as 1 . Next we put a condition with while loop to run the loop as long as the value of count is less than or equal to 5. This was the loop will run exactly 5 times.