Hướng dẫn về các vòng lặp lồng nhau trong Python. Ở đây chúng ta thảo luận về các Vòng lặp lồng nhau trong Python với Cú pháp, Ví dụ, Đầu ra và Luồng thực thi một cách đơn giản và dễ dàng.

Bạn đang xem : vòng lặp lồng nhau trong python

Vòng lặp lồng nhau trong Python

Giới thiệu về các vòng lặp lồng nhau trong Python

Chào mừng bạn đến với chương khác trong khóa học Python – Vòng lặp lồng nhau. Một cách tuyệt vời để lặp một vòng lặp, các vòng lặp lồng nhau đã chứng tỏ giá trị của chúng trong mọi ngôn ngữ lập trình. Hôm nay, chúng ta sẽ tập trung vào Python cụ thể – các kiểu, cú pháp và các ví dụ. Vì vậy, hãy bắt đầu.

Vòng lặp lồng nhau

Sẽ rất tốt nếu bạn chạm vào cơ sở một cách ngắn gọn về các Vòng lặp lồng nhau nói chung trước khi tiếp tục với Python cụ thể. Nếu một vòng lặp tồn tại bên trong phần thân của một vòng lặp khác, nó được gọi là Vòng lặp lồng nhau. Điều này có nghĩa là chúng ta muốn thực thi mã vòng lặp bên trong nhiều lần. Vòng lặp bên ngoài kiểm soát số lần lặp lại mà vòng lặp bên trong sẽ trải qua. Ví dụ cơ bản về vòng lặp for lồng nhau là:

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, Kiểm tra phần mềm & amp; những người khác

cho (i = 0; i & lt; 10; i ++)
{
cho (j = 0; j & lt; 10; j ++)
{
// Đoạn mã này sẽ thực thi 100 lần.
}
// Mã này sẽ thực thi 10 lần.
}

Một điều cần lưu ý ở đây là bất kỳ loại vòng lặp nào cũng có thể được lồng vào bên trong một vòng lặp khác. Ví dụ: một vòng lặp while có thể được lồng vào bên trong vòng lặp for hoặc ngược lại.

Các vòng lặp lồng nhau trong Python

Hãy để chúng tôi thảo luận thêm về các vòng lặp lồng nhau trong python.

1) Cú pháp vòng lặp for lồng nhau

Cú pháp cơ bản của vòng lặp for lồng nhau trong Python là:

cho [iterating_variable_1] trong [sequence_1]: #Outer Loop
cho [iterating_variable_2] trong [iterating_variable_1 / Sequence_2]: #Inner Loop
[mã để thực thi]

Ví dụ:

cho tôi trong phạm vi (11): # dòng 1
cho j trong dải ô (i): # dòng 2
print (‘*’, end = ”) # dòng 3
print (”) # dòng 4

Đầu ra:

đầu ra các vòng lặp lồng nhau bằng python 1

Luồng thực thi

Hãy cố gắng hiểu quy trình thực thi của chương trình trên. Trong chương trình, chúng tôi đã sử dụng hai biến lặp lại, i và j, để in ra một mẫu các ngôi sao.

