Chức năng nào được sử dụng để tạo một chuỗi số trong python?

Giả sử có nhiều người chơi cho một cuộc đua. Tất cả người chơi được đánh số từ 0 đến một số nhất định mà đường đua có thể chứa. Bây giờ, hãy lấy các trường hợp khác nhau, trong trường hợp đầu tiên, chúng tôi lấy tất cả những người chơi được đánh số từ 0 đến 10 (giả sử), trong trường hợp tiếp theo, chúng tôi chỉ lấy những người chơi có số chẵn hoặc chúng tôi chỉ muốn những người chơi được đánh số từ 5 đến n,

Đây là cách hoạt động của một hàm phạm vi () có thể tạo ra các giá trị theo nhu cầu của bạn. Hãy kết nối hai ví dụ, bạn có thể tạo dãy số từ 0 đến một số cụ thể hoặc tạo số chẵn, số lẻ hoặc từ giá trị này sang giá trị khác

Hãy đi sâu hơn vào nó và hiểu nó thực sự hoạt động như thế nào

Hàm range() được sử dụng để tạo một chuỗi các số nguyên trong các giới hạn cụ thể. Giá trị bắt đầu được đặt thành 0 theo mặc định

Thí dụ -

range_0_5= range(5)
for number in range_0_5:
    print(number)

Đầu ra –

hàm range() nhận một đối số trong ví dụ trên. Đối số đã cho đóng vai trò là giới hạn trên của các số được tạo. Nó sẽ tạo ra các số nguyên từ 0 đến số được cho làm đối số trừ đi một và tăng thêm một theo mặc định

Trong ví dụ này, phạm vi (5) sẽ bắt đầu từ 0 và tăng thêm 1 và dừng ở 4

Hãy lấy thêm một ví dụ nữa –

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

Ví dụ trên cũng in ra kết quả tương tự như trên. Cả hai mã trông khác nhau, nhưng về mặt logic cả hai đều giống nhau

Đầu ra –

Cú pháp –

range(start , stop , step)
  • bắt đầu – Nó cho biết số nguyên bắt đầu của chuỗi mà bạn muốn tạo. Nó là tùy chọn và được đặt thành 0 theo mặc định
  • dừng - Nó cho biết số nguyên mà bạn muốn dừng. Bắt buộc phải đề cập và là độc quyền tôi. e. , nó không được bao gồm trong trình tự được tạo
  • bước – Nó chỉ ra sự khác biệt giữa các số nguyên liên tiếp trong chuỗi. Nói cách khác, nó xác định giá trị của bước tăng hoặc giảm. Theo mặc định, nó được đặt thành 1 và là tùy chọn

hàm range() có thể được gọi theo ba cách

1. phạm vi (dừng)

Nó nhận một đối số duy nhất và bắt đầu từ 0, tăng thêm 1 và dừng ở những đối số nhỏ hơn giá trị của đối số "dừng" đã cho

Thí dụ -

Viết chương trình in ra 20 số nguyên đầu tiên

for number in range(20):
    print(number, end=" ")

Đầu ra –

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

2. phạm vi (bắt đầu, dừng)

Phải mất hai đối số. bắt đầu và dừng lại. Trình tự sẽ bắt đầu từ giá trị được cung cấp lúc bắt đầu và tăng thêm 1 và dừng lại ở một giá trị nhỏ hơn giá trị đã cho

Thí dụ -

Viết chương trình in ra dãy số nguyên từ 5 đến 9

for number in range(5,10):
    print(number, end=" ")

Đầu ra –

Chương trình trên bắt đầu với 5 và tăng dần 1 trong mỗi lần thực hiện và dừng khi giá trị của biến “số” đạt 10

3. phạm vi (bắt đầu, dừng, bước)

Phải mất ba đối số và cho phép bạn quyết định không chỉ các giá trị bắt đầu và kết thúc mà còn cả sự khác biệt giữa mỗi số nguyên trong chuỗi đó. Giá trị mặc định của bước là 1

Thí dụ -

Viết chương trình in ra tất cả các số chẵn trong khoảng từ 10 đến 20 (bao gồm cả hai)

for number in range(10,21,2):
    print(number, end=" ")

Đầu ra –

Chương trình trên bắt đầu với 10 và tăng dần 2. Nó sẽ tiếp tục in các giá trị cho đến khi giá trị của biến “số” bằng hoặc vượt quá “điểm dừng” đã chỉ định

Thí dụ -

Viết chương trình in ra các số chia hết cho 3 trong khoảng từ 0 đến 10

#start with 0 since 0 is divisible by 3
for number in range(0,10,3): #keep on incrementing 3 till the "number" equals 10
    print(number, end=" ")

Đầu ra –

Những điểm cần nhớ về hàm range() trong Python

  • Hàm phạm vi () chỉ có thể hoạt động trên số nguyên chứ không phải trên các giá trị hoặc ký tự float. Cả ba đối số chỉ có thể là số nguyên
________số 8

Đoạn mã trên sẽ đưa ra một lỗi -

Traceback (cuộc gọi gần đây nhất cuối cùng). cho tôi trong phạm vi (20. 88). LoạiLỗi. đối tượng 'float' không thể được hiểu là số nguyên

  • Một chuỗi trống chỉ được trả về nếu giá trị của "dừng" nhỏ hơn hoặc bằng giá trị của "bắt đầu" (đối với các giá trị bước dương) hoặc khi "dừng" lớn hơn "bắt đầu" (đối với các giá trị bước âm)
  • Nếu giá trị bước là 0, mã sẽ tăng Ngoại lệ ValueError

