Xem thêm

Vòng lặp For trong Python: Hướng dẫn đầy đủ và chi tiết

Huy Erick
Một trong những khái niệm cơ bản trong lập trình Python là vòng lặp For. Vòng lặp For được sử dụng khi chúng ta muốn lặp lại một đoạn mã nhiều lần. Trên thực tế,...

Một trong những khái niệm cơ bản trong lập trình Python là vòng lặp For. Vòng lặp For được sử dụng khi chúng ta muốn lặp lại một đoạn mã nhiều lần. Trên thực tế, vòng lặp For có thể được sử dụng cho nhiều mục đích khác nhau trong Python. Trên cơ bản, vòng lặp For dùng để lặp qua một danh sách, một chuỗi, hoặc một từ điển, và thực hiện một tác vụ cụ thể cho mỗi phần tử trong đối tượng đó.

Vòng lặp For trong Python là gì?

Vòng lặp For trong Python giúp chúng ta lặp lại một đoạn mã trong một số lần cố định. Điều này khá quen thuộc với các ngôn ngữ lập trình khác, nhưng trong Python, chúng ta có một cú pháp đặc biệt để tạo ra vòng lặp For. Thay vì chỉ lặp qua một dãy các số, chúng ta có thể lặp qua các phần tử của một danh sách, một chuỗi hoặc một từ điển.

Cú pháp

Cú pháp cơ bản của vòng lặp For trong Python như sau:

for item in iterable:     #Thực hiện tác vụ

Trong đó:

  • item là biến được sử dụng để lưu giá trị của mỗi phần tử trong vòng lặp.
  • iterable là một đối tượng có thể lặp lại, như một danh sách, một chuỗi hoặc một từ điển.

Dưới đây là một ví dụ để hiểu rõ hơn về vòng lặp For trong Python:

numbers_list = [1, 2, 3, 4, 5] for item in numbers_list:     square = item ** 2     print(square)

Trong ví dụ trên, chúng ta lặp qua danh sách numbers_list và tính bình phương của mỗi số. Giá trị bình phương được lưu trong biến square, và sau đó in ra màn hình.

Bây giờ, khi bạn đã hiểu cách sử dụng vòng lặp For trong Python, chúng ta có thể nâng cao một chút và tìm hiểu thêm về hàm range và cách sử dụng vòng lặp For với các loại dữ liệu khác nhau.

Vòng lặp For với từ điển

Vòng lặp For cũng có thể được sử dụng để lặp qua các cặp key:value của một từ điển. Để làm điều này, chúng ta có thể sử dụng phương thức item() của từ điển. Dưới đây là ví dụ minh họa:

my_dict = {"name": "John", "age": 25} for key, value in my_dict.items():     print(key, value)

Hoặc, bạn cũng có thể lặp qua các key và value riêng biệt:

my_dict = {"name": "John", "age": 25} for key in my_dict:     print(key, my_dict[key])

Vòng lặp For với chuỗi

Vòng lặp For cũng có thể được sử dụng để lặp qua các kí tự trong một chuỗi. Dưới đây là một ví dụ:

my_string = "Hello, World!" for char in my_string:     print(char)

Trên đây là một trong những ứng dụng rất hay của vòng lặp For trong Python. Bạn có thể in ra từng kí tự trong chuỗi bằng cách sử dụng vòng lặp For.

Hàm range() trong vòng lặp For

Trong Python, chúng ta có thể lặp qua một phạm vi được chỉ định bằng cách sử dụng hàm range(). Hàm range() trả về một dãy các số từ một giá trị bắt đầu đến một giá trị kết thúc. Dưới đây là một ví dụ minh họa:

for i in range(1, 10):     print(i)

Lưu ý: Khi chỉ có một đối số trong hàm range(), phạm vi bắt đầu từ 0 và kết thúc tại giá trị bằng chính đối số đó.

for i in range(10):     print(i)

Bạn cũng có thể chỉ định bước nhảy trong hàm range(). Ví dụ:

for i in range(1, 10, 2):     print(i)

Như bạn thấy trong ví dụ trên, khi chúng ta đặt bước nhảy là 2, giá trị của i sẽ tăng lên 2 sau mỗi lần lặp.

Lệnh break và lệnh continue

Trong vòng lặp For, chúng ta cũng có thể sử dụng hai lệnh đặc biệt là lệnh break và lệnh continue.

Lệnh break được sử dụng để chấm dứt vòng lặp sớm. Khi gặp lệnh break, vòng lặp sẽ kết thúc và thực hiện các lệnh tiếp theo sau vòng lặp.

Lệnh continue được sử dụng để bỏ qua lần lặp hiện tại và chuyển đến lần lặp tiếp theo. Dưới đây là một ví dụ để minh họa cách sử dụng lệnh continue:

for i in range(1, 5):     if i == 3:         continue     print(i)

Trong ví dụ trên, lần lặp thứ 3 sẽ bị bỏ qua vì chúng ta đã sử dụng lệnh continue. Vòng lặp sẽ chuyển đến lần lặp tiếp theo, và in ra các giá trị từ 1 đến 4.

Vòng For lồng nhau

Bạn cũng có thể sử dụng vòng lặp For lồng nhau trong Python. Nghĩa là một vòng lặp For chứa một vòng lặp For khác trong nó. Khi này, vòng lặp bên ngoài sẽ thực hiện n lần vòng lặp bên trong, và vòng lặp bên trong sẽ thực hiện m lần. Tổng cộng, vòng lặp sẽ được thực hiện n x m lần.

Dưới đây là một ví dụ minh họa:

for i in range(1, 4):     for j in range(1, 4):         print(i*j, end=' ')     print()

Trong ví dụ trên, chúng ta sử dụng vòng lặp lồng nhau để in ra một mô hình kim tự tháp số. Kết quả sẽ in ra như sau:

1  2 4  3 6 9 

Đó là một số khái niệm cơ bản về vòng lặp For trong Python. Đừng ngại tham gia nhóm lập trình không khó để chia sẻ và thảo luận về các vấn đề lập trình. Hẹn gặp lại các bạn trong các bài học tiếp theo!

vòng lặp for trong python

1