Menu
CoddyTech

Hàm range

Thuộc phần Nền tảng cơ bản trong hành trình Python của Coddy. Bài học 40 trên 77.

Hàm (function) range() trong Python tạo ra một dãy số, thường được dùng với vòng lặp for để lặp lại đoạn code một số lần cụ thể.

Tạo một dãy bắt đầu từ 0 và kết thúc ở 4:

for i in range(5):
    print(i)

Kết quả sẽ là:

0
1
2
3
4

Bạn cũng có thể chỉ định giá trị bắt đầu:

for i in range(2, 6):
    print(i)

Kết quả sẽ là:

2
3
4
5

Bạn cũng có thể chỉ định giá trị bước (mức tăng):

for i in range(1, 10, 2):
    print(i)

Kết quả sẽ là:

1
3
5
7
9

Đếm ngược (thứ tự giảm dần):

Bạn cũng có thể dùng giá trị bước âm để đếm ngược. Khi dùng bước âm, giá trị bắt đầu phải lớn hơn giá trị kết thúc:

for i in range(10, 0, -1):
    print(i)

Kết quả sẽ là:

10
9
8
7
6
5
4
3
2
1

Bạn cũng có thể dùng bước âm lớn hơn:

for i in range(20, 9, -2):
    print(i)

Kết quả sẽ là:

20
18
16
14
12
10

Lưu ý rằng 10 vẫn có trong kết quả dù giá trị kết thúc là 9. Đó là vì giá trị kết thúc không được tính vào: vòng lặp tiếp tục chừng nào giá trị hiện tại còn lớn hơn giá trị kết thúc. Vì 10 > 9, chương trình in ra giá trị này. Bước tiếp theo sẽ là 8, không lớn hơn 9, nên vòng lặp dừng lại.

Điểm chính: Khi dùng bước nhảy âm, giá trị bắt đầu phải lớn hơn giá trị kết thúc. Giá trị kết thúc vẫn không được tính.

challenge icon

Thử thách

Người mới

Viết một vòng lặp for để in ra các số bằng hàm range(). Chương trình của bạn cần:

  1. Đọc ba số đầu vào: start, end và step
  2. Dùng vòng lặp for với range(start, end, step) để in ra tất cả các số từ start đến end (không bao gồm end) với bước tăng step đã cho
  3. In mỗi số trên một dòng mới

Hướng dẫn:

  • Mã đọc đầu vào đã được cung cấp
  • Thay chú thích bằng vòng lặp for của bạn
  • Dùng range(start, end, step) trong vòng lặp

Tự làm thử

# Nhận đầu vào từ người dùng
start = int(input())
end = int(input())
step = int(input())

# Viết vòng lặp for của bạn ở đây
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Python online