Hướng dẫn how do you input a range in python? - làm thế nào để bạn nhập một phạm vi trong python?

Hàm range() trả về một chuỗi các số giữa phạm vi cho.

Thí dụ

# create a sequence of numbers from 0 to 3
numbers = range(4)

# iterating through the sequence of numbers
for i in numbers:
    print(i)

# Output:

# 0
# 1
# 2
# 3

Lưu ý: range() Trả về một chuỗi các số bất biến có thể dễ dàng chuyển đổi thành danh sách, bộ dữ liệu, bộ, v.v. range() returns an immutable sequence of numbers that can be easily converted to lists, tuples, sets etc.


Cú pháp của phạm vi ()

Hàm range() có thể mất tối đa ba đối số:

range(start, stop, step)

Các tham số ____10 và

range(start, stop, step)
1 trong range() là tùy chọn.

Bây giờ, hãy xem cách range() hoạt động với số lượng đối số khác nhau.


Ví dụ 1: phạm vi () với đối số dừng

Nếu chúng ta chuyển một đối số duy nhất cho range(), điều đó có nghĩa là chúng ta đang vượt qua đối số

range(start, stop, step)
5.

Trong trường hợp này, range() trả về một chuỗi các số bắt đầu từ 0 đến số (nhưng không bao gồm số).0 up to the number (but not including the number).

# numbers from 0 to 3 (4 is not included)
numbers = range(4)
print(list(numbers))    # [0, 1, 2, 3]

# if 0 or negative number is passed, we get an empty sequence
numbers = range(-4)
print(list(numbers))    # []

Ví dụ 2: phạm vi () với các đối số bắt đầu và dừng

Nếu chúng ta chuyển hai đối số cho range(), điều đó có nghĩa là chúng ta đang thông qua các đối số ____10 và

range(start, stop, step)
5.

Trong trường hợp này, range() trả về một chuỗi các số bắt đầu từ

range(start, stop, step)
0 (bao gồm) lên đến
range(start, stop, step)
5 (độc quyền).

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []

Ví dụ 3: phạm vi () với các đối số bắt đầu, dừng và bước

Nếu chúng ta vượt qua cả ba đối số,

  • Đối số đầu tiên là
    range(start, stop, step)
    0
  • Đối số thứ hai là
    range(start, stop, step)
    5
  • Đối số thứ ba là
    range(start, stop, step)
    1

Đối số

range(start, stop, step)
1 chỉ định sự gia tăng giữa hai số trong chuỗi.

# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]

Lưu ý: Giá trị mặc định của

range(start, stop, step)
0 là 0 và giá trị mặc định của
range(start, stop, step)
1 là 1. Đó là lý do tại sao
# numbers from 0 to 3 (4 is not included)
numbers = range(4)
print(list(numbers))    # [0, 1, 2, 3]

# if 0 or negative number is passed, we get an empty sequence
numbers = range(-4)
print(list(numbers))    # []
9 tương đương với
# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
0.
The default value of
range(start, stop, step)
0 is 0, and the default value of
range(start, stop, step)
1 is 1. That's why
# numbers from 0 to 3 (4 is not included)
numbers = range(4)
print(list(numbers))    # [0, 1, 2, 3]

# if 0 or negative number is passed, we get an empty sequence
numbers = range(-4)
print(list(numbers))    # []
9 is equivalent to
# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
0.


phạm vi () trong vòng lặp

Hàm range() thường được sử dụng trong vòng lặp để lặp lại vòng lặp một số lần nhất định. Ví dụ,

# iterate the loop 5 times
for i in range(5):
    print(i, 'Hello')
0 Hello
1 Hello
2 Hello
3 Hello
4 Hello

Chức năng phạm vi của Python giúp bạn nhanh chóng tạo ra số lượng số trong phạm vi. Hãy đi sâu vào các tính năng của hàm phạm vi ().

Hướng dẫn how do you input a range in python? - làm thế nào để bạn nhập một phạm vi trong python?

Chào mừng trở lại Python cho người mới bắt đầu! Trong loạt bài này, chúng tôi đã chia nhỏ Python thành những khối rất nhỏ, dễ tiêu hóa để bất kỳ ai (ở bất kỳ cấp độ kỹ năng nào) đều có thể học cách lập trình với ngôn ngữ đa năng, thân thiện với người dùng này. Cho đến nay, chúng tôi đã đề cập đến các chức năng, danh sách, nếu/khác các câu lệnh, lưu nhập vào một tệp và/hoặc các toán tử. Chúng tôi đã đặt các phần này lại với nhau để giúp bạn thấy cách tạo các ứng dụng và cách xây dựng các công cụ hoạt động như máy tính.

