Python là một ngôn ngữ kịch bản có mục đích chung, mạnh mẽ nhằm mục đích đơn giản để hiểu và triển khai. Truy cập miễn phí vì nó là mã nguồn mở. Hướng dẫn này sẽ dạy chúng ta cách sử dụng vòng lặp Python, một trong những hướng dẫn vòng lặp cơ bản nhất trong lập trình Python
Giới thiệu về for Loop trong Python
Trong Python, vòng lặp for thường được sử dụng để lặp qua các đối tượng có thể lặp lại như danh sách, bộ dữ liệu hoặc chuỗi. Traversal là quá trình lặp qua một chuỗi. Nếu chúng tôi có một đoạn mã mà chúng tôi muốn lặp lại một số lần nhất định, chúng tôi sẽ sử dụng vòng lặp for. Vòng lặp for thường được sử dụng trên một đối tượng có thể lặp lại, chẳng hạn như danh sách hoặc hàm phạm vi dựng sẵn. Câu lệnh for trong Python duyệt qua các phần tử của một chuỗi, chạy khối mã mỗi lần. Câu lệnh đối lập với vòng lặp "while", được sử dụng bất cứ khi nào một điều kiện yêu cầu được xác minh mỗi lần lặp lại hoặc khi một đoạn mã được lặp lại vô thời hạn
Cú pháp của vòng lặp for
Trên mỗi lần lặp, giá trị là tham số nhận giá trị của phần tử trong chuỗi có thể lặp lại. Nếu một câu lệnh biểu thức xuất hiện trong một chuỗi, nó sẽ được xử lý trước. Biến lặp biến lặp sau đó được phân bổ cho phần tử đầu tiên trong chuỗi. Sau đó, khối dự định được chạy. Khối câu lệnh được thực hiện cho đến khi hoàn thành toàn bộ chuỗi và mỗi phần tử trong chuỗi được phân bổ cho biến_biến. Nội dung của vòng lặp for được phân biệt với phần còn lại của chương trình bằng cách sử dụng thụt đầu dòng
Ví dụ về Python cho vòng lặp
Mã số
đầu ra
The sum of squares is: 774
Hàm phạm vi ()
Bởi vì hàm "phạm vi" xuất hiện quá thường xuyên trong các vòng lặp for, nên chúng ta có thể nhầm tưởng rằng phạm vi là một thành phần của cú pháp của vòng lặp for. Nó không phải là. đó là một phương thức tích hợp sẵn của Python cung cấp một chuỗi tuân theo một mẫu đã chỉ định (thường là các số nguyên nối tiếp), đáp ứng tiêu chí đưa ra một chuỗi để biểu thức for chạy qua. Không cần thiết phải đếm vì for có thể hành động thẳng theo trình tự hầu hết thời gian. Nếu chúng đến từ một số ngôn ngữ khác với cú pháp vòng lặp đặc biệt, thì đây là một cấu trúc mới phổ biến
Mã số
đầu ra
[3, 5, 6, 8, 4, 5, 7, 8, 10, 6]
Lặp lại bằng cách sử dụng chỉ mục trình tự
Một phương pháp khác để lặp qua mọi mục là sử dụng phần bù chỉ mục trong chuỗi. Đây là một minh họa đơn giản
Mã số
đầu ra
The sum of squares is: 774
Phương thức tích hợp len() trả về tổng số mục trong danh sách hoặc bộ và hàm tích hợp range() trả về chuỗi chính xác để lặp lại, rất hữu ích ở đây
Sử dụng câu lệnh khác với vòng lặp for
Python cho phép bạn kết nối một biểu thức khác với một biểu thức vòng lặp
Khi mệnh đề khác được kết hợp với vòng lặp for, nó được thực hiện sau khi mạch lặp xong danh sách
Ví dụ sau đây cho thấy cách sử dụng câu lệnh other kết hợp với biểu thức for để tìm điểm của học sinh từ bản ghi
Mã số
đầu ra
Marks of Itika are: 90 Marks of Parker are: There is no student of name Parker in the records
Vòng lồng nhau
Nếu chúng tôi có một đoạn mã mà chúng tôi muốn chạy một số lần và sau đó một đoạn mã khác bên trong tập lệnh đó mà chúng tôi muốn chạy B số lần, chúng tôi sử dụng một "vòng lặp lồng nhau. " Khi làm việc với một iterable trong danh sách, chúng được sử dụng rộng rãi trong Python
Nếu bạn mới bắt đầu học Python, vòng lặp for là một trong những nguyên tắc cơ bản bạn nên học cách sử dụng
Trong ngôn ngữ lập trình Python, vòng lặp for còn được gọi là “vòng lặp xác định” vì chúng thực hiện lệnh một số lần nhất định
Điều này trái ngược với vòng lặp while, hoặc vòng lặp không xác định, thực hiện một hành động cho đến khi đáp ứng một điều kiện và chúng được yêu cầu dừng lại
Vòng lặp For rất hữu ích khi bạn muốn thực thi cùng một mã cho từng mục trong một trình tự nhất định. Với vòng lặp for, bạn có thể lặp qua bất kỳ dữ liệu có thể lặp nào như danh sách, tập hợp, bộ dữ liệu, từ điển, phạm vi và thậm chí cả chuỗi
Trong bài viết này, tôi sẽ chỉ cho bạn cách hoạt động của vòng lặp for trong Python. Bạn cũng sẽ tìm hiểu về từ khóa mà bạn có thể sử dụng khi viết các vòng lặp trong Python
Cú pháp cơ bản của vòng lặp For trong Python
Cú pháp cơ bản hoặc công thức của vòng lặp for trong Python trông như thế này
for i in data: do something- # Output: # f # r # e # e # C # o # d # e # C # a # m # p 0 là viết tắt của iterator. Bạn có thể thay thế nó bằng bất cứ thứ gì bạn muốn
- # Output: # f # r # e # e # C # o # d # e # C # a # m # p 1 là viết tắt của bất kỳ iterable nào, chẳng hạn như danh sách, bộ dữ liệu, chuỗi và từ điển
- Điều tiếp theo bạn nên làm là gõ dấu hai chấm rồi thụt lề. Bạn có thể làm điều này bằng một tab hoặc nhấn phím cách 4 lần
Python cho ví dụ về vòng lặp
Như tôi đã đề cập ở trên, bạn có thể lặp lại bất kỳ dữ liệu có thể lặp lại nào bằng vòng lặp for
Cách lặp qua một chuỗi bằng vòng lặp For
Bạn có thể lặp qua chuỗi như hình bên dưới
name = "freeCodeCamp" for letter in name: print(letter)Điều này sẽ in tất cả các chữ cái trong chuỗi riêng lẻ
# Output: # f # r # e # e # C # o # d # e # C # a # m # pNếu bạn muốn in các chữ cái trong một dòng thì sao?
Bạn có thể làm điều đó bằng cách chuyển khoảng trắng cho tham số # Output: # f # r # e # e # C # o # d # e # C # a # m # p 2 ngay bên trong câu lệnh # Output: # f # r # e # e # C # o # d # e # C # a # m # p 3. Với điều này, bạn nói với Python rằng bạn muốn khoảng trắng thay vì một dòng mới trong bảng điều khiển
[3, 5, 6, 8, 4, 5, 7, 8, 10, 6] 1Cách lặp qua danh sách bằng vòng lặp For
Để lặp qua một danh sách với vòng lặp for, hãy xác định danh sách dưới dạng dữ liệu riêng biệt và sau đó viết vòng lặp for, như thế này
[3, 5, 6, 8, 4, 5, 7, 8, 10, 6] 2Đừng quên rằng bạn có thể in tất cả các mục trong một dòng với từ khóa kết thúc
[3, 5, 6, 8, 4, 5, 7, 8, 10, 6] 3Cách lặp lại một Tuple bằng vòng lặp For
Tuple là một kiểu dữ liệu có thể lặp lại trong Python, vì vậy bạn có thể viết một vòng lặp for để in các mục trong đó
[3, 5, 6, 8, 4, 5, 7, 8, 10, 6] 4Bạn có thể sáng tạo hơn một chút bằng cách làm cho mọi người biết rằng các tên trong bộ dữ liệu đại diện cho một số cầu thủ bóng đá đang hoạt động
[3, 5, 6, 8, 4, 5, 7, 8, 10, 6] 5Cách lặp lại một tập hợp với vòng lặp For
Bạn có thể in các mục riêng lẻ trong một bộ với vòng lặp for như thế này
[3, 5, 6, 8, 4, 5, 7, 8, 10, 6] 6Bạn cũng có thể sáng tạo hơn với điều này. Trong ví dụ bên dưới, với sự trợ giúp của câu lệnh if, tôi đã có thể in nền tảng sắp được mua bởi Elon Musk
[3, 5, 6, 8, 4, 5, 7, 8, 10, 6] 7Cách lặp lại từ điển với vòng lặp For
Từ điển là tập hợp dữ liệu ở dạng cặp khóa-giá trị. Từ điển có lẽ là kiểu dữ liệu bạn có thể làm được nhiều nhất khi sử dụng vòng lặp for
Ví dụ: bạn có thể lấy các khóa trong từ điển bằng cách lặp qua nó
name = "freeCodeCamp" for letter in name: print(letter) 0Bạn cũng có thể lấy các giá trị bằng vòng lặp for
name = "freeCodeCamp" for letter in name: print(letter) 1Bạn có thể lấy các khóa và giá trị trong từ điển bằng vòng lặp for
name = "freeCodeCamp" for letter in name: print(letter) 2Tôi không biết bất kỳ ngôn ngữ lập trình nào khác có thể làm điều này một cách thanh lịch và rõ ràng như vậy
Bạn thậm chí có thể thay thế # Output: # f # r # e # e # C # o # d # e # C # a # m # p 4 bằng bất cứ thứ gì bạn muốn và nó vẫn hoạt động như mong đợi
name = "freeCodeCamp" for letter in name: print(letter) 3Bạn cũng có thể thực hiện một lệnh cụ thể khi lần lặp đạt đến một khóa nhất định. Trong ví dụ dưới đây, tôi đã in “freeCodeCamp là một tổ chức phi lợi nhuận” vào bảng điều khiển khi khóa bằng # Output: # f # r # e # e # C # o # d # e # C # a # m # p 5
name = "freeCodeCamp" for letter in name: print(letter) 4Cách lặp lại các số với vòng lặp For bằng cách sử dụng hàm # Output: # f # r # e # e # C # o # d # e # C # a # m # p 6
Việc lặp qua một số nguyên sẽ gây ra lỗi # Output: # f # r # e # e # C # o # d # e # C # a # m # p 7 phổ biến trong Python. Nhưng bạn có thể giải quyết vấn đề này bằng cách sử dụng hàm # Output: # f # r # e # e # C # o # d # e # C # a # m # p 6 để chỉ định rằng bạn muốn lặp qua các số nằm giữa hai số nhất định
Hàm range# Output: # f # r # e # e # C # o # d # e # C # a # m # p 9 chấp nhận hai đối số, vì vậy bạn có thể lặp qua các số trong hai đối số. Ví dụ bên dưới
name = "freeCodeCamp" for letter in name: print(letter) 5Bạn có thể trích xuất phạm vi thành một biến và nó vẫn hoạt động
name = "freeCodeCamp" for letter in name: print(letter) 6Lưu ý rằng kết quả bao gồm số đầu tiên nhưng không bao gồm số thứ hai
Cách sử dụng từ khóa Break trong Python
Bạn có thể sử dụng từ khóa [3, 5, 6, 8, 4, 5, 7, 8, 10, 6] 10 để dừng vòng lặp trước khi nó kết thúc
Trong ví dụ bên dưới, việc thực thi không đến được Solidity và Assembly vì tôi đã thoát ra khỏi vòng lặp khi [3, 5, 6, 8, 4, 5, 7, 8, 10, 6] 11 bằng Rust
name = "freeCodeCamp" for letter in name: print(letter) 7Cách sử dụng từ khóa Continue trong Python
Bạn có thể sử dụng từ khóa [3, 5, 6, 8, 4, 5, 7, 8, 10, 6] 12 để bỏ qua bước lặp hiện tại và tiếp tục với phần còn lại
Trong ví dụ dưới đây, với từ khóa continue, tôi đã thực hiện vòng lặp bỏ qua PHP và tiếp tục vòng lặp sau nó
name = "freeCodeCamp" for letter in name: print(letter) 8Cách sử dụng từ khóa Else trong Python
Bạn có thể sử dụng từ khóa [3, 5, 6, 8, 4, 5, 7, 8, 10, 6] 13 để chỉ định rằng một khối mã sẽ chạy sau khi hoàn thành vòng lặp
name = "freeCodeCamp" for letter in name: print(letter) 9Sự kết luận
Vòng lặp for trong Python trông không phức tạp như trong nhiều ngôn ngữ lập trình khác. Nhưng việc triển khai của nó vẫn mạnh mẽ khi nó chạy
Vòng lặp for là một tính năng rất mạnh của Python mà bạn có thể làm được rất nhiều việc
Cảm ơn bạn đã đọc. Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ nó với bạn bè và gia đình của bạn
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Nhà phát triển web và nhà văn kỹ thuật tập trung vào các công nghệ giao diện người dùng
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu