Hàm
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 trong Python tạo chuỗi số bất biến bắt đầu từ số nguyên bắt đầu đã cho đến số nguyên dừng. # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 là một hàm dựng sẵn trả về một đối tượng phạm vi bao gồm một chuỗi các số nguyên, mà chúng ta có thể lặp lại bằng cách sử dụng vòng lặp # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
4Trong Python, Sử dụng vòng lặp for với
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2, chúng ta có thể lặp lại một hành động với số lần cụ thể. Ví dụ: hãy xem cách sử dụng hàm # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 của Python 3 để tạo sáu số đầu tiênThí dụ
# Generate numbers between 0 to 6
for i in range[6]:
print[i]
đầu ra
0 1 2 3 4 5
Ghi chú. Như bạn có thể thấy ở đầu ra, Chúng tôi có sáu số nguyên bắt đầu từ 0 đến 5. Nếu bạn để ý,
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 không bao gồm 6 trong kết quả của nó bởi vì nó tạo ra các số cho đến số dừng nhưng không bao giờ bao gồm số dừng trong kết quả của nóGiải quyết
- Phạm vi Python[] và bài tập vòng lặp for
- Trắc nghiệm vòng lặp Python
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 hoạt động khác nhau giữa Python 3 và Python 2Thấy
- Trong Python 2, chúng ta có các hàm
2 và# Print first 10 numbers # stop = 10 for i in range[10]: print[i, end=' '] # Output 0 1 2 3 4 5 6 7 8 9
0 để tạo ra một dãy số# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
- Trong Python 3
0 được đổi tên thành# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
2 và hàm# Print first 10 numbers # stop = 10 for i in range[10]: print[i, end=' '] # Output 0 1 2 3 4 5 6 7 8 9
2 ban đầu đã bị xóa. Chúng tôi sẽ thảo luận về nó trong phần sau của bài viết# Print first 10 numbers # stop = 10 for i in range[10]: print[i, end=' '] # Output 0 1 2 3 4 5 6 7 8 9
Mục lục
Cách sử dụng hàm range[] trong Python
cú pháp
Dưới đây là cú pháp của hàm range[]
range[start, stop[, step]]
Phải mất ba đối số. Trong số ba, hai là tùy chọn.
# Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
4 và # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
5 là đối số tùy chọn và # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
6 là đối số bắt buộcThông số
4. [Giới hạn dưới] Đó là vị trí bắt đầu của chuỗi. Giá trị mặc định là 0 nếu không được chỉ định. Ví dụ,# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
8. Đây,# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
9 và# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
0# Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range[10, 50, 5]: print[i, end=' '] # Output 10 15 20 25 30 35 40 45
6. [Giới hạn trên] tạo số đến số này, tôi. e. , Một số nguyên xác định vị trí dừng [giới hạn trên].# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
2 không bao giờ bao gồm số dừng trong kết quả của nó# Print first 10 numbers # stop = 10 for i in range[10]: print[i, end=' '] # Output 0 1 2 3 4 5 6 7 8 9
5. Chỉ định giá trị gia tăng. Mỗi số tiếp theo trong chuỗi được tạo bằng cách thêm giá trị bước vào một số trước đó. Giá trị mặc định là 1 nếu không được chỉ định. Nó chẳng là gì ngoài sự khác biệt giữa mỗi con số trong kết quả. Ví dụ,# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
4. Đây,# Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range[10, 50, 5]: print[i, end=' '] # Output 10 15 20 25 30 35 40 45
5# Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range[10, 50, 5]: print[i, end=' '] # Output 10 15 20 25 30 35 40 45
Giá trị trả về
Nó trả về đối tượng của lớp
# Numbers from 10 to 15
# start = 10
# stop = 50
# step = 5
for i in range[10, 50, 5]:
print[i, end=' ']
# Output 10 15 20 25 30 35 40 45
6print[type[range[10]]]
# Output
Các bước sử dụng hàm range[]
Hàm
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 tạo ra một chuỗi các số nguyên theo đối số được truyền. Các bước dưới đây cho thấy cách sử dụng hàm range[] trong Python- Truyền các giá trị bắt đầu và dừng cho phạm vi []
Ví dụ,
8. Đây,# Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range[10, 50, 5]: print[i, end=' '] # Output 10 15 20 25 30 35 40 45
9 và# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
0. Nó sẽ tạo ra các số nguyên bắt đầu từ số# start = 9 # stop = 100 # step = 3 [increment] for i in range[9, 100, 3]: print[i]
4 đến số# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
2. tôi. e. ,# start = 9 # stop = 100 # step = 3 [increment] for i in range[9, 100, 3]: print[i]
3# start = 9 # stop = 100 # step = 3 [increment] for i in range[9, 100, 3]: print[i]
- Truyền giá trị bước cho phạm vi []
5 Chỉ định số gia. Ví dụ,# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
5. Đây,# start = 9 # stop = 100 # step = 3 [increment] for i in range[9, 100, 3]: print[i]
6. Kết quả là# start = 9 # stop = 100 # step = 3 [increment] for i in range[9, 100, 3]: print[i]
7# start = 9 # stop = 100 # step = 3 [increment] for i in range[9, 100, 3]: print[i]
- Sử dụng vòng lặp để truy cập từng số
Sử dụng vòng lặp for để lặp lại và truy cập một dãy số được trả về bởi một
2# Print first 10 numbers # stop = 10 for i in range[10]: print[i, end=' '] # Output 0 1 2 3 4 5 6 7 8 9
phạm vi [] Ví dụ
Bây giờ, hãy xem tất cả các tình huống có thể xảy ra. Dưới đây là ba biến thể của
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2for i in range[1, 10, 2]:
print["Current value of i is:", i]
0
for i in range[1, 10, 2]:
print["Current value of i is:", i]
Khi bạn chỉ chuyển một đối số cho
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2, nó sẽ tạo ra một chuỗi các số nguyên bắt đầu từ 0 đến # start = 9
# stop = 100
# step = 3 [increment]
for i in range[9, 100, 3]:
print[i]
2# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
Ghi chú
- Ở đây,
3 vàfor i in range[1, 10, 2]: print["Current value of i is:", i]
5 là giá trị mặc định# Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range[10, 50, 5]: print[i, end=' '] # Output 10 15 20 25 30 35 40 45
- Nếu bạn đặt
6 là 0 hoặc một số giá trị âm, thì phạm vi sẽ trả về một chuỗi trống# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
- Nếu bạn muốn bắt đầu phạm vi ở mức 1, hãy sử dụng
6for i in range[1, 10, 2]: print["Current value of i is:", i]
for i in range[1, 10, 2]:
print["Current value of i is:", i]
7
for i in range[1, 10, 2]:
print["Current value of i is:", i]
Khi bạn chuyển hai đối số cho
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2, nó sẽ tạo ra các số nguyên bắt đầu từ số # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
4 đến số # start = 9
# stop = 100
# step = 3 [increment]
for i in range[9, 100, 3]:
print[i]
2# Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
Ghi chú
- Ở đây,
5 là giá trị mặc định# Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range[10, 50, 5]: print[i, end=' '] # Output 10 15 20 25 30 35 40 45
- Phạm vi sẽ trả về một chuỗi trống nếu bạn đặt giá trị
6 nhỏ hơn giá trị# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
4# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
Current value of i is: 3
Current value of i is: 5
Current value of i is: 7
Current value of i is: 9
4
Khi bạn chuyển cả ba đối số cho phạm vi[], nó sẽ trả về một dãy số, bắt đầu từ số bắt đầu, tăng dần theo số bước và dừng trước số dừng
Tại đây, bạn có thể chỉ định một mức tăng khác bằng cách thêm tham số
# Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
5# Numbers from 10 to 15
# start = 10
# stop = 50
# step = 5
for i in range[10, 50, 5]:
print[i, end=' ']
# Output 10 15 20 25 30 35 40 45
Ghi chú
- Ở đây,
Current value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 9
6 là giá trị mặc định - Python sẽ đưa ra một ngoại lệ
Current value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 9
7 nếu bạn đặt
5 thành 0# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
Những điểm cần nhớ về hàm range[]
- Hàm
2 chỉ hoạt động với các số nguyên, vì vậy tất cả các đối số phải là số nguyên. Bạn không thể sử dụng số float hoặc bất kỳ loại dữ liệu nào khác làm giá trị bắt đầu, dừng và bước. Vui lòng tham khảo cách tạo dãy số float trong Python# Print first 10 numbers # stop = 10 for i in range[10]: print[i, end=' '] # Output 0 1 2 3 4 5 6 7 8 9
- Cả ba đối số có thể là tích cực hoặc tiêu cực
- Giá trị
5 không được bằng 0. Nếu một# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
0 1 2 3 4 5
01, Python sẽ đưa ra một ngoại lệCurrent value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 9
7
Vấn đề thực hành. –
Sử dụng
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 để tạo một dãy số bắt đầu từ 9 đến 100 chia hết cho 3Hiển thị giải pháp
# start = 9
# stop = 100
# step = 3 [increment]
for i in range[9, 100, 3]:
print[i]
Thấy. Bài tập Python cho vòng lặp và phạm vi []
cho vòng lặp với phạm vi[]
Vòng lặp for Python thực thi lặp đi lặp lại một khối mã hoặc câu lệnh trong một số lần cố định. Chúng ta có thể lặp qua một dãy số được tạo bởi hàm range[] bằng cách sử dụng vòng lặp for
Hãy xem cách sử dụng vòng lặp
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
4 với hàm # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 để in các số lẻ từ 1 đến 10. Sử dụng ví dụ này, chúng ta có thể hiểu cách biến iterator 0 1 2 3 4 506 nhận giá trị khi chúng ta sử dụng phạm vi [] với vòng lặp for
for i in range[1, 10, 2]:
print["Current value of i is:", i]
đầu ra
Current value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 9
Để hiểu ý nghĩa của
0 1 2 3 4 507 trong Python, trước tiên chúng ta cần hiểu hoạt động của hàm
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2Hàm
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 sử dụng trình tạo để tạo số. Nó không tạo ra tất cả các số cùng một lúcNhư bạn đã biết range[] trả về đối tượng
# Numbers from 10 to 15
# start = 10
# stop = 50
# step = 5
for i in range[10, 50, 5]:
print[i, end=' ']
# Output 10 15 20 25 30 35 40 45
6. Một đối tượng phạm vi sử dụng cùng một lượng bộ nhớ [nhỏ], bất kể kích thước của phạm vi mà nó đại diện. Nó chỉ lưu trữ các giá trị bắt đầu, dừng và bước và tính toán các mục riêng lẻ và các dải phụ khi cầnI. e. , Nó chỉ tạo ra giá trị tiếp theo khi vòng lặp for được yêu cầu. Trong mỗi lần lặp vòng lặp, Nó tạo ra giá trị tiếp theo và gán nó cho biến lặp i
- Như bạn có thể thấy ở đầu ra, biến
0 1 2 3 4 5
06 không nhận đồng thời các giá trị 1, 3, 5, 7 và 9 - Trong lần lặp đầu tiên của giá trị vòng lặp của
0 1 2 3 4 5
06 là số bắt đầu của một phạm vi - Tiếp theo, trong mỗi lần lặp tiếp theo của vòng lặp for, giá trị của
0 1 2 3 4 5
06 được tăng theo giá trị bước. Giá trị của0 1 2 3 4 5
06 được xác định theo công thức0 1 2 3 4 5
15
Vì vậy, nó có nghĩa là phạm vi [] tạo ra từng số một khi vòng lặp chuyển sang lần lặp tiếp theo. Nó tiết kiệm rất nhiều bộ nhớ, giúp cho phạm vi [] nhanh hơn và hiệu quả hơn
Lặp lại danh sách bằng cách sử dụng vòng lặp # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 và # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
4
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
Bạn có thể lặp lại các loại trình tự Python như danh sách và chuỗi bằng cách sử dụng vòng lặp
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 và vòng lặp forKhi bạn chỉ lặp lại danh sách bằng một vòng lặp, bạn chỉ có thể truy cập các mục. Khi bạn lặp lại danh sách chỉ bằng một vòng lặp, bạn chỉ có thể truy cập các mục của nó, nhưng khi bạn sử dụng phạm vi [] cùng với vòng lặp, bạn có thể truy cập số chỉ mục của từng mục
Ưu điểm của việc sử dụng
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 để lặp lại danh sách là nó cho phép chúng tôi truy cập số chỉ mục của từng mục. Sử dụng số chỉ mục, chúng tôi có thể truy cập cũng như sửa đổi các mục danh sách nếu cầnThí dụ
Chuyển tổng số mục trong danh sách cho
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 bằng cách sử dụng hàm 0 1 2 3 4 521.
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 sẽ sử dụng nó như một đối số # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
60 1 2 3 4 50
đầu ra
0 1 2 3 4 51
Vấn đề thực hành
In mẫu số sau bằng Python
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 và một vòng lặp0 1 2 3 4 52
Hiển thị giải pháp
0 1 2 3 4 53
Đọc thêm
- Bài tập Python cho vòng lặp và phạm vi []
Phạm vi đảo ngược
Bạn có thể hiển thị dãy số do hàm
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 tạo ra theo thứ tự giảm dần hoặc đảo ngượcBạn có thể sử dụng hai cách sau để lấy dãy số đảo ngược trong Python
- Sử dụng giá trị âm
5# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
- Sử dụng hàm
0 1 2 3 4 5
27
Sử dụng bước âm
Sử dụng giá trị bước âm trong hàm
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 để tạo chuỗi số theo thứ tự ngược lại. Ví dụ: 0 1 2 3 4 529 sẽ tạo ra các số như 5, 4, 3, 2 và 1
I. e. , bạn có thể đảo ngược một vòng lặp bằng cách đặt đối số bước của một
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 thành -1. Nó sẽ khiến vòng lặp # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
4 lặp lại theo thứ tự ngược lạiHãy xem cách lặp theo kiểu lặp ngược hoặc lặp ngược để hiển thị dãy số từ 5 đến 0
0 1 2 3 4 54
đầu ra
0 1 2 3 4 55
Sử dụng chức năng đảo ngược []
Sử dụng hàm
0 1 2 3 4 527 tích hợp sẵn của Python, bạn có thể đảo ngược bất kỳ chuỗi nào chẳng hạn như danh sách hoặc phạm vi
- Truyền
2 làm đầu vào cho hàm Reverse[], Nó trả về một# Print first 10 numbers # stop = 10 for i in range[10]: print[i, end=' '] # Output 0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5
34 truy cập chuỗi số được cung cấp bởi
2 theo thứ tự ngược lại# Print first 10 numbers # stop = 10 for i in range[10]: print[i, end=' '] # Output 0 1 2 3 4 5 6 7 8 9
- Tiếp theo, lặp lại kết quả được cung cấp bởi hàm
0 1 2 3 4 5
27 bằng vòng lặp for
ví dụ 2. phạm vi đảo ngược bắt đầu từ 20 đến 10
0 1 2 3 4 56
ví dụ 3. phạm vi đảo ngược bắt đầu từ 20 đến 10 với bước 2
0 1 2 3 4 57
Ghi chú.
0 1 2 3 4 537 trả về một
0 1 2 3 4 534 truy cập chuỗi số được cung cấp bởi
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 theo thứ tự ngược lại0 1 2 3 4 58
Ngoài ra, nếu bạn cần danh sách từ nó, bạn cần chuyển đổi đầu ra của hàm
0 1 2 3 4 527 thành danh sách. Vì vậy, bạn có thể lấy danh sách đảo ngược của phạm vi
Sử dụng phạm vi [] để đảo ngược danh sách
Sử dụng
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 để đảo ngược danh sách bằng cách chuyển số lượng mục trong danh sách dưới dạng đối số # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
4 và ____10_______5 dưới dạng -1Hãy xem các cách khác nhau để đảo ngược danh sách các số bằng cách sử dụng
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
20 1 2 3 4 59
Bước phạm vi Python
Một bước là một đối số tùy chọn của một phạm vi[]. Nó là một số nguyên xác định số gia giữa mỗi số trong dãy. tôi. e. , Nó chỉ định mức tăng
Bạn cũng có thể định nghĩa nó là sự khác biệt giữa mỗi số trước và số tiếp theo trong chuỗi kết quả. Ví dụ: Nếu bước là 2, thì sự khác biệt giữa mỗi số trước và sau là 2
Giá trị mặc định của bước là 1 nếu không được chỉ định rõ ràng
Thí dụ. Tăng sử dụng bước
range[start, stop[, step]]
0Bạn cũng có thể thực hiện nhiều thao tác bằng cách sử dụng các đối số bước chẳng hạn như đảo ngược một chuỗi chẳng hạn như danh sách và chuỗi
Phạm vi giảm [] sử dụng bước
Bạn có thể giảm phạm vi [] bằng cách sử dụng giá trị âm
# Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
5Khi chúng ta đặt giá trị âm cho bước, trong mỗi lần lặp lại, số sẽ giảm dần cho đến khi đạt đến số dừng
range[start, stop[, step]]
1Ghi chú. Để giảm
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 thì # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
4 phải lớn hơn # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
6. Một phạm vi [] trả về chuỗi trống nếu 0 1 2 3 4 549
range[start, stop[, step]]
2Ngoài ra, bạn có thể sử dụng
# Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
5 để tạo dãy số nhân với nrange[start, stop[, step]]
3Ngoài ra, bạn sẽ nhận được một
0 1 2 3 4 551 nếu bạn đặt
Current value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 96
range[start, stop[, step]]
4Ngoài ra, bạn không thể sử dụng giá trị
# Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
5 thập phân. Nếu bạn muốn sử dụng bước float/thập phân trong # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2, vui lòng tham khảo cách tạo một dải số floatPhạm vi phủ định [] trong Python
Bạn có thể sử dụng số nguyên âm trong phạm vi[]
Hầu hết thời gian, chúng tôi sử dụng giá trị bước âm để đảo ngược một phạm vi. Nhưng ngoài bước, chúng ta có thể sử dụng các giá trị âm trong hai đối số khác [bắt đầu và dừng] của hàm phạm vi []
Thí dụ. Dải âm từ -1 đến -10
Cùng xem ví dụ in dãy số từ âm sang dương
range[start, stop[, step]]
5Hãy hiểu chương trình trên, chúng tôi đặt -
0 1 2 3 4 5
55 [vì chúng tôi muốn bắt đầu sản xuất số từ -1]0 1 2 3 4 5
56 [Chúng tôi muốn ngừng tạo số khi đạt -11]0 1 2 3 4 5
57
Chấp hành
- Trong lần lặp đầu tiên của vòng lặp,
0 1 2 3 4 5
06 là -1 - Trong lần lặp thứ 2 của vòng lặp for,
0 1 2 3 4 5
06 là -2 vì0 1 2 3 4 5
60 và nó sẽ lặp lại quá trình này cho đến số dừng
Thí dụ. Phạm vi đảo ngược âm từ -10 đến -1
Bạn cũng có thể in số âm ngược lại
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 bằng cách sử dụng số nguyên dương # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
5range[start, stop[, step]]
6Sự kết hợp của số âm và số dương
range[start, stop[, step]]
7Chuyển đổi phạm vi [] thành danh sách
Hàm
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 của Python không trả về loại 0 1 2 3 4 564. Nó trả về một chuỗi số nguyên bất biến
Chúng tôi có thể chuyển đổi
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 thành danh sách bằng cách sử dụng hàm tạo 0 1 2 3 4 566
- Truyền hàm
2 làm đầu vào cho hàm tạo danh sách# Print first 10 numbers # stop = 10 for i in range[10]: print[i, end=' '] # Output 0 1 2 3 4 5 6 7 8 9
- Hàm tạo
0 1 2 3 4 5
66 tự động tạo danh sách bằng cách đặt các số nguyên được trả về bởi the
2 bên trong dấu ngoặc vuông# Print first 10 numbers # stop = 10 for i in range[10]: print[i, end=' '] # Output 0 1 2 3 4 5 6 7 8 9
range[start, stop[, step]]
8Truy cập và sửa đổi mục danh sách bằng cách sử dụng
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2Ngoài ra, bạn có thể sử dụng
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 để truy cập và sửa đổi các mục của 0 1 2 3 4 564
- Sử dụng hàm
0 1 2 3 4 5
21, bạn có thể nhận được số lượng mục danh sách - Tiếp theo, sử dụng số đếm này làm số dừng trong
2 và lặp lại cho vòng lặp# Print first 10 numbers # stop = 10 for i in range[10]: print[i, end=' '] # Output 0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5
75 lần - Trong mỗi lần lặp lại, bạn sẽ nhận được số chỉ mục của một mục danh sách hiện tại
range[start, stop[, step]]
9phạm vi bao gồm
Trong phần này, chúng ta sẽ tìm hiểu cách tạo một phạm vi bao gồm trong Python. Theo mặc định,
0 1 2 3 4 576 là độc quyền, vì vậy nó không bao gồm số cuối cùng trong kết quả. Nó tạo ra dãy số từ
# Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
4 đến # start = 9
# stop = 100
# step = 3 [increment]
for i in range[9, 100, 3]:
print[i]
2Ví dụ:
0 1 2 3 4 579 sẽ tạo ra
0 1 2 3 4 580. Kết quả chứa các số từ 0 đến tối đa 5 nhưng không phải năm
Nếu bạn để ý, kết quả có 5 phần tử bằng với
0 1 2 3 4 581. Lưu ý, chỉ số luôn bắt đầu từ 0, không phải 1
Nếu bạn muốn bao gồm số cuối trong kết quả, tôi. e. , Nếu bạn muốn tạo một phạm vi bao gồm, thì hãy đặt giá trị đối số dừng là
0 1 2 3 4 582
Thí dụ
print[type[range[10]]]
# Output
0ví dụ 2. Phạm vi bao gồm chẵn[]
print[type[range[10]]]
# Output
1# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 so với. # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
0 bằng Python 2
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
# Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
So sánh giữa
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 và # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
0 chỉ phù hợp nếu bạn đang sử dụng Python 2 và Python 3. Nếu bạn không sử dụng Python 2, bạn có thể bỏ qua phần so sánh nàyHàm range[] hoạt động khác nhau giữa Python 3 và Python 2. Nếu ứng dụng của bạn chạy trên cả Python 2 và Python 3, bạn phải sử dụng
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 thay vì # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
0 để tương thích mã tốt hơnTrong Python 2, chúng ta có các hàm
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 và # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
0 để tạo ra một dãy sốTrong Python 3,
# Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
0 được đổi tên thành # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 và hàm # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 ban đầu đã bị xóaVì vậy, nói một cách đơn giản,
# Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
0 bị xóa khỏi Python 3 và chúng ta chỉ có thể sử dụng hàm # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 để tạo các số trong một phạm vi nhất địnhSử dụng
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 và # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
0- Trong Python 2,
2 trả về đối tượng# Print first 10 numbers # stop = 10 for i in range[10]: print[i, end=' '] # Output 0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5
64, tôi. e. , Nó tạo ra tất cả các số cùng một lúc.
00 sẽ tạo danh sách Python gồm 499 số nguyên trong bộ nhớ. Vì vậy, nó tiêu thụ bộ nhớ cao và tăng thời gian thực hiệnrange[start, stop[, step]]
0. Hàm# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range[10, 16]: print[i, end=' '] # Output 10 11 12 13 14 15
02 không tạo ra tất cả các số cùng một lúc. Nó tạo ra từng số một khi vòng lặp chuyển sang số tiếp theo. Vì vậy, nó tiêu thụ ít bộ nhớ và tài nguyên hơnrange[start, stop[, step]]
Thí dụ
print[type[range[10]]]
# Output
2đầu ra
print[type[range[10]]]
# Output
3Nối kết quả của hai phạm vi []
Giả sử bạn muốn thêm
range[start, stop[, step]]
03. Và bạn muốn dãy được nối như range[start, stop[, step]]
04Ví dụ bạn muốn cộng kết quả của 2 hàm
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 để ra một dãy số khác. Bạn có thể thêm/hợp nhất kết quả của nhiều hàm # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 bằng cách sử dụng range[start, stop[, step]]
07print[type[range[10]]]
# Output
4phạm vi [] lập chỉ mục và cắt
Hàm tích hợp
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 là hàm tạo trả về đối tượng # Numbers from 10 to 15
# start = 10
# stop = 50
# step = 5
for i in range[10, 50, 5]:
print[i, end=' ']
# Output 10 15 20 25 30 35 40 45
6, đối tượng phạm vi này cũng có thể được truy cập bằng số chỉ mục của nó bằng cách lập chỉ mục và cắtPhạm vi truy cập[] thuộc tính
Điều cần thiết là phải biết các thuộc tính
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 khi bạn nhận nó làm đầu vào cho hàm của mình và bạn muốn xem giá trị của đối số # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
4, # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
6 và # Numbers from 10 to 15
# start = 10
# stop = 16
for i in range[10, 16]:
print[i, end=' ']
# Output 10 11 12 13 14 15
5print[type[range[10]]]
# Output
5lập chỉ mục
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 hỗ trợ cả chỉ số tích cực và tiêu cực. Ví dụ dưới đây chứng minh điều tương tựTrong trường hợp_______0_______2, Giá trị chỉ mục bắt đầu từ 0 đến [dừng]. Ví dụ muốn truy cập số thứ 3 thì chúng ta cần sử dụng 2 làm số chỉ mục
print[type[range[10]]]
# Output
6lập chỉ mục tiêu cực
Các số có thể được truy cập từ phải sang trái bằng cách sử dụng lập chỉ mục phủ định
print[type[range[10]]]
# Output
7cắt lát
Cắt một ngụ ý truy cập một phần từ
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2print[type[range[10]]]
# Output
8phạm vi [] trên ký tự hoặc bảng chữ cái
Có cách nào để in một loạt ký tự hoặc bảng chữ cái không?
print[type[range[10]]]
# Output
9Có cách nào để in một loạt ký tự hoặc bảng chữ cái không? . Có thể tạo một loạt các ký tự bằng cách sử dụng trình tạo tùy chỉnh. Hãy xem cách tạo bảng chữ cái 'a' thành 'z' bằng cách sử dụng hàm
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 tùy chỉnhGhi chú. Chúng ta cần sử dụng giá trị ASCII và sau đó chuyển đổi giá trị ASCII thành một chữ cái bằng cách sử dụng hàm
range[start, stop[, step]]
18# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
0đầu ra
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
1Tóm lược
Tôi muốn nghe từ bạn. Bạn nghĩ gì về hướng dẫn này trên Python range[]?
Ngoài ra, hãy thử giải Bài tập vòng lặp Python và Câu đố về vòng lặp
Dưới đây là tóm tắt tất cả các thao tác mà chúng ta đã học trong bài học này
Hoạt động Mô tảfor i in range[1, 10, 2]:
print["Current value of i is:", i]
0Tạo chuỗi số nguyên từ 0 đến điểm dừng-1for i in range[1, 10, 2]:
print["Current value of i is:", i]
7Tạo chuỗi số nguyên từ đầu đến điểm dừng-1Current value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 94Tạo chuỗi số nguyên bắt đầu từ số bắt đầu, tăng dần theo từng bước và dừng trước số dừng. Tôi. e. , Mỗi số tiếp theo được tạo bằng cách thêm giá trị bước vào số trước đó.
range[start, stop[, step]]
22Reverse rangerange[start, stop[, step]]
23Reverse range using a 0 1 2 3 4 527 function
range[start, stop[, step]]
25Negative range from -1 to -10range[start, stop[, step]]
26Convert range[] to listrange[start, stop[, step]]
27Generate an inclusive rangerange[start, stop[, step]]
28Access fifth number of a # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 directlyrange[start, stop[, step]]
30Slice a range to access numbers from index 3 to 8range[start, stop[, step]]
31Get the start value of a # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2range[start, stop[, step]]
33Get the stop value of a # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2range[start, stop[, step]]
35Get Câu hỏi thường gặp
Phạm vi[] trong Python có bắt đầu từ 0 không?
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 theo mặc định bắt đầu từ 0, không phải 1, nếu đối số bắt đầu không được chỉ định. Ví dụ, 0 1 2 3 4 579 sẽ trả về 0, 1, 2, 3, 4
Phạm vi [] trả về trong Python là gì?
Hàm
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 trả về một đối tượng thuộc lớp # Numbers from 10 to 15
# start = 10
# stop = 50
# step = 5
for i in range[10, 50, 5]:
print[i, end=' ']
# Output 10 15 20 25 30 35 40 45
6, không là gì ngoài một chuỗi các số nguyênPhạm vi có phải là một danh sách trong Python không?
Không.
# Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 không phải là danh sách, cũng không trả về kiểu danh sách. Một đối tượng # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 trả về # Numbers from 10 to 15
# start = 10
# stop = 50
# step = 5
for i in range[10, 50, 5]:
print[i, end=' ']
# Output 10 15 20 25 30 35 40 45
6. Bạn có thể xác minh kiểu dữ liệu của # Print first 10 numbers
# stop = 10
for i in range[10]:
print[i, end=' ']
# Output 0 1 2 3 4 5 6 7 8 9
2 bằng cách sử dụng hàm range[start, stop[, step]]
45