Lần này, chúng tôi sẽ nói về hàm phạm vi (). Mặc dù lúc đầu bạn có thể không thấy giá trị của chức năng này, nhưng cuối cùng bạn sẽ thấy nó là một công cụ rất hữu ích.range() function. Although you might not see the value of this function at first, eventually you’ll find it to be a very helpful tool.

Hàm phạm vi () là gì?

Nói một cách đơn giản, hàm phạm vi () cho phép tạo ra một chuỗi các số giữa một phạm vi nhất định. Ví dụ: bạn có thể muốn in ra (hoặc sử dụng) một loạt các số từ 0-9. Tùy thuộc vào cách các đối số được truyền qua hàm, người dùng có thể xác định nơi chuỗi số bắt đầu và kết thúc.

Hàm phạm vi () chấp nhận ba đối số:

  • Bắt đầu - Số nguyên nơi phạm vi bắt đầu.
  • Dừng - Số nguyên trước khi trình tự kết thúc.
  • Bước - Làm thế nào để tăng giữa mỗi số nguyên trong chuỗi.

Chúng tôi rõ ràng sẽ bắt đầu với một cái gì đó đơn giản, vì vậy bạn có thể dễ dàng hiểu được khái niệm về hàm phạm vi ().

Những điều cơ bản của phạm vi ()

Trước tiên, hãy sử dụng bảng điều khiển Python để chứng minh cách thức hoạt động của phạm vi. Đăng nhập vào bảng điều khiển bằng lệnh:

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
2

Nhập lệnh sau:

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
3

Bạn sẽ thấy đầu ra sau:

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
4

Đợi đã, có phải là phạm vi của chúng tôi từ 1 đến 10 không? Nơi mà 10? Đó là nơi mà nó có một chút khó khăn. Bạn thấy 1 là sự khởi đầu của chúng tôi nhưng định nghĩa của điểm dừng là số nguyên trước khi trình tự kết thúc. Vì vậy, nếu bạn muốn in ra một phạm vi từ 1-10 (bao gồm 10), lệnh sẽ là:

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
5

Lệnh trên sẽ xuất ra:

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
6

Hãy để thêm một vòng lặp cho hỗn hợp để in một phạm vi từ đầu đến cuối. Để làm điều này, chúng tôi sẽ thêm tham số End = sẽ hướng dẫn Python những việc cần làm sau mỗi bước trong phạm vi. Điều này sẽ có ý nghĩa khi bạn nhìn thấy đầu ra. Vẫn trong bảng điều khiển, loại:

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
7

Nhấn Enter trên bàn phím của bạn và sau đó nhập (bao gồm các khoảng trắng trước khi in):

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
8

Nhấn Enter hai lần và bạn sẽ thấy đầu ra:

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
9

Bằng cách sử dụng end =, chúng tôi bảo Python đặt một khoảng trống giữa mỗi số. Tuy nhiên, nếu tuyên bố cuối cùng của chúng tôi là:

# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
0

Đầu ra sẽ là:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

Tại sao vậy? Bởi vì chúng tôi đã thêm một chuỗi dòng mới (\ n) làm tham số cuối.

Hãy để điều này làm cho điều này hữu ích hơn một chút.

Cách sử dụng phạm vi () trong mã

Những gì chúng tôi sẽ làm trước tiên là cho phép người dùng nhập phạm vi của chúng tôi. Để làm điều đó, chúng ta phải tiếp cận các biến đầu vào hơi khác so với trước đây. Những gì chúng ta phải làm là thông báo cho Python đầu vào của chúng ta sẽ là một số nguyên. Chúng tôi cũng sẽ kết hợp văn bản yêu cầu người dùng nhập một số với khai báo biến.

Tạo tệp mới với:

# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
1

Điều đầu tiên chúng tôi sẽ làm là yêu cầu người dùng nhập một số để phục vụ khi bắt đầu phạm vi của chúng tôi. Dòng đó là:

# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
2

Dòng yêu cầu người dùng nhập một số để kết thúc phạm vi là:

# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
3

Tiếp theo, chúng tôi sẽ sử dụng một vòng lặp For để in phạm vi từ đầu vào của người dùng. Câu nói đó trông như thế này:

# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
4

# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
5

Vì vậy, toàn bộ chương trình của chúng tôi trông giống như:

#Request Sự khởi đầu của phạm vi

x = int (input ("gõ một số để bắt đầu phạm vi:"))=int(input("Type a number to start the range:"))

#Request Sự kết thúc của phạm vi

y = int (input ("gõ một số để kết thúc phạm vi:"))=int(input("Type a number to end the range:"))

#In toàn bộ phạm vi

foriin phạm vi (x, y):iin range(x,y):

print(i)(i)


Lưu và đóng tập tin. Chạy chương trình với:

# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
6

Khi được nhắc, hãy nhập điểm bắt đầu và điểm kết thúc và chương trình sẽ in ra phạm vi.

