Bài 14: Vòng lặp trong Python - Lập trình Python cơ bản

Đăng bởi: Admin | Lượt xem: 3437 | Chuyên mục: Python


Vòng lặp (tiếng anh là loop) là một thuật ngữ dùng để diễn tả một hành động hay một cụm hành động được lặp đi lặp lại nhiều lần. Trong Python thì nó cung cấp cho chúng ta 2 dạng vòng lặp chính đó là:
  1. for
  2. while

1. Vòng lặp for trong Python

Vòng lặp for ở trong Python có tác dụng lặp các biến dữ liệu có trong list , tuple hoặc string,... Sử dụng cú pháp như sau:
for variable in data:
    # code
Trong đó:
  1. variable là các biến tạm dùng để chứa dữ liệu sau mỗi lần lặp.
  2. data là một list, tuple hoặc string,... chứa giá trị cần lặp.
 VD: Mình sẽ khai báo 1 string name = "thanhtaivtt" và dùng vòng lặp for để lặp ra từng ký tự của nó.
name = "vncoder"
for i in name:
    print(i)
# ket qua:
# v
# n
# c
# o
# d
# e
# r
Và đương nhiên là các vòng for này cũng có thể lồng nhau.
VD: Vòng for lồng nhau.
name = "vncoder"
for i in range(0,6):
    for j in range(i,6):
        print(j, end = " ")
    print ("")
# Ket qua:
0 1 2 3 4 5 
1 2 3 4 5 
2 3 4 5 
3 4 5 
4 5 
5
Chú thích: ở đây mình có sử dụng hàm range(a,z) để tạo ra các con số từ a -> z, ở các phần sau mình sẽ nó rõ hơn về hàm này nhé! giờ các bạn cứ hiểu nó đơn giản như kia là được rồi à

3. Vòng lặp while

Vòng lặp while trong Python dùng để lặp các dữ liệu mà giá trị ngừng có của nó là chưa biết trước.
Cú pháp sử dụng:
while condition:
    # code
Trong đó, condition là điều kiện quyết định vòng lặp while có được chạy hay không. Nếu condition trả về giá trị là True thì vòng lặp while mới được thực thi, và ngược lại thì nó sẽ không thực thi nếu condition trả về False.
VD: Mình sẽ viết một vòng lặp while in ra dãy số từ 1 đến 10.
i = 1;
while(i <= 10):
    print(i)
    i += 1
Đối với vòng lặp while này thì chúng ta cũng có thể lồng nó lại với nhau được.
VD: Lồng 2 vòng lặp while.
i = 1

while(i <= 10):
    j = 1
    while (j <= 10 - i):
        print(j, end = " ")
        j += 1
    print("")
    i += 1
# ket qua:
# 1 2 3 4 5 6 7 8 9
# 1 2 3 4 5 6 7 8
# 1 2 3 4 5 6 7
# 1 2 3 4 5 6
# 1 2 3 4 5
# 1 2 3 4
# 1 2 3
# 1 2
# 1

4. Các từ khóa tác động đến vòng lặp

Thông thường trong một số trường hợp vòng lặp của chúng ta sẽ có thể không cần thực thi code trong một số vòng lặp cụ thể hay là cần nhảy lần vòng lặp đó và thực thi các lần lặp tiếp theo, và để làm được điều đó thì trong Python có hỗ trợ chúng ta 3 keyword để tác động đến vòng lặp là:
  1. break - break giúp chúng ta chấm dứt 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.
  2. continue - giúp chúng ta 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.
VD: Lệnh break.
i = 1

while(i <= 10):
    print(i)
    if i == 5 :
        break
    i += 1

# ket qua:
# 1
# 2
# 3
# 4
# 5
VD: Lệnh continue.
for i in "vncoder":
    if i == "n":
        continue
    print(i, end=" ")

# ket qua:
# v c o d e r
Như vậy, thông qua bài học này, mình đã giới thiệu đến các bạn những thao tác cơ bản với vòng lặp trong Python. Cảm ơn các bạn đã đọc.
Bài tiếp theo: Đọc ghi file trong Python >>
vncoder logo

Theo dõi VnCoder trên Facebook, để cập nhật những bài viết, tin tức và khoá học mới nhất!