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(): startstop. 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ẽ.