Trình biên dịch bắt đầu bằng dòng 1. Nó gặp một vòng lặp for và một hàm phạm vi. Hàm phạm vi của Python xuất ra một mảng số nguyên có thể lặp lại từ 0 đến số được chỉ định trong đối số. Số đối số bị loại trừ khỏi mảng. Trong trường hợp của chúng ta, nó sẽ tạo ra một mảng [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Bây giờ, trình biên dịch biết rằng nó phải thực thi tập các câu lệnh tiếp theo 10 lần.

Khi nó di chuyển đến dòng 2, nó gặp một hàm vòng lặp for và phạm vi khác. Lưu ý rằng đối số cho hàm phạm vi này là một giá trị được tính toán của biến lặp i của chúng ta. Vì vậy, nó tự động tạo ra một mảng tùy thuộc vào giá trị của i. Khi i = 0, mảng trống. Khi i = 1, mảng là [0]. Khi i = 2, mảng là [0, 1], v.v.

Xem Thêm  Cách căn giữa một bảng trong HTML - cách căn giữa bảng trong html

Vì vậy, số lần dòng 3 được thực hiện trực tiếp phụ thuộc vào giá trị của i. Lưu ý phần end = ’’ inline 3. Điều này nhằm ngăn Python in dòng cấp dữ liệu sau mỗi dấu sao. Chúng tôi chỉ muốn một dòng cấp dữ liệu vào cuối mỗi lần lặp lại của vòng lặp bên ngoài. Do đó, chúng tôi đã in rõ ràng nguồn cấp dữ liệu trong dòng 4 của mã của chúng tôi.

Vì vậy, bây giờ, chúng ta hãy kiểm tra kỹ lưỡng từng lần lặp lại của vòng lặp for lồng nhau của chúng ta.

Lặp lại vòng lặp bên ngoài 1

I = 0, j = [], đầu ra là một dòng trống.

Lặp lại vòng lặp bên ngoài 2

I = 1, j = [0], output = *

Lặp lại vòng lặp bên ngoài 3

I = 2, j = [0, 1], output = **

Lặp lại vòng lặp ngoài 4

I = 3, j = [0, 1, 2], output = ***

.
.
.

Lặp lại vòng lặp bên ngoài 10

I = 9, j = [0, 1, 2, 3, 4, 5, 6, 7, 8], output = *********

Lặp lại vòng lặp bên ngoài 11

I = 10, j = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], output = **********

2) Vòng lặp while lồng nhau

Cú pháp

Cú pháp để lồng vòng lặp while trong Python là:

while (biểu thức_1): # Vòng lặp ngoài
[mã để thực thi] #Optional
while (biểu thức_2): # Vòng lặp nội bộ
[mã để thực thi]

Không giống như vòng lặp for, vòng lặp while không có trình tự lặp được biên dịch trước. Vòng lặp while tiếp tục thực thi mã cho đến khi biểu thức đánh giá là true. Vì vậy, nhà phát triển phải luôn ghi nhớ cập nhật biến / biểu thức lặp lại, nếu không vòng lặp sẽ chuyển sang chế độ thực thi vô hạn.

Ví dụ

i = 1 #line 1
trong khi (i & lt; = 5): # dòng 2
j = 5 # dòng 3
while (j & gt; = i): # dòng 4
print (j, end = '') # dòng 5
j- = 1 # dòng 6
i + = 1 # dòng 7
print () #line 8

Đầu ra:

đầu ra các vòng lặp lồng nhau bằng python 2

Luồng thực thi

Dòng 1 của mã đặt biến lặp của vòng lặp bên ngoài thành giá trị ban đầu. Dòng tiếp theo là đầu của vòng lặp while bên ngoài. Nó có biểu thức I & lt; = 5. Biểu thức này được đánh giá cho giá trị true sau mỗi lần lặp. Việc thực thi chỉ đi vào vòng lặp nếu điều kiện là đúng. Ngay sau khi điều kiện trở thành sai, vòng lặp sẽ kết thúc.

Vì giá trị ban đầu của I là 1 nên điều kiện ở dòng 2 là đúng. Vì vậy, trình biên dịch chuyển đến dòng 3 và đặt biến lặp j của vòng lặp bên trong của chúng ta thành 5. Dòng 4 lại có một vòng lặp while với biểu thức đánh giá là true. Vì vậy, trình biên dịch thực hiện dòng 5 và 6. Sau đó nó chuyển trở lại dòng 4 và đánh giá điều kiện. Nếu điều kiện là đúng, nó lại nhập vào dòng 5 và 6. Nếu điều kiện trở thành sai, vòng lặp kết thúc và các dòng tiếp theo để thực hiện là dòng 7 và 8. Tương tự đối với vòng lặp ngoài.

