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

Hướng dẫn can you have multiple while loops python? - bạn có thể có nhiều 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
...
8 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
...
9 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

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

while ( CONDITIONAL EXPRESSION ):
	EXECUTE STATEMENTS

Python trong khi vòng nhiều điều kiệnloop 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.

Logic hoặc 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
...

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

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

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

Bản tóm tắt

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

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

Logic hoặc toán tử

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

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

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

Bản tóm tắt

Bước tiếp theo

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

Lặp lại là quá trình mà một chương trình lặp lại một loạt các bước một số lần nhất định hoặc trong khi một điều kiện nhất định được đáp ứng. Hai dạng lặp này được gọi là xác định (thường được triển khai bằng cách sử dụng vòng lặp

>>> 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 và hàm tiếp theo Python) và không xác định (thường được triển khai bằng cách sử dụng vòng lặp
>>> 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).

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!

>>> max_iterations
4

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

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

Logic hoặc toán tử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
>>>   
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:

while ( CONDITIONAL EXPRESSION A ) and ( CONDITIONAL EXPRESSION B ):
	EXECUTE STATEMENTS

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

>>> 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
>>>   
4 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
>>>   
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
>>> 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
>>>   
4 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
>>>   
5 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
>>>   
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ư

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

>>> import random
>>> max_iterations = random.randint(0,10)
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

>>> import random
>>> max_iterations = random.randint(0,10)
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:

while ( CONDITIONAL EXPRESSION A ) or ( CONDITIONAL EXPRESSION B ):
	EXECUTE STATEMENTS

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à, nhà điều hành

>>> import random
>>> max_iterations = random.randint(0,10)
1 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

>>> import random
>>> max_iterations = random.randint(0,10)
1 thay thế: thay vào đó:

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

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

>>> while False:
...     print("I'll never run")
...
>>>
9 đạ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
>>>   
4. Đó là bởi vì điều kiện thứ hai,
>>> import random
>>> max_iterations = random.randint(0,10)
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

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

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

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

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

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

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
>>>   
4 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
>>>   
5 hay không. Điều kiện thứ ba sử dụng toán tử logic
>>> import random
>>> max_iterations = random.randint(0,10)
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,
>>> while False:
...     print("I'll never run")
...
>>>
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ó:

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

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
>>>   
4 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
>>>   
5. Toán tử logic
>>> import random
>>> max_iterations = random.randint(0,10)
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 (
>>> while False:
...     print("I'll never run")
...
>>>
9 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
>>>   
4 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
>>>   
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:

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

Ở đây,

>>> max_iterations
4
1 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
>>>   
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

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

Ở đâ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")
...
>>>
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:

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

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

Ở đâ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
>>>   
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
>>> import random
>>> max_iterations = random.randint(0,10)
1. Vòng lặp chạy cho đến khi cả biểu thức trước logic
>>> import random
>>> max_iterations = random.randint(0,10)
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á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

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

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.A nested while loop is a while statement inside another while statement. In a nested while loop, one iteration of the outer loop is first executed, after which the inner loop is executed.

Làm thế nào để bạn kết hợp hai trong khi các vòng trong Python?

Đừng sử dụng hai vòng trong khi.Cách duy nhất bạn sẽ thoát ra trong khi đúng: là bằng cách gọi phá vỡ.Sử dụng một vòng trong khi vòng lặp và chia nó với nếu điều kiện.. The only way you'll break out of while True: is by calling break . Use a single while loop and split it with if conditionals.