Simple.

Cách sử dụng tùy chọn bước

Hãy để Lôi có một chút sáng tạo hơn và sử dụng tùy chọn bước. Những gì điều này làm là cho phép bạn xác định các gia số, theo số bước, cho một phạm vi. Vì vậy, thay vì in mọi số trong phạm vi từ 1-20, chúng ta có thể bảo Python chỉ in mọi số khác.

Hãy để làm điều đó. Chúng tôi sẽ quay lại sử dụng bảng điều khiển. Đăng nhập vào bảng điều khiển Python với:

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
2

Hãy nhớ lệnh đầu tiên của chúng tôi:

# numbers from 2 to 4 (5 is not included)
numbers = range(2, 5)
print(list(numbers))    # [2, 3, 4]

# numbers from -2 to 3 (4 is not included)
numbers = range(-2, 4)    
print(list(numbers))    # [-2, -1, 0, 1, 2, 3]

# returns an empty sequence of numbers
numbers = range(4, 2) 
print(list(numbers))    # []
3

Nếu chúng tôi thêm một số thứ ba vào đó, chúng tôi hướng dẫn Python về cách lặp lại phạm vi. Vì vậy, nếu chúng tôi phát hành lệnh:

# numbers from 2 to 10 with increment 3 between numbers
numbers = range(2, 10, 3)
print(list(numbers))    # [2, 5, 8]

# numbers from 4 to -1 with increment of -1
numbers = range(4, -1, -1)    
print(list(numbers))    # [4, 3, 2, 1, 0]

# numbers from 1 to 4 with increment of 1
# range(0, 5, 1) is equivalent to range(5)
numbers = range(0, 5, 1) 
print(list(numbers))    # [0, 1, 2, 3, 4]
9

Đầu ra của chúng tôi sẽ là:

# iterate the loop 5 times
for i in range(5):
    print(i, 'Hello')
0

Nếu chúng tôi muốn số lượng thậm chí, chúng tôi sẽ phải bắt đầu phạm vi của mình với 0, như thế này:

# iterate the loop 5 times
for i in range(5):
    print(i, 'Hello')
1

Khá đơn giản.

Bạn cũng có thể sử dụng một phạm vi in ​​theo thứ tự ngược lại. Ví dụ: Loại:

# iterate the loop 5 times
for i in range(5):
    print(i, 'Hello')
2

Đầu ra của lệnh trên sẽ là:

# iterate the loop 5 times
for i in range(5):
    print(i, 'Hello')
3

Hoặc chúng ta có thể bước lặp lại bằng -2 với:

# iterate the loop 5 times
for i in range(5):
    print(i, 'Hello')
4

Đầu ra của lệnh trên sẽ là:

# iterate the loop 5 times
for i in range(5):
    print(i, 'Hello')
5

Hoặc chúng ta có thể bước lặp lại bằng -2 với:

# iterate the loop 5 times
for i in range(5):
    print(i, 'Hello')
6

Hãy nhớ rằng, để thoát khỏi bảng điều khiển Python, loại:

Bước với số thập phân

# iterate the loop 5 times
for i in range(5):
    print(i, 'Hello')
7

Hãy để sáng tạo và sử dụng thư viện Numpy. Với sự trợ giúp của chức năng Numpy và Setrange (), chúng ta có thể sử dụng các số với các điểm thập phân như cả phạm vi và bước. Tạo một tệp mới với:

# iterate the loop 5 times
for i in range(5):
    print(i, 'Hello')
8

Dòng đầu tiên trong tệp của chúng tôi sẽ nhập thư viện Numpy dưới dạng NP:

Tiếp theo, chúng tôi sẽ tạo một vòng lặp để in phạm vi của chúng tôi với:iin np.arrange(0,20.5,0.5):

print(i,end=',l)(i,end=',l)


foriin np.arrange (0,20.5,0.5):

Vì vậy, ứng dụng đầy đủ của chúng tôi trông như thế này:numpy as np

Tiếp theo, chúng tôi sẽ tạo một vòng lặp để in phạm vi của chúng tôi với:iin np.arrange(0,20.5,0.5):

print(i,end=',l)(i,end=',l)


foriin np.arrange (0,20.5,0.5):

# iterate the loop 5 times
for i in range(5):
    print(i, 'Hello')
9

Vì vậy, ứng dụng đầy đủ của chúng tôi trông như thế này:

0 Hello
1 Hello
2 Hello
3 Hello
4 Hello
0

nhập khẩu NUMPY dưới dạng NP

Lưu và đóng tệp và chạy nó với:

Đầu ra cho chương trình này sẽ là:

Như bạn có thể thấy, chúng tôi đã bước vào phạm vi 0,5 từ đầu đến cuối. A newsletter digest of the week’s most important stories & analyses.