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 Facebook và Twitter để 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 viGanesh 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_______
True0_______5_______1
True2
True2
True4
True5
True6
True5
True8
True9
True0
True1
True2
True3
True4
True6
True7
True2
True9
True0
True1
True2
True1
True3
True1
True6
True1
True8
True9
# Python3 Program to Create list
0____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 list
4 # Python3 Program to Create list
5
________ 105 _______ ________ 106 _______
103_______9_______5_______2 # with integers within given range
1
True1
# with integers within given range
3 True3
108_______
True5
# with integers within given range
8# with integers within given range
9True0
def
1True2
True2
True3
def
5True2
def
7
True6
True7
True2
True9
True0
True1
True2
True1
True3
True1
True6
True1
True8
True9
# Python3 Program to Create list
0____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
- 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
- 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
- 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
True7
True2
True9
True0
True1
True2
True1
True3
True1
True6
True1
True8
True9
return
9
True00
True2
True0
True03
True04
True05_______5_______2
True07
True08_______5_______2_______5_______2
True11
# with integers within given range
3True3
True9
True2
True3
True17
True18
True19
True6
True5_______5_______3_______5_______1_______104_______5_______1
True26
# Python3 Program to Create list
0_______5_______28
True29
True30
Đầ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