- Bài 1: Python là gì? - Giới thiệu ngôn ngữ Python
- Bài 2: Cài đặt Python - Chạy chương trình đầu tiên
- Bài 3: Cú pháp cơ bản trong Python
- Bài 4: Khai báo biến và kiểu dữ liệu trong Python
- Bài 5: Chuỗi trong Python
- Bài 6: Các hàm xử lý chuỗi trong Python
- Bài 7: Số trong Python
- Bài 8: List trong Python
- Bài 9: Các hàm xử lý List trong Python
- Bài 10: Tuple trong Python
- Bài 11: Dictionary trong Python
- Bài 12: Toán tử trong Python
- Bài 13: Câu lệnh rẽ nhánh trong Python
- Bài 14: Vòng lặp trong Python
- Bài 15: Đọc ghi file trong Python
- Bài 16: Hàm trong Python
- Bài 17: Modules trong Python
- Bài 18: Exception trong Python
- Bài 19: Package trong Python
- Bài 20: Hướng đối tượng trong Python
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à:
- for
- 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 đó:
- variable là các biến tạm dùng để chứa dữ liệu sau mỗi lần lặp.
- 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à:
- 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.
- 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.
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!
- Bài 1: Python là gì? - Giới thiệu ngôn ngữ Python
- Bài 2: Cài đặt Python - Chạy chương trình đầu tiên
- Bài 3: Cú pháp cơ bản trong Python
- Bài 4: Khai báo biến và kiểu dữ liệu trong Python
- Bài 5: Chuỗi trong Python
- Bài 6: Các hàm xử lý chuỗi trong Python
- Bài 7: Số trong Python
- Bài 8: List trong Python
- Bài 9: Các hàm xử lý List trong Python
- Bài 10: Tuple trong Python
- Bài 11: Dictionary trong Python
- Bài 12: Toán tử trong Python
- Bài 13: Câu lệnh rẽ nhánh trong Python
- Bài 14: Vòng lặp trong Python
- Bài 15: Đọc ghi file trong Python
- Bài 16: Hàm trong Python
- Bài 17: Modules trong Python
- Bài 18: Exception trong Python
- Bài 19: Package trong Python
- Bài 20: Hướng đối tượng trong Python