Cách tìm số liên tiếp trong python

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên


Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để trích xuất số lượng phần tử được chỉ định từ một danh sách nhất định, nối tiếp nhau liên tục
Kế tiếp. Viết chương trình Python để tính trung bình cộng của hai danh sách đã cho

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

người trang trí

Trình trang trí là một đại diện thanh lịch khác của cú pháp tối giản và biểu cảm của Python

Bằng cách sử dụng các bộ trang trí, bạn có thể thay đổi hành vi hoặc kết quả của hàm mà không thực sự sửa đổi nó

Nói cách khác, các nhà trang trí trang trí các chức năng để làm cho chúng đẹp hơn theo một cách nào đó

Trình trang trí bắt đầu bằng dấu @ trong cú pháp Python và được đặt ngay trước hàm

def adder[x, y]: 
    return x+y
print[adder[10, 5]]

đầu ra

15

Bây giờ, không chạm vào chức năng ban đầu, hãy trang trí nó để nó nhân kết quả với 100

Tổng của các số liên tiếp Lấy một số N làm đầu vào và xuất ra tổng của tất cả các số từ 1 đến N [bao gồm cả N]. Đầu vào mẫu 100 Đầu ra mẫu 5050 Giải thích. Tổng tất cả các số từ 1 đến 100 bằng 5050. Bạn có thể lặp lại một phạm vi và tính tổng của tất cả các số trong phạm vi. Hãy nhớ rằng, phạm vi [a, b] không bao gồm b, do đó bạn cần sử dụng b+1 để bao gồm b trong phạm vi

Ganesh Chandrasekaran

Làm theo

27 tháng 10 năm 2020

·

2 phút đọc

·

Chỉ dành cho thành viên

Làm cách nào để tìm số thứ tự liên tiếp trong Python?

Code đơn giản tìm dãy số liên tiếp trong Python

Cho một danh sách các số, hãy viết chương trình Python để kiểm tra xem danh sách có chứa các số nguyên liên tiếp không. ví dụ

Input : [2, 3, 1, 4, 5]
Output : True

Input : [1, 2, 3, 5, 6]
Output : False

Hãy thảo luận về một số cách chúng ta có thể thực hiện nhiệm vụ này.   

Cách tiếp cận số 1. sử dụng sorted[] Cách tiếp cận này sử dụng hàm sorted[] của Python. Chúng tôi so sánh danh sách được sắp xếp với danh sách phạm vi số nguyên tối thiểu và tối đa của danh sách và trả về.  

Python3




# Python3 Program to Create list

# with integers within given range

 

________ 105 _______ ________ 106 _______

    108_______

True
0_______5_______1
True
2
True
2
True
4
True
5
True
6
True
5
True
8
True
9
True
0
True
1
True
2
True
3
True
4

    

True
6

True
7
True
2
True
9
True
0
True
1
True
2
True
1
True
3
True
1
True
6
True
1
True
8
True
9

# Python3 Program to Create list0____103_______1

đầu ra.

True

Cách tiếp cận #2. sử dụng numpy. diff[] Mô-đun Numpy cung cấp một hàm diff[] tính toán chênh lệch rời rạc thứ n dọc theo trục đã cho. Chúng tôi tìm sự khác biệt lặp đi lặp lại của danh sách được sắp xếp và kiểm tra xem nó có bằng 1 không.  

Python3




# Python3 Program to Create list

# with integers within given range

# Python3 Program to Create list4 # Python3 Program to Create list5

 

________ 105 _______ ________ 106 _______

    103_______9_______5_______2 # with integers within given range1

True
1# with integers within given range3
True
3

    108_______

True
5# with integers within given range8# with integers within given range9
True
0def1
True
2
True
2
True
3def5
True
2 def7

    

True
6

True
7
True
2
True
9
True
0
True
1
True
2
True
1
True
3
True
1
True
6
True
1
True
8
True
9

# Python3 Program to Create list0____103_______1

đầu ra.

True

Cách tiếp cận #3

Để kiểm tra xem một danh sách có chứa các số liên tiếp hay không, bạn có thể sử dụng phương pháp sau

  1. Sắp xếp danh sách. Bước này là cần thiết vì chúng tôi muốn kiểm tra xem các số trong danh sách có liên tiếp, không theo thứ tự của chúng không
  2. Sử dụng khả năng hiểu danh sách để kiểm tra xem tất cả các phần tử trong danh sách được sắp xếp có liên tiếp không. Nếu tất cả các phần tử liên tiếp, thì việc hiểu danh sách sẽ trả về danh sách các giá trị True. Nếu không, nó sẽ trả về một danh sách có ít nhất một giá trị Sai
  3. Sử dụng hàm all[] để kiểm tra xem tất cả các phần tử trong danh sách có đúng không. Nếu tất cả các phần tử là True, thì danh sách chứa các số liên tiếp. Mặt khác, danh sách không chứa các số liên tiếp

Đây là một ví dụ về cách bạn có thể sử dụng phương pháp này

Python3




    5

True
7
True
2
True
9
True
0
True
1
True
2
True
1
True
3
True
1
True
6
True
1
True
8
True
9

 

return9

True
00
True
2
True
0
True
03

 

True
04

True
05_______5_______2
True
07
True
08_______5_______2_______5_______2
True
11# with integers within given range3
True
3
True
9
True
2
True
3
True
17
True
18
True
19
True
6
True
5_______5_______3_______5_______1_______104_______5_______1

 

True
26

# Python3 Program to Create list0_______5_______28

True
29

True
30

Đầu ra

True

Cách tiếp cận này có độ phức tạp về thời gian là O[n log n] vì nó sắp xếp danh sách bằng cách sử dụng hàm sorted[] tích hợp, có độ phức tạp về thời gian là O[n log n] trong trường hợp xấu nhất. Nó cũng có độ phức tạp không gian là O[1] vì nó không tạo thêm bất kỳ cấu trúc dữ liệu nào

Chủ Đề