Vòng lặp là một trong những cấu trúc điều khiển chính trong bất kỳ ngôn ngữ lập trình nào và Python cũng không khác.
Trong bài viết này, chúng ta sẽ xem xét một vài ví dụ sử dụng for
vòng lặp với Python range()
chức năng.
Đối với vòng lặp trong Python
for
các vòng lặp lặp lại một phần mã cho một tập hợp các giá trị.
Như đã thảo luận trong tài liệu của Python, for
các vòng lặp hoạt động hơi khác so với trong các ngôn ngữ như JavaScript hoặc C.
Một for
vòng lặp đặt biến iterator thành từng giá trị trong danh sách, mảng hoặc chuỗi được cung cấp và lặp lại mã trong phần thân của for
vòng lặp cho từng giá trị của biến iterator.
Trong ví dụ dưới đây, chúng tôi sử dụng một for
vòng lặp để in mọi số trong mảng của chúng tôi.
# Example for loop
for i in [1, 2, 3, 4]:
print(i, end=", ") # prints: 1, 2, 3, 4,
Chúng ta có thể bao gồm logic phức tạp hơn trong phần thân của một for
vòng lặp là tốt. Trong ví dụ này, chúng tôi in kết quả của một phép tính nhỏ dựa trên giá trị của biến lặp.
# More complex example
for i in [1, 3, 5, 7, 9]:
x = i**2 - (i-1)*(i+1)
print(x, end=", ") # prints 1, 1, 1, 1, 1,
Khi các giá trị trong mảng cho chúng tôi for
vòng lặp là tuần tự, chúng ta có thể sử dụng Python range()
chức năng thay vì viết ra nội dung của mảng của chúng tôi.
Hàm Range trong Python
Các range()
hàm cung cấp một chuỗi các số nguyên dựa trên các đối số của hàm. Thông tin bổ sung có thể được tìm thấy trong tài liệu của Python cho range()
chức năng.
range(stop)
range(start, stop[, step])
Các start
đối số là giá trị đầu tiên trong phạm vi. Nếu range()
được gọi chỉ với một đối số, thì Python giả định start = 0
.
Các stop
đối số là giới hạn trên của phạm vi. Điều quan trọng là phải nhận ra rằng giá trị trên này không được bao gồm trong phạm vi.
Trong ví dụ bên dưới, chúng tôi có một phạm vi bắt đầu từ giá trị mặc định của và bao gồm các số nguyên nhỏ hơn
5
.
# Example with one argument
for i in range(5):
print(i, end=", ") # prints: 0, 1, 2, 3, 4,
Trong ví dụ tiếp theo của chúng tôi, chúng tôi thiết lập start = -1
và một lần nữa bao gồm các số nguyên nhỏ hơn 5
.
# Example with two arguments
for i in range(-1, 5):
print(i, end=", ") # prints: -1, 0, 1, 2, 3, 4,
tùy chọn step
value kiểm soát mức tăng giữa các giá trị trong phạm vi. Theo mặc định, step = 1
.
Trong ví dụ cuối cùng của chúng tôi, chúng tôi sử dụng phạm vi số nguyên từ -1
đến 5
và thiết lập step = 2
.
# Example with three arguments
for i in range(-1, 5, 2):
print(i, end=", ") # prints: -1, 1, 3,
Tóm lược
Trong bài viết này, chúng tôi đã xem xét for
vòng lặp trong Python và range()
chức năng.
for
các vòng lặp lặp lại một khối mã cho tất cả các giá trị trong danh sách, mảng, chuỗi hoặc range()
.
Chúng ta có thể sử dụng một range()
để đơn giản hóa việc viết một for
vòng. Các stop
giá trị của range()
phải được chỉ định, nhưng chúng ta cũng có thể sửa đổi start
giá trị và step
giữa các số nguyên trong range()
.