Vòng lặp for là một kỹ năng lập trình thiết yếu. Hãy cùng trung học phổ thông Sóc Trăng học cách thực hiện Loops vào Python nhé!

*

Giống như mọi ngôn từ lập trình khác, vòng lặp trong Python là cách hoàn hảo và tuyệt vời nhất để không phải viết lại code. Mặc dù nhiên, khác vòng lặp while của Python, vòng lặp for là một trong những câu lệnh dòng điều khiển cuối cùng, cho chính mình nhiều thẩm quyền rộng trên từng mục trong seri.

Bạn đang xem: Vòng lặp for trong python


Dù mới bước đầu hay đã có chút kinh nghiệm tay nghề về Python thì việc nắm chắc những vòng lặp for là chiếc chìa khóa để giải quyết và xử lý các sự việc liên quan tới hàng dữ liệu. Tiếng hãy bên nhau tìm hiểu phương thức vòng lặp for chuyển động trong Python cùng một vài ví dụ về cách chúng ta cũng có thể sử dụng nó để xử lý các thử thách về mã hóa.

Bạn đang xem: giải pháp dùng vòng lặp for trong Python


Cách thức hoạt động vui chơi của vòng lặp for vào Python

Vòng lặp for của Python hoạt động bằng cách lặp qua chuỗi của một mảng (array). Về cơ bản, nó hữu ích khi xử lý các chuỗi, danh sách, từ bỏ điển, tập hòa hợp hoặc cỗ giá trị. Tự khóa in hay theo sau vòng lặp for vào Python.

Một vòng lặp for có đặc điểm tương từ bỏ trong tất cả ngôn ngữ lập trình. Ví dụ, dù cho có sự biệt lập về cú pháp, điểm lưu ý vòng lặp for của Java tương tự của Python.

Cú pháp thông thường của một Python cho vòng lặp for như sau:

for new_variable in parent_variable:execute some statementsNhư đã nói từ đầu, không giống while, vòng lặp for dũng mạnh hơn bắt buộc nó cung cấp nhiều quyền điều hành và kiểm soát luồng hơn.

Cụ thể, một vòng for giống như câu lệnh: “for every male student you meet in a class, write down one, else, write down it’s a class of females only.”

Câu lệnh này giống như một phía dẫn đơn giản, cho chính mình biết bạn cần viết tên từng nam sinh đã gặp gỡ trong một tờ học vậy thể. Nó là 1 vòng lặp liên tục. Tuy nhiên, để bắt đầu vòng lặp for trong trường thích hợp này, bạn phải chạm chán một học sinh nam. Nếu như không, sau đó, bạn phải viết câu lệnh else (nếu không).

Nếu câu lệnh trên không có điều kiện else, bạn sẽ không cần phải viết thêm bất điều gì sau đó. Điều đó có nghĩa nó là một mảng trống.

Cách áp dụng vòng lặp for của Python – lấy ví dụ thực tế

Giờ hãy xét một số ví dụ thực tế về cách sử dụng vòng lặp for vào Python.

Đoạn mã dưới xuất ra từng mục trong danh sách:

items = <"shoe", "bag", "shirts", "lamp">for i in items:print(i)Bạn có thể chỉnh sửa code trên nhằm xuất bất kỳ mục có vần âm “a”:

items = <"shoe", "bag", "shirts", "lamp">for i in items:if "a" in i:print(i)Một vòng lặp for vào Python cũng dùng câu lệnh else trực tiếp:

b=<2, 3, 5, 6>for i in b:print(i)else:print("Loop has ended")Bạn có thể dùng lệnh break để biến hóa quy trình của một vòng lặp:

b=<2, 3, 5, 6>for i in b:if i>3:breakprint(i)Bạn cũng có thể sử dụng tự khóa continue với cùng 1 loop for:

b=<2, 3, 5, 6>for i in b:if i>3:continueprint(i)

Sử dụng vòng lặp for với chuỗi danh sách và String trong Python

Giờ hãy chú ý vào code dưới để xuất toàn thể các số nguyên dưới từ là 1 tới 100. Để thao tác làm việc này, đầu tiên tạo một danh sách các số vào phạm vi từ 1 tới 100 bởi hàm range của Python.

