Python cho các vòng lặp
Python cho các vòng lặp
Vòng lặp for được sử dụng để lặp qua một chuỗi (đó là một danh sách, một bộ giá trị, một từ điển, một tập hợp hoặc một chuỗi).
Điều này ít giống với từ khóa for trong các ngôn ngữ lập trình khác và hoạt động giống như một phương thức trình vòng lặp như được tìm thấy trong các ngôn ngữ lập trình hướng đối tượng khác.
Với vòng lặp for , chúng ta có thể thực hiện một tập hợp các câu lệnh, một lần cho mỗi mục trong một danh sách, bộ tuple, tập hợp, v.v.
Thí dụ
In từng loại trái cây trong danh sách trái cây:
fruits = ["apple", "banana", "cherry"]
for
x in fruits:
print(x)
Vòng lặp for không yêu cầu đặt trước biến lập chỉ mục.
Vòng qua một chuỗi
Chuỗi chẵn là các đối tượng có thể lặp lại, chúng chứa một chuỗi các ký tự:
Thí dụ
Lặp lại các chữ cái trong từ "banana":
for x in "banana":
print(x)
Tuyên bố nghỉ giải lao
Với câu lệnh break , chúng ta có thể dừng vòng lặp trước khi nó lặp lại qua tất cả các mục:
Thí dụ
Thoát khỏi vòng lặp khi x
là "chuối":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x ==
"banana":
break
Thí dụ
Thoát khỏi vòng lặp khi x
là "chuối", nhưng lần này dấu ngắt xuất hiện trước bản in:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
break
print(x)
Tuyên bố tiếp tục
Với câu lệnh continue , chúng ta có thể dừng lần lặp hiện tại của vòng lặp và tiếp tục với phần tiếp theo:
Thí dụ
Không in chuối:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
continue
print(x)
Hàm range ()
Để lặp qua một bộ mã một số lần được chỉ định, chúng ta có thể sử dụng hàm range () ,Hàm range () trả về một chuỗi số, bắt đầu từ 0 theo mặc định và tăng lên 1 (theo mặc định), và kết thúc tại một số được chỉ định.
Thí dụ
Sử dụng hàm range ():
for x in range(6):
print(x)
Lưu ý rằng phạm vi (6) không phải là các giá trị từ 0 đến 6, mà là các giá trị từ 0 đến 5.
Hàm range () mặc định là 0 làm giá trị bắt đầu, tuy nhiên có thể chỉ định giá trị bắt đầu bằng cách thêm tham số: range (2, 6) , có nghĩa là các giá trị từ 2 đến 6 (nhưng không bao gồm 6):
Thí dụ
Sử dụng tham số bắt đầu:
for x in range(2, 6):
print(x)
Hàm range () mặc định tăng chuỗi lên 1, tuy nhiên có thể chỉ định giá trị tăng bằng cách thêm tham số thứ ba: range (2, 30, 3 ) :
Thí dụ
Tăng chuỗi với 3 (mặc định là 1):
for x in range(2, 30, 3):
print(x)
Khác trong vòng lặp
Từ else
khóa trong một
for
vòng lặp chỉ định một khối mã sẽ được thực thi khi vòng lặp kết thúc:
Thí dụ
In tất cả các số từ 0 đến 5 và in thông báo khi vòng lặp kết thúc:
for x in range(6):
print(x)
else:
print("Finally finished!")
Lưu ý: Khối else
sẽ KHÔNG được thực thi nếu vòng lặp được dừng bởi một break
câu lệnh.
Thí dụ
Ngắt vòng lặp khi x
là 3 và xem điều gì xảy ra với
else
khối:
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
Vòng lồng nhau
Vòng lặp lồng nhau là một vòng lặp bên trong một vòng lặp.
"Vòng lặp bên trong" sẽ được thực hiện một lần cho mỗi lần lặp lại "vòng lặp bên ngoài":
Thí dụ
In mỗi tính từ cho mỗi loại trái cây:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
Tuyên bố vượt qua
for
các vòng lặp không được để trống, nhưng nếu bạn vì lý do nào đó mà có một for
vòng lặp không có nội dung, hãy đưa vào pass
câu lệnh để tránh gặp lỗi.
Thí dụ
for x in [0, 1, 2]:
pass