Python Vòng lặp for

Bài này chúng ta sẽ đi tìm hiểu về vòng lặp for trong python. Mục đích bài này là để giúp bạn hiểu được về vòng lặp for và cách sử dụng vòng lặp for trong python.

Nội dung:

  1. Vòng lặp for trong python.
  2. Cú pháp vòng for trong python.
  3. Cách sử dụng vòng lặp for cho một chuỗi (String)
  4. Cách sử dụng vòng lặp for cho một mảng, một danh sách (List)
  5. Cách sử dụng vòng lặp qua index của một mảng, danh sách.
  6. Cách sử dụng vòng lặp for lồng nhau và else.
  7. Các lệnh tác động đến vòng lặp (break, continue) trong python.

Vòng lặp for trong python

Vòng lặp lặp for trong python được sử dụng để lặp một biến trong một dãy dữ liệu (lặp trong một chuỗi (String), hoặc lặp trong một List, Tuple, Dictionary)

Cú pháp vòng lặp for trong python như sau:

for  bien_lap  in  data:

      # Khôi lệnh của for

Giải thích :

  • data : là một chuỗi hoặc một danh sách chứa các giá trị cần lặp. data này có thể là một chuỗi (String), hoặc List, Tuple, Dictionary…)
  • bien_lap : là các biến dùng để chứa dữ liệu sau mỗi lần lặp.

Cách sử dụng vòng lặp for cho một chuỗi (String)

Ví dụ

# Lặp một chuỗi trong python
chuoi_lap = "Python"
for letter in chuoi_lap:
    print ("Chữ cái hiện tại :", letter);

Kết quả :

Chữ cái hiện tại : P

Chữ cái hiện tại : y

Chữ cái hiện tại : t

Chữ cái hiện tại : h

Chữ cái hiện tại : o

Chữ cái hiện tại : n

Cách sử dụng vòng lặp for cho một danh sách (List)

Ví dụ

# Lặp một mảng, danh sách trong python
list_fruits = ['Táo', 'Cam',  'Xoài', 'Dưa']
for fruit in list_fruits:
    print ("Tôi thích ăn : ", fruit);

Kết quả :

Tôi thích ăn : Táo

Tôi thích ăn : Cam

Tôi thích ăn : Xoài

Tôi thích ăn : Dưa

Cách sử dụng lặp qua index của mảng, danh sách

Ngoài cách duyệt vòng lặp qua mỗi item. Python còn sử dụng index để lặp trong mảng, danh sách .

Ví dụ

# Lặp một mảng, danh sách sử dụng index trong python
list_fruits = ['Táo', 'Cam', 'Xoài', 'Dưa']
for index in range(len(list_fruits)):
    print ("Tôi thích ăn:", list_fruits[index])

Kết quả :

Tôi thích ăn : Táo

Tôi thích ăn : Cam

Tôi thích ăn : Xoài

Tôi thích ăn : Dưa

 

Giải thích :

- Hàm len() : là hàm có sẵn trong python, Hàm len() này dùng để lấy số phần tử.

- Hàm range(): là hàm có sẵn trong python, Hàm range này dùng để lấy một dãy các phần tử.

Cách sử dụng vòng lặp for lồng nhau và else

Python cho phép sử dụng lệnh else để kết hợp với vòng lặp for.
Nếu câu lệnh else được sử dụng với vòng lặp for, thì câu lệnh else được thực thi khi vòng lặp kết thúc. 

Ví dụ

for num in range(2, 7):    #lặp num từ 2 tới 7
    for i in range(2, num):  #lặp i từ 2 tới num - 1
        if num % i == 0:     #num có chia hết cho i hay không
             print ("%d không phải là số nguyên tố." %(num));
             break;          # thoát vòng lặp for hiện tại
    else:                    # else là một phần của vòng lặp for
         print ("%d là số nguyên tố" %(num));

Kết quả :

2 là số nguyên tố

3 là số nguyên tố

4 không phải là số nguyên tố

5 là số nguyên tố

6 không phải là số nguyên tố

Các lệnh tác động đến vòng lặp trong python (break, continue)

Làm thế nào để thoát khỏi vòng lặp hoặc nhảy qua lần lặp hiện tại để chuyển đến lần lặp tiếp theo trong python ? Trong python sử dụng lệnh break và continue để thoát và nhảy khỏi vòng lặp.

- Lệnh break : sử dụng để thoát khỏi vòng lặp tại thời điểm nó xuất hiện và các code cùng cấp phía sau nó sẽ không được thực thi nữa.
- Lệnh continue : sử dụng để nhảy qua lần lặp hiện tại và chuyển đến lần lặp tiếp theo, các code cùng cấp phía sau nó cũng sẽ không được thực hiện.

Ví dụ

# Sử dụng lệnh break để thoát khỏi vòng lặp for
for letter in 'Python':
    if letter == 't':
        break;
    print ('Ký tự hiện tại là :', letter);


# Sử dụng lệnh continue để nhảy khỏi vòng lặp for
for letter in "Python":
    if letter == "t":
        continue
    print(letter, " ")

Kết quả :

Ký tự hiện tại là : P

Ký tự hiện tại là : y

P

y

h

o

n

Vòng lặp for rất quan trọng, nó thường xuyên sử dụng trong khi chúng ta lập trình với các dự án phần mềm trong thực tế, do vậy bạn cần học kỹ phần này .