for x in range(1, 101):print(x)Bạn hoàn toàn có thể chỉnh sửa khối code bằng phương pháp giới thiệu một lệnh điều kiện để xuất toàn cục số lẻ giữa 1 cùng 100.

for x in range(1, 101):if x%2==1:print(x)Tuy nhiên, chúng ta cũng có thể tạo bảng cửu chương nhận 2 theo đầu ra của đoạn mã trên. Để thao tác này, bạn chỉ cần thêm một vài câu lệnh:

for x in range(1, 101):if x%2==1:print(x, "x", 2, "=", x * 2)Giờ bạn đã hiểu phương pháp vòng lặp for vận động với một danh sách các số nguyên. Tiếp theo, hãy tìm hiểu cách sử dụng vòng lặp for với các chuỗi.

Code dưới trả về một chuỗi của từng string trong một lệnh:

a = "How khổng lồ use a for loop in Python"for i in a:print(i)Chúng ta cũng hoàn toàn có thể đếm số của chuỗi (bao gồm khoảng cách) trong đổi thay a thực hiện vòng lặp for:

a = <"How lớn use a for loop in Python">for i in a:print(i.count(""))Output: 32Tuy nhiên, chúng ta cũng có thể đặt một vòng lặp for trong một biến hóa riêng và nhận tác dụng tương tự bằng phương pháp viết lại code trên như sau:

a=<"How lớn use a for loop in Python">c=print(c)Output: <32>Lưu ý: Để có được con số ký tự, bảo đảm an toàn không có khoảng cách giữa những dấu ngoặc kép vào ngoặc đơn theo sau trường đoản cú khóa count.

Bạn cũng rất có thể chỉnh sửa từng code trong hai đoạn mã sớm nhất ở trên để sinh sản một bộ đếm từ dễ dàng và đơn giản bằng vòng lặp for. Toàn thể việc bạn cần làm làm việc trường vừa lòng này là chèn một khoảng trắng thân mỗi lốt ngoặc kép trong vệt ngoặc đơn:

a=<"How to use a for loop in Python">for i in a:print(i.count(" ") + 1)Output: 8Giống như đã từng có lần làm ở cỗ đếm cam kết tự, chúng ta cũng có thể viết lại code đếm từ sinh hoạt trên bằng cách đặt vòng lặp for trong một biến như sau:

a = <"How khổng lồ use a for loop in Python">c=print(c)Output: <8>Chú ý tới khoảng trắng duy nhất nằm ở giữa các trích dẫn vào ngoặc đơn.

Sử dụng Python để sản xuất vòng lặp với một array

Bạn cũng rất có thể dùng vòng lặp for để có một nhân tố cụ thể trong một array.

Giải sử bạn có một mảng tài liệu Sheep với những giá trị Yes cho động vật “healthy” với No cho “unhealthy”. Mỗi nhỏ cừu đều mang tên riêng và bạn có nhu cầu cách ly tất cả những con bị bệnh.

Xem thêm: Bài Soạn Papoi - Các Bài Giảng Giáo Án Powerpoint Tất Cả Cấp Học

Bạn có thể dùng vòng lặp for để xuất toàn bộ cừu bị bệnh, chẳng hạn như sau:

array = <"name":"Sheep1", "healthy":"Yes","name":"Sheep3", "healthy":"No","name":"Sheep4", "healthy":"Yes","name":"Sheep5", "healthy":"Yes","name":"Sheep8", "healthy":"No","name":"Sheep7", "healthy":"No","name":"Sheep9", "healthy":"No">for sheeps in array:if sheeps<"healthy">=="No":print("Quarantine", sheeps<"name">)

Sử dụng Nested mang lại vòng lặp trong Python

Một vòng lặp for lồng nhau rất hữu ích khi bạn có nhu cầu xuất từng nhân tố trong một dãy thành phần phức tạp xuất xắc được lồng nhau. Nó hoạt động bằng cách đặt một vòng lặp phía bên trong vòng lặp khác. Ví dụ:

nested_list = <<1, 2, 4, 5>, "name":"Python", "method":"write">for dict in nested_list:for i in dict:print(i)Tùy ở trong vào vấn đề, từng vòng lặp forwhile có tầm tác động riêng vào Python. Trên đó là cách dùng vòng lặp cơ bản trong Python. Hi vọng nội dung bài viết hữu ích với các bạn.