Python trong khi Loop chỉ là một tuyên bố Python khác. 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. Trong hướng dẫn này, chúng ta sẽ trải qua một số ví dụ, chứng minh sự hoạt động và sử dụng của lồng nhau trong khi vòng lặp trong Python. Sau đây là đoạn mã nhanh của vòng lặp trong một vòng khác trong khi vòng lặp. Trong ví dụ này, chúng ta sẽ viết một vòng lặp trong một vòng khác trong khi vòng lặp. Chương trình Python Hãy thử trực tuyến Đầu ra Trong ví dụ này, chúng ta sẽ viết một vòng trong khi vòng lặp bên trong vòng khác. Giống như ba trong khi vòng một bên trong một cái khác. Chương trình Python Hãy thử trực tuyến Đầu ra Sự kết luận Ngôn ngữ lập trình Python cho phép sử dụng một vòng lặp bên trong một vòng lặp khác. Phần sau đây cho thấy một vài ví dụ để minh họa khái niệm. Cú phápfor iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s) Cú pháp cho một câu lệnh LOOP trong ngôn ngữ lập trình Python như sau -nested while loop statement in Python programming language is as follows − while expression: while expression: statement(s) statement(s) Một lưu ý cuối cùng về việc làm tổ vòng là bạn có thể đặt bất kỳ loại vòng nào bên trong bất kỳ loại vòng lặp nào khác. Ví dụ, A For Loop có thể ở trong vòng một thời gian hoặc ngược lại. Thí dụChương trình sau đây sử dụng một vòng lặp để tìm các số nguyên tố từ 2 đến 100 - #!/usr/bin/python i = 2 while(i < 100): j = 2 while(j <= (i/j)): if not(i%j): break j = j + 1 if (j > i/j) : print i, " is prime" i = i + 1 print "Good bye!" Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau - 2 is prime 3 is prime 5 is prime 7 is prime 11 is prime 13 is prime 17 is prime 19 is prime 23 is prime 29 is prime 31 is prime 37 is prime 41 is prime 43 is prime 47 is prime 53 is prime 59 is prime 61 is prime 67 is prime 71 is prime 73 is prime 79 is prime 83 is prime 89 is prime 97 is prime Good bye! python_loops.htm Trong Python, một vòng lặp bên trong một vòng lặp được gọi là một vòng lặp lồng nhau. Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về các vòng lặp lồng nhau trong Python với sự trợ giúp của các ví dụ.a loop inside a loop is known as a nested loop. In this tutorial, we will learn about nested loops in Python with the help of examples. Vòng lặp lồng nhau trong Python là gì?Một vòng lặp lồng là một vòng bên trong thân của vòng ngoài. Vòng lặp bên trong hoặc bên ngoài có thể là bất kỳ loại nào, chẳng hạn như vòng lặp hoặc cho vòng lặp. Ví dụ, vòng lặp i = 1 while i <= 4 : j = 0 while j <= 3 : k = 0 while k <= 5 : print(i*j*k, end=" ") k += 1 print() j += 1 print() i += 12 bên ngoài có thể chứa một vòng i = 1 while i <= 4 : j = 0 while j <= 3 : k = 0 while k <= 5 : print(i*j*k, end=" ") k += 1 print() j += 1 print() i += 13 và ngược lại. Vòng ngoài có thể chứa nhiều hơn một vòng bên trong. Không có giới hạn về chuỗi vòng. Trong vòng lặp lồng nhau, số lần lặp sẽ bằng với số lần lặp trong vòng ngoài nhân với các lần lặp trong vòng lặp bên trong. Trong mỗi lần lặp của vòng bên trong vòng ngoài thực hiện tất cả các lần lặp của nó. Đối với mỗi lần lặp của một vòng ngoài, vòng lặp bên trong bắt đầu lại và hoàn thành việc thực hiện trước khi vòng ngoài có thể tiếp tục lặp lại tiếp theo.For each iteration of an outer loop the inner loop re-start and completes its execution before the outer loop can continue to its next iteration. Các vòng lặp lồng nhau thường được sử dụng để làm việc với các cấu trúc dữ liệu đa chiều, chẳng hạn như in các mảng hai chiều, lặp lại một danh sách chứa một danh sách lồng nhau. Một vòng lặp lồng nhau là một phần của câu lệnh dòng điều khiển A & NBSP; giúp bạn hiểu những điều cơ bản của Python. Python lồng nhau cho vòng lặpTrong Python, vòng lặp for được sử dụng để lặp lại theo một chuỗi như danh sách, chuỗi, tuple, các đối tượng khác có thể đi được như phạm vi. Cú pháp sử dụng một vòng lặp cho vòng lặp trong Python
Trong ví dụ này, chúng tôi đang sử dụng một vòng lặp cho vòng lặp i = 1 while i <= 4 : j = 0 while j <= 3 : k = 0 while k <= 5 : print(i*j*k, end=" ") k += 1 print() j += 1 print() i += 12. Trong ví dụ này, chúng tôi đang in một bảng nhân của mười số đầu tiên.printing a multiplication table of the first ten numbers.
Ví dụ: Viết chương trình vòng lặp i = 1 while i <= 4 : j = 0 while j <= 3 : k = 0 while k <= 5 : print(i*j*k, end=" ") k += 1 print() j += 1 print() i += 12 loop program to print multiplication table in Python i = 1 while i <= 4 : j = 0 while j <= 3 : print(i*j, end=" ") j += 1 print() i += 10 Đầu ra:: i = 1 while i <= 4 : j = 0 while j <= 3 : print(i*j, end=" ") j += 1 print() i += 11
Vòng lặp lồng để in mẫuMột cách sử dụng phổ biến nhất của vòng lặp lồng nhau là in các mẫu sao và số khác nhau. Hãy cùng xem cách sử dụng một vòng lặp lồng nhau để in mẫu sau bằng Python. Pattern:: i = 1 while i <= 4 : j = 0 while j <= 3 : print(i*j, end=" ") j += 1 print() i += 12 Program:: i = 1 while i <= 4 : j = 0 while j <= 3 : print(i*j, end=" ") j += 1 print() i += 13
Trong khi vòng lặp bên trong một vòng lặpNó rất phổ biến và hữu ích để sử dụng một loại vòng lặp bên trong một loại vòng khác. Chúng ta có thể đặt a & nbsp; trong khi vòng lặp bên trong vòng lặp & nbsp; ________ 32. Giả sử chúng tôi muốn lặp lại từng tên từ một danh sách năm lần.
i = 1 while i <= 4 : j = 0 while j <= 3 : print(i*j, end=" ") j += 1 print() i += 14 Output:: i = 1 while i <= 4 : j = 0 while j <= 3 : print(i*j, end=" ") j += 1 print() i += 15 Thực hành: In một mẫu hình chữ nhật với 5 hàng và 3 cột saoGiải quyết các bài tập vòng lặp python bên dưới. In hình chữ nhật sau của các ngôi sao i = 1 while i <= 4 : j = 0 while j <= 3 : print(i*j, end=" ") j += 1 print() i += 16 Giải quyết nhiều bài tập vòng lặp. Hiển thị giải pháp i = 1 while i <= 4 : j = 0 while j <= 3 : print(i*j, end=" ") j += 1 print() i += 17 Phá vỡ vòng lặp lồng nhauCâu lệnh Break được sử dụng bên trong vòng lặp để thoát ra khỏi vòng lặp. Nếu câu lệnh break được sử dụng bên trong một vòng lặp lồng nhau (vòng lặp bên trong một vòng khác), nó sẽ chấm dứt vòng lặp trong cùng. Trong ví dụ sau, chúng tôi có hai vòng. Vòng lặp i = 1 while i <= 4 : j = 0 while j <= 3 : k = 0 while k <= 5 : print(i*j*k, end=" ") k += 1 print() j += 1 print() i += 12 bên ngoài lặp lại bốn số đầu tiên sử dụng hàm i = 1 while i <= 4 : j = 0 while j <= 3 : k = 0 while k <= 5 : print(i*j*k, end=" ") k += 1 print() j += 1 print() i += 19 và vòng lặp i = 1 while i <= 4 : j = 0 while j <= 3 : k = 0 while k <= 5 : print(i*j*k, end=" ") k += 1 print() j += 1 print() i += 12 bên trong cũng lặp lại bốn số đầu tiên. Nếu số bên ngoài và số lượng hiện tại của vòng bên trong là như nhau, thì hãy phá vỡ vòng lặp bên trong (lồng nhau).outer number and a current number of the inner loop are the same, then break the inner (nested) loop. Example:: i = 1 while i <= 4 : j = 0 while j <= 3 : print(i*j, end=" ") j += 1 print() i += 18 Output:: i = 1 while i <= 4 : j = 0 while j <= 3 : print(i*j, end=" ") j += 1 print() i += 19 Như bạn có thể thấy trong đầu ra, không có hàng nào chứa cùng một số. Tiếp tục lặp lại& Nbsp; Tiếp tục & nbsp; câu lệnh bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo. Trong Python, khi câu lệnh ____ 44 & nbsp; gặp phải bên trong vòng lặp, nó bỏ qua tất cả các câu lệnh bên dưới nó và ngay lập tức nhảy sang lần lặp tiếp theo.. In Python, when the 0 0 0 0 0 0 0 1 2 3 4 5 0 2 4 6 8 10 0 3 6 9 12 15 0 0 0 0 0 0 0 2 4 6 8 10 0 4 8 12 16 20 0 6 12 18 24 30 0 0 0 0 0 0 0 3 6 9 12 15 0 6 12 18 24 30 0 9 18 27 36 45 0 0 0 0 0 0 0 4 8 12 16 20 0 8 16 24 32 40 0 12 24 36 48 604 statement is encountered inside the loop, it skips all the statements below it and immediately jumps to the next iteration. Trong ví dụ sau, chúng tôi có hai vòng. Vòng lặp bên ngoài lặp lại danh sách đầu tiên và vòng lặp bên trong cũng lặp lại danh sách số thứ hai. Nếu số bên ngoài và số hiện tại vòng bên trong là giống nhau, thì hãy chuyển sang lần lặp tiếp theo của một vòng lặp bên trong. Example:: 0 1 2 3 0 2 4 6 0 3 6 9 0 4 8 120 Output:: 0 1 2 3 0 2 4 6 0 3 6 9 0 4 8 121 Như bạn có thể thấy trong đầu ra, không có số tương tự nhân với nhau. Một dòng các vòng lặp lồng nhau bằng cách sử dụng danh sách hiểuVí dụ: nếu bạn có hai danh sách và muốn có được tất cả các kết hợp của chúng, để đạt được điều này, bạn cần sử dụng hai vòng lặp lồng nhau như đã đề cập dưới đây. 0 1 2 3 0 2 4 6 0 3 6 9 0 4 8 122 Bạn có thể viết mã nhỏ hơn và nhỏ gọn hơn bằng cách sử dụng nén danh sách và vòng lặp lồng nhau như hình dưới đây. 0 1 2 3 0 2 4 6 0 3 6 9 0 4 8 123 Cách viết nó:
Hãy cùng xem nhiều ví dụ như vậy. Trong ví dụ này, chúng tôi sẽ sử dụng hai vòng i = 1 while i <= 4 : j = 0 while j <= 3 : k = 0 while k <= 5 : print(i*j*k, end=" ") k += 1 print() j += 1 print() i += 12 trong việc hiểu danh sách và kết quả cuối cùng sẽ là danh sách các danh sách. Chúng tôi sẽ không bao gồm các số tương tự trong mỗi danh sách. Chúng tôi sẽ lọc chúng bằng điều kiện IF. 0 1 2 3 0 2 4 6 0 3 6 9 0 4 8 124 Output:: 0 1 2 3 0 2 4 6 0 3 6 9 0 4 8 125 Lồng nhau trong khi vòng lặp trong pythonTrong Python, câu lệnh vòng lặp trong khi liên tục thực hiện một khối mã trong khi một điều kiện cụ thể là đúng. Chúng tôi sử dụng vòng lặp W A khi lặp số không được sửa. Trong phần này, chúng ta sẽ thấy cách sử dụng vòng lặp trong một vòng khác trong khi vòng lặp. Cú pháp để viết một câu lệnh trong khi loop & nbsp; trong Python như sau:nested while loop statement in Python is as follows: 0 1 2 3 0 2 4 6 0 3 6 9 0 4 8 126 Thí dụ:: Trong ví dụ này, chúng tôi sẽ in 10 số đầu tiên trên mỗi dòng 5 lần. 0 1 2 3 0 2 4 6 0 3 6 9 0 4 8 127 Output:: 0 1 2 3 0 2 4 6 0 3 6 9 0 4 8 128 cho vòng lặp bên trong trong khi vòng lặpĐôi khi rất hữu ích khi sử dụng một loại vòng lặp bên trong một loại vòng khác. Chúng ta có thể đặt A & nbsp; ________ 32 vòng lặp bên trong vòng lặp & nbsp; ________ 33. Giả sử chúng tôi muốn in tất cả các số hoàn hảo từ 1 đến 100print all perfect numbers from 1 to 100
0 1 2 3 0 2 4 6 0 3 6 9 0 4 8 129 Khi nào nên sử dụng một vòng lặp lồng nhau trong Python?
Giữ sự phức tạp về thời gian trong tâm trí. Hãy để hiểu điều này với các ví dụ về cách lồng nhau cho công việc vòng lặp trong Python.. Let’s understand this with examples on how nested for loop work in Python. Chúng tôi sử dụng cho vòng lặp để lặp lại trên các phần tử đã cho của một chuỗi hoặc có thể lặp lại. như for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)6. Ở đây độ phức tạp về thời gian là O (n) vì chúng tôi đang lặp lại tất cả các mục từ một danh sách. Số lượng các bước thực thi (lặp) xác định độ phức tạp về thời gian của một vòng lặp. Khi bạn sử dụng một vòng lặp lồng nhau và cả vòng lặp bên ngoài và bên trong mà không có bất kỳ điều kiện nào trong đó, độ phức tạp của thời gian là for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)7 bởi vì, đối với tất cả các phần tử N, mã được thực thi n lần. Example:: i = 1 while i <= 4 : j = 0 while j <= 3 : k = 0 while k <= 5 : print(i*j*k, end=" ") k += 1 print() j += 1 print() i += 10 Output:: i = 1 while i <= 4 : j = 0 while j <= 3 : k = 0 while k <= 5 : print(i*j*k, end=" ") k += 1 print() j += 1 print() i += 11 Nếu bạn đưa ra một điều kiện trong vòng lặp bên trong sẽ ngừng thực thi sau một số yếu tố và không thực hiện tất cả các lần lặp n của vòng lặp bên trong hoặc vòng ngoài, nó sẽ có độ phức tạp thời gian ít hơn. Sử dụng vòng lặp lồng nhau khi bạn không có bất kỳ lựa chọn thay thế nào tốt hơn, hãy nhớ viết mã hiệu quả và nhỏ gọn tốt hơn nhiều so với việc viết mã phức tạp., Remember writing efficient and compact code is far better than writing complex code. Bạn có thể làm tổ cho và trong khi các vòng không?Cho phép làm tổ của một vòng lặp trong thời gian, điều đó có nghĩa là bạn có thể sử dụng trong khi vòng lặp bên trong vòng khác trong khi vòng lặp. Tuy nhiên, không nên sử dụng lồng nhau trong khi vòng lặp vì rất khó để duy trì và gỡ lỗi., which means you can use while loop inside another while loop. However, it is not recommended to use nested while loop because it is difficult to maintain and debug.
Một python trong vòng lặp trong đó là gì?Trong ngôn ngữ lập trình Python, có hai loại vòng lặp dành cho vòng lặp và trong khi vòng lặp. Sử dụng các vòng lặp này, chúng ta có thể tạo các vòng lặp lồng nhau trong Python. Các vòng lặp lồng có nghĩa là vòng lặp bên trong một vòng lặp. Ví dụ, trong khi vòng lặp bên trong vòng lặp, cho vòng lặp bên trong vòng lặp, v.v.loops inside a loop. For example, while loop inside the for loop, for loop inside the for loop, etc.
Có thể một vòng lặp được lồng trong một vòng lặp Python?Bạn có thể đặt một vòng lặp trong một thời gian, hoặc một thời gian bên trong A, hoặc A cho bên trong A, hoặc một thời gian trong một thời gian., or a while inside a for, or a for inside a for, or a while inside a while.
Sự khác biệt giữa và trong khi vòng lặp trong Python là gì?Vòng lặp For được sử dụng khi chúng ta biết số lần lặp, nghĩa là bao nhiêu lần một câu lệnh phải được thực thi. Đó là lý do tại sao, khi chúng tôi khởi tạo vòng lặp For, chúng tôi phải xác định điểm kết thúc. Một vòng lặp trong thời gian được sử dụng khi số lần lặp không rõ.
3 loại vòng lặp trong Python là gì?Loại vòng lặp.. Cho vòng lặp.Một vòng lặp trong Python được sử dụng để lặp lại theo một chuỗi (List, Tuple, Set, Dictionary và String).Sơ đồ: ... . Trong khi lặp lại.Vòng lặp trong khi được sử dụng để thực thi một tập hợp các câu lệnh miễn là điều kiện là đúng..... Vòng lặp lồng nhau.Nếu một vòng lặp tồn tại bên trong thân của một vòng lặp khác, nó được gọi là một vòng lặp lồng nhau .. Sự khác biệt giữa vòng lặp và lồng nhau cho vòng lặp là gì?Một vòng lặp lồng là một vòng lặp bên trong một vòng khác.Mặc dù tất cả các loại vòng lặp có thể được lồng, nhưng vòng lồng nhau phổ biến nhất liên quan đến các vòng lặp.Các vòng lặp này đặc biệt hữu ích khi hiển thị dữ liệu đa chiều.Khi sử dụng các vòng này, lần lặp đầu tiên của vòng đầu tiên sẽ khởi tạo, theo sau là vòng thứ hai.. Although all kinds of loops can be nested, the most common nested loop involves for loops. These loops are particularly useful when displaying multidimensional data. When using these loops, the first iteration of the first loop will initialize, followed by the second loop. |