Xem Thêm  JavaScript Boolean toString () Phương thức - boolean thành chuỗi javascript

Dòng 6 và 7 rất quan trọng vì chúng cập nhật biến lặp của chúng ta. Nếu không có chúng, luồng chương trình sẽ chuyển sang chế độ thực thi vô hạn vì các biểu thức vòng lặp while luôn dẫn đến tính trung thực.

Tôi nên ngắt, tiếp tục hay vượt qua

Giống như hầu hết các ngôn ngữ lập trình khác, Python có khái niệm ngắt và tiếp tục. Các từ khóa này giúp chấm dứt bất kỳ vòng lặp nào hoặc bỏ qua một lần lặp cụ thể của vòng lặp. Python cũng có một từ khóa khác – pass. Hãy xem những điều này.

1) Giải lao

Từ khóa break cho biết trình biên dịch nhảy ra khỏi vòng lặp và kết thúc quá trình thực thi của nó.

Ví dụ

cho tôi trong phạm vi (5):
cho j trong phạm vi (5):
nếu tôi == j:
phá vỡ
print (j, end = '')
print ('')

Đầu ra:

đầu ra các vòng lặp lồng nhau bằng python 3

Chương trình trên phá vỡ vòng lặp for bên trong nếu giá trị của I và j bằng nhau. Nó không thực hiện các lần lặp tiếp theo của vòng lặp. Bạn có thể hiểu thêm điều này với câu lệnh continue.

2) Tiếp tục

Từ khóa continue cho biết trình biên dịch bỏ qua lần lặp hiện tại của vòng lặp và tiếp tục với lần lặp tiếp theo.

Ví dụ

cho tôi trong phạm vi (5):
cho j trong phạm vi (5):
nếu tôi == j:
tiếp tục
print (j, end = '')
print ('')

Đầu ra:

Từ khóa tiếp tục

Lưu ý rằng cùng một chương trình, nhưng có câu lệnh continue thay vì ngắt, không chấm dứt việc thực thi vòng lặp. Nó chỉ bỏ qua lần lặp hiện tại.

3) Đạt

Từ khóa pass rất thú vị bằng Python. Nó chỉ đơn giản có nghĩa là không làm gì cả. Nó được sử dụng khi khối mã là cần thiết về mặt cú pháp, nhưng bạn không muốn bất kỳ lệnh nào được thực thi. Nó chỉ hoạt động như một trình giữ chỗ.

Ví dụ

cho tôi trong phạm vi (5):
cho j trong phạm vi (5):
nếu tôi == j:
# Tôi không chắc phải làm gì khi tôi bằng j, vì vậy bây giờ tôi sẽ vượt qua.
vượt qua
print (j, end = '')
print ('')

Đầu ra:

pass keyword

Kết luận

Vòng lặp rất quan trọng về mặt chiến lược để học cách thực hiện một tác vụ với các dòng mã tối thiểu. Đây chỉ là một giới thiệu cơ bản về các vòng lặp. Bạn nên chơi xung quanh nhiều hơn, sáng tạo và khám phá tiềm năng của các vòng lặp hơn nữa.

Các bài báo được đề xuất

Đây là hướng dẫn về Vòng lặp lồng nhau trong Python. Ở đây chúng ta sẽ thảo luận chi tiết về các Vòng lặp lồng nhau trong Python với Cú pháp, Ví dụ, Đầu ra và Luồng thực thi. Bạn cũng có thể xem bài viết sau để tìm hiểu thêm –

0

Chia sẻ

Chia sẻ


Xem thêm những thông tin liên quan đến chủ đề vòng lặp lồng nhau trong python

[Lập trình C/C++] Bài 4_2. Vòng lặp lồng nhau – Bản chất vòng lặp lồng vào nhau là thế nào ?

alt

  • Tác giả: Thien Tam Nguyen
  • Ngày đăng: 2019-04-20
  • Đánh giá: 4 ⭐ ( 9494 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bản chất vòng lặp lồng vào nhau
    Bài toán in hình chữ nhật có độ cao h
    VD: h = 3
    * * * * *
    * * * * *
    * * * * *

    🤗 ỦNG HỘ TÀI CHÍNH TÁC GIẢ 🤗
    ➡️ Nếu bạn cảm thấy các bài giảng mang lại giá trị cho bạn và muốn ủng hộ tài chính cho tác giả, bất kể bao nhiêu, bạn có thể chuyển khoản qua tài khoản
    ➡️ Vietcombank – CHI NHANH QUAN 9
    ➡️ STK: 0881000452693
    ➡️ CHỦ TK: NGUYEN THIEN TAM

    – LIKE VÀ SHARE PAGE ĐỂ NHẬN ĐƯỢC NHỮNG BÀI VIẾT HAY VỀ LẬP TRÌNH
    https://www.facebook.com/becodeching/
    – NHỚ THAM GIA GROUP LẬP TRÌNH ĐỂ ĐƯỢC GIẢI ĐÁP THẮC MẮC
    https://www.facebook.com/groups/205000860436629/

Vòng lặp For trong Python

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 6976 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu Vòng lặp For trong Python, trong bài này bạn sẽ được học về vòng lặp for trong python từ căn bản đến những ví dụ minh họa về vòng lặp for rất trực.

[Python] Cách sử dụng hàm lồng nhau

  • Tác giả: vncoder.vn
  • Đánh giá: 4 ⭐ ( 4213 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Như chúng ta đã biết, trong Python, hàm cũng là đối tượng, hơn nữa, nó còn là đối tượng first-class. Nhờ đó, chúng ta có thể thao tác với hàm như mọi đối tượng khác. Chúng ta có thể tạo ra hàm, xoá bỏ nó, gán cho biến, truyền làm tham số, v.v…
    Cũng vì hàm là đối tượng first-class, nên nó có thể được định nghĩa bên trong một hàm khác (hàm lồng nhau). Một ứng dụng của việc này là sử dụng hàm lồng nhau để tạo ra các decorator.
    Trong bài viết này, chúng ta sẽ tìm hiểu những ứng dụng khác nữa của việc sử dụng hàm lồng nhau trong Python.

Python 3 – Vòng lặp lồng nhau

  • Tác giả: isolution.pro
  • Đánh giá: 5 ⭐ ( 1232 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 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 trình bày một vài ví dụ để minh họa khái niệm. Cú pháp for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s) Cú pháp cho một câu lệnh lặp while lồng nhau trong ngôn ngữ lập trình Python…

Vòng lặp lồng nhau trong Python

  • Tác giả: hocz.net
  • Đánh giá: 5 ⭐ ( 5168 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bạn có thể đặt bất cứ kiểu vòng lặp nào bên trong kiểu vòng lặp khác. Ví dụ như bạn có thể đặt một vòng lặp for bên trong một vòng lặp while hoặc ngược lại.

Vòng lặp lồng nhau trong Python

  • Tác giả: viettuts.vn
  • Đánh giá: 3 ⭐ ( 7836 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ngôn ngữ lập trình Python cho phép bạn sử dụng một vòng lặp bên trong một vòng lặp khác hay còn gọi là vòng lặp lồng nhau trong python. Sau đây là ví dụ

Các vòng lặp trong Python

  • Tác giả: topdev.vn
  • Đánh giá: 5 ⭐ ( 1805 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ngôn ngữ Python cũng cung cấp cho bạn các kiểu vòng lặp như vòng lặp while, vòng lặp for, cấu trúc lồng vòng lặp.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  SQL Server Chuyển đổi ngày giờ thành chuỗi + Ví dụ - chuyển đổi datetime thành chuỗi trong máy chủ sql

By ads_php