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 ví dụ về 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.

Xem Thêm  Nối các cột SQL Server thành một chuỗi với CONCAT () - cách nối các cột trong máy chủ sql

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.

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  Lập trình viên là gì? Tố chất để trở thành lập trình viên thành công - lập trình viên là gì

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á thêm tiềm năng của các vòng lặp.

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 –

Xem Thêm  Chuyển đổi đối tượng JSON thành chuỗi và chuỗi thành đối tượng JSON - chuyển đổi đối tượng json thành chuỗi

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 ví dụ python

Hướng dẫn thực hành vòng lặp FOR lồng nhau: vẽ tam giác đều tạo bởi các dấu sao (*) trong C

alt

  • Tác giả: Nguyễn Thị Thùy Liên
  • Ngày đăng: 2021-12-25
  • Đánh giá: 4 ⭐ ( 2526 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cảm ơn các bạn đã theo dõi video. Hãy đăng ký kênh để ủng hộ mình và xem video mới nhé.

    Hướng dẫn thực hành vòng lặp FOR lồng nhau: vẽ tam giác đều tạo bởi các dấu sao (*) trong ngôn ngữ lập trình C – Học lập trình C cơ bản

    laptrinhC tuhoclaptrinh nguyenthithuylien

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

  • Tác giả: isolution.pro
  • Đánh giá: 4 ⭐ ( 5355 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…

Lồng vòng lặp trong Python

  • Tác giả: kcntt.duytan.edu.vn
  • Đánh giá: 5 ⭐ ( 3186 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. Dưới đây là cú pháp và một số ví dụ để minh họa điều này.

    Cú pháp lồng vòng lặp for trong Python

    for bien_vong_lap in day_seq:
    for bien_vong_lap in day_seq:
    cac_lenh
    cac_lenh

    Cú pháp lồng…

Các vòng lặp trong Python

  • Tác giả: topdev.vn
  • Đánh giá: 4 ⭐ ( 5590 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.

Lồng vòng lặp trong Python

  • Tác giả: hoclaptrinh.vn
  • Đánh giá: 5 ⭐ ( 2772 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. Dưới đây là cú pháp và một số ví dụ để minh họa điều này.

Vòng lặp trong Python

  • Tác giả: comdy.vn
  • Đánh giá: 3 ⭐ ( 1941 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vòng lặp trong Python là gì? Python hỗ trợ những loại vòng lặp nào? Cách sử dụng những vòng lặp này trong Python.

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

  • Tác giả: hocz.net
  • Đánh giá: 5 ⭐ ( 7944 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.

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

By ads_php