for number in range(20,30,0):
    print(number, end=" ")

Đoạn mã trên sẽ đưa ra một lỗi -

Traceback (cuộc gọi gần đây nhất cuối cùng). cho tôi trong phạm vi (20,30,0). Giá trịError. range() arg 3 không được bằng 0

  • Các đối số có thể là số nguyên dương hoặc âm
  • phạm vi () có thể lặp lại và có thể được truy cập thông qua lập chỉ mục. Lập chỉ mục luôn bắt đầu từ 0

for number in range(5):
    print(number)
0

Đoạn mã trên in ra 4

Tự hỏi làm thế nào đầu ra là 4?

phạm vi (10) tạo ra một chuỗi các số nguyên từ 0 đến 9. Giống như danh sách trong Python, những con số này cũng có thể được truy cập thông qua các chỉ mục. Do đó, giá trị tại chỉ số 4 sẽ là 4 (như bạn có thể thấy trong nhận xét ở trên)

cho hàm Loop với phạm vi () trong Python

Trình tự được tạo bởi hàm range() có thể được lặp lại thông qua vòng lặp for. Nó bắt đầu với giá trị bắt đầu và tăng dần theo giá trị bước và dừng ở giá trị dừng đã cho

for number in range(5):
    print(number)
1

Đầu ra –

Lặp lại danh sách Python bằng cách sử dụng phạm vi () bên trong vòng lặp for

Bạn có thể lặp qua danh sách bằng cách sử dụng phạm vi () và vòng lặp for

for number in range(5):
    print(number)
2

Đầu ra –

Chúng ta có thể lặp qua danh sách bằng cách sử dụng phạm vi () và vòng lặp for bằng cách chuyển độ dài của danh sách bằng cách sử dụng hàm len() làm đối số của hàm phạm vi, hoạt động như đối số dừng cho nó

Ưu điểm của việc sử dụng phương thức này là chúng ta có thể truy cập từng phần tử của danh sách bằng chỉ mục của nó và có thể được sử dụng để sửa đổi nội dung danh sách

Thí dụ. Phạm vi hoạt động như thế nào trong Python?

Sổ tay. Đối tượng giống như trình tạo trả về một đối tượng lặp với một chuỗi các giá trị thay vì một giá trị

for number in range(5):
    print(number)
3

Đầu ra –

for number in range(5):
    print(number)
4

Thí dụ. Sử dụng Bước tích cực Nếu bạn cần các giá trị tăng trong phạm vi nhất định, giá trị bước phải là một số nguyên dương

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

Đầu ra –

Thí dụ. Sử dụng bước phủ định Nếu bạn cần các giá trị giảm trong phạm vi nhất định, giá trị bước phải là một số nguyên âm. Lưu ý rằng giá trị bắt đầu của bạn phải lớn hơn giá trị dừng nếu không nó sẽ trả về một chuỗi trống

for number in range(5):
    print(number)
6

Đầu ra –

Thí dụ. Nối hai hàm range() Nếu bạn muốn nối hai kết quả range() thì sao? . Nó nối kết quả của cả hai hàm range()

for number in range(5):
    print(number)
7

Đầu ra –

Thí dụ. Truy cập phạm vi () với giá trị chỉ mục Hàm phạm vi () trả về một chuỗi các số nguyên có thể được truy cập bằng cách sử dụng chỉ mục

for number in range(5):
    print(number)
8

Đầu ra –

for number in range(5):
    print(number)
9

Thí dụ. phạm vi () trên ký tự hoặc bảng chữ cái Phạm vi python () không hiểu ký tự nếu được truyền vào đối số của nó. Do đó, chúng tôi chuyển đổi các ký tự thành các giá trị ASCII của nó, sau đó lặp lại và chuyển đổi lại thành ký tự trước khi in. Hãy xem điều gì sẽ xảy ra nếu chúng ta cố gắng chuyển trực tiếp các ký tự vào hàm range()

range(start , stop , step)
0

Lỗi- Traceback (cuộc gọi gần đây nhất). cho chữ cái trong phạm vi ('a', 'z'). TypeError- đối tượng 'str' không thể được hiểu là một số nguyên

Hàm nào được sử dụng để tạo một dãy số theo thời gian trong Python?

Hàm range() của Python trả về một dãy số, trong một phạm vi nhất định. Cách sử dụng phổ biến nhất của nó là lặp lại chuỗi trên một chuỗi số bằng vòng lặp Python.

Điều gì được sử dụng để tạo ra một dãy số?

Hàm SEQUENCE trong Excel dùng để tạo một mảng các số liên tiếp như 1, 2, 3, v.v. Đây là một hàm mảng động mới được giới thiệu trong Microsoft Excel 365. Kết quả là một mảng động tự động tràn vào số lượng hàng và cột đã chỉ định.

Hàm nào tạo ra một chuỗi kiểu danh sách trong Python?

Phạm vi() tạo danh sách chứa cấp số cộng.

seq() trong Python là gì?

Đối tượng Seq về cơ bản kết hợp một chuỗi Python với các phương thức sinh học .