Sử dụng hàm range() của Python cho các lần lặp
Hàm range()
trong Python là một công cụ mạnh mẽ được sử dụng để tạo chuỗi số, thường được sử dụng trong các vòng lặp và phép lặp. Nó được sử dụng rộng rãi trong các vòng lặp for
để lặp qua một chuỗi số, cung cấp một cách sạch sẽ và hiệu quả để kiểm soát các phép lặp trong mã Python. Trong bài viết này, chúng ta sẽ khám phá cách sử dụng hàm range()
, hiểu các dạng khác nhau của nó và xem các ví dụ thực tế về cách sử dụng của nó.
Cách sử dụng cơ bản của range()
Hàm range()
tạo ra một chuỗi số bắt đầu từ 0 theo mặc định, tăng dần theo 1 (cũng theo mặc định) và dừng trước một số được chỉ định. Cú pháp cơ bản của range()
là:
range(stop)
Dạng range()
này tạo ra các số bắt đầu từ 0 cho đến (nhưng không bao gồm) giá trị của stop
. Sau đây là một ví dụ:
for i in range(5):
print(i)
Mã này sẽ xuất ra:
# 0
# 1
# 2
# 3
# 4
Chỉ định giá trị bắt đầu và dừng
Bạn có thể chỉ định một giá trị bắt đầu khác bằng cách cung cấp hai đối số cho range()
: start
và stop
. Cú pháp là:
range(start, stop)
Trong dạng này, range()
tạo ra các số bắt đầu từ start
và dừng lại trước stop
. Ví dụ:
for i in range(2, 7):
print(i)
Mã này sẽ xuất ra:
# 2
# 3
# 4
# 5
# 6
Thêm giá trị bước
Hàm range()
cũng cho phép bạn chỉ định giá trị step
, giá trị này xác định mức tăng (hoặc giảm) giữa mỗi số trong chuỗi. Cú pháp để bao gồm một bước là:
range(start, stop, step)
Ví dụ, để tạo một chuỗi số từ 1 đến 10 với bước 2:
for i in range(1, 11, 2):
print(i)
Mã này sẽ xuất ra:
# 1
# 3
# 5
# 7
# 9
Sử dụng các bước tiêu cực
Bằng cách sử dụng giá trị bước âm, range()
có thể tạo ra một chuỗi số theo thứ tự ngược lại. Ví dụ:
for i in range(10, 0, -2):
print(i)
Mã này sẽ xuất ra:
# 10
# 8
# 6
# 4
# 2
Các trường hợp sử dụng phổ biến cho range()
Hàm range()
thường được sử dụng trong các vòng lặp cho nhiều tác vụ khác nhau:
- Lặp lại một hành động một số lần cụ thể
- Lặp lại danh sách hoặc mảng theo chỉ mục
- Tạo chuỗi số cho các phép toán
- Tạo chỉ mục để lặp qua các cấu trúc dữ liệu như danh sách hoặc từ điển
Sử dụng range()
với len()
cho Vòng lặp dựa trên chỉ mục
Một mẫu phổ biến là sử dụng range()
với len()
để lặp lại các chỉ mục của một danh sách:
fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
print(i, fruits[i])
Mã này sẽ xuất ra:
# 0 apple
# 1 banana
# 2 cherry
Phần kết luận
Hàm range()
là một công cụ đa năng và thiết yếu cho các lập trình viên Python, đặc biệt là khi nói đến việc kiểm soát các vòng lặp và lặp lại. Bằng cách hiểu cách sử dụng range()
với các đối số và giá trị bước khác nhau, bạn có thể viết mã hiệu quả và dễ đọc hơn. Cho dù lặp lại qua các chỉ số hay tạo chuỗi số, range()
cung cấp một giải pháp đơn giản nhưng mạnh mẽ.