Tìm phần tử dương trong mảng python

Trong hướng dẫn này, chúng ta sẽ viết một chương trình Python để tìm và in tất cả các số dương trong một danh sách. Danh sách là một tập hợp các giá trị được sắp xếp theo thứ tự được đặt trong dấu ngoặc vuông [ ]. Danh sách lưu trữ một số giá trị được gọi là phần tử trong đó, có thể được truy cập theo chỉ mục cụ thể của chúng

Bất kỳ số nào lớn hơn 0 được gọi là số dương. Các số dương có thể được viết mà không có bất kỳ dấu nào hoặc dấu '+' ở phía trước chúng. Chúng tôi sẽ làm theo các cách tiếp cận khác nhau để tìm và in tất cả các số dương trong danh sách

Đầu vào. [2, 6, -10, -3, 1, -9]

đầu ra. [2, 6, 1]

Đầu vào. [-2, -4, 5, -3, 0, 6, -10]

đầu ra. [5, 0, 6, ]

Cách tiếp cận để in các số dương trong danh sách

Để thực hiện nhiệm vụ này, chúng ta có thể làm theo nhiều cách tiếp cận khác nhau, sẽ được thảo luận chi tiết bên dưới

  1. Duyệt qua danh sách và kiểm tra từng phần tử nếu nó dương
  2. Sử dụng hiểu danh sách
  3. Sử dụng hàm lambda

Cách tiếp cận 1. duyệt và kiểm tra

Trong cách tiếp cận này, chúng ta sẽ sử dụng vòng lặp for để duyệt qua danh sách và với sự trợ giúp của điều kiện if, chúng ta sẽ kiểm tra xem số trong mỗi lần lặp có lớn hơn hoặc bằng 0 hay không. Các số sẽ thỏa mãn điều kiện đã cho sẽ được in ra

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Lấy đầu vào của các thành phần danh sách từ người dùng

Bước 2- Thêm các phần tử vào danh sách

Bước 3- Để in các phần tử dương, hãy chạy một vòng lặp cho từng phần tử

Bước 4- Kiểm tra xem phần tử có lớn hơn hoặc bằng 0 không

Bước 5- Các số thỏa mãn điều kiện sẽ được in ra

Chương trình Python 1

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên. Trong chương trình này, chúng tôi đã lấy đầu vào các phần tử của danh sách từ người dùng và bằng cách sử dụng append[] đã thêm các phần tử vào danh sách. append[] là một hàm có sẵn trong thư viện Python

# print positive Numbers in a List
  
# input of list
li=[]
n=int[input["Enter size of list "]]
for i in range[0,n]:
    e=int[input["Enter element of list "]]
    li.append[e]

print["Positive numbers in",li,"are: "]
  
#traversing
for i in li:   
    # checking condition
    if i >= 0:
       print[i, end = " "]


Nhập kích thước của danh sách 5
Nhập phần tử của danh sách 3
Nhập phần tử của danh sách -9
Nhập phần tử của danh sách 0
Nhập phần tử của danh sách -2
Nhập phần tử của danh sách 1
Các số dương trong [3, -9, 0, -2, 1] là
3 0 1

Cách tiếp cận 2. sử dụng hiểu danh sách

Trong cách tiếp cận này, chúng tôi sẽ sử dụng phương pháp hiểu danh sách. Hiểu danh sách là cú pháp ngắn hơn để tạo danh sách mới dựa trên các giá trị của danh sách hiện có. Chúng tôi sẽ thêm các số dương từ danh sách vào danh sách mới với sự trợ giúp của việc hiểu danh sách

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Lấy đầu vào của các thành phần danh sách từ người dùng

Bước 2- Thêm các phần tử vào danh sách

Bước 3- Để in các số dương, hãy sử dụng hiểu danh sách

Bước 4- Kiểm tra xem phần tử có lớn hơn hoặc bằng 0 không

Bước 5- Nếu số thỏa mãn điều kiện, hãy lưu số đó vào danh sách mới

Bước 6- In danh sách mới

Chương trình Python 2

Trong chương trình này, chúng tôi đã lấy đầu vào của các phần tử của danh sách từ người dùng và sử dụng append[] là hàm tích hợp trong thư viện Python, thêm các phần tử vào danh sách. Để in các số có khoảng trắng, chúng tôi đã sử dụng end=" "

# print positive Numbers in a List
  
# input of list
li=[]
n=int[input["Enter size of list "]]
for i in range[0,n]:
    e=int[input["Enter element of list "]]
    li.append[e]

print["Positive numbers in",li,"are: "]
  
# using list comprehension
positive_num = [num for num in li if num >= 0]
  
print[positive_num]


Nhập kích thước của danh sách 5
Nhập phần tử của danh sách -2
Nhập phần tử của danh sách 5
Nhập phần tử của danh sách 2
Nhập phần tử của danh sách -4
Nhập phần tử của danh sách 9
Các số dương trong [-2, 5, 2, -4, 9] là
[5, 2, 9]

Cách tiếp cận 3. sử dụng hàm lambda

Theo cách tiếp cận này, chúng tôi sẽ sử dụng hàm lambda để hiển thị các số dương trong danh sách. Hàm lambda là một hàm ẩn danh nhỏ. Nó có thể nhận bất kỳ số lượng đối số nào, nhưng chỉ có thể có một biểu thức

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Lấy đầu vào của các thành phần danh sách từ người dùng

Bước 2- Thêm các phần tử vào danh sách

Bước 3- Để in các số dương, hãy sử dụng hàm lambda

Bước 4- Đưa ra điều kiện là- số trong danh sách lớn hơn hoặc bằng 0

Bước 5- Các số thỏa mãn điều kiện sẽ được lưu vào danh sách mới

Bước 6- In danh sách mới

Chương trình Python 3

Chúng tôi đã xác định một hàm lambda sẽ lưu trữ tất cả các số trong danh sách đã cho lớn hơn hoặc bằng 0 vào danh sách mới

# print positive Numbers in a List
  
# input of list
li=[]
n=int[input["Enter size of list "]]
for i in range[0,n]:
    e=int[input["Enter element of list "]]
    li.append[e]

print["Positive numbers in",li,"are: "]
  
# using lambda function
pos_num = list[filter[lambda x: [x>=0],li]]  
print[pos_num]


Nhập kích thước của danh sách 6
Nhập phần tử của danh sách 3
Nhập phần tử của danh sách 7
Nhập phần tử của danh sách 2
Nhập phần tử của danh sách -3
Nhập phần tử của danh sách -5
Nhập phần tử của danh sách -1
Các số dương trong [3, 7, 2, -3, -5, -1] là
[3, 7, 2]

Phần kết luận

Trong hướng dẫn này, chúng ta đã học được ba cách tiếp cận để tìm và hiển thị tất cả các số dương trong danh sách. Chúng ta đã thảo luận về việc sử dụng vòng lặp, câu lệnh điều kiện, hiểu danh sách và hàm lambda trong hướng dẫn này

Làm cách nào để tìm các giá trị âm trong mảng có nhiều mảng?

phủ định[] bằng Python. cục mịch. Hàm negative[] được sử dụng khi chúng ta muốn tính phần tử âm của mảng. Nó trả về giá trị âm theo phần tử của một mảng hoặc giá trị âm của một đại lượng vô hướng.

Làm cách nào để tách các số dương và số âm trong mảng trong Python?

# Thuật toán .
Truyền mảng đã cho cho hàm để sắp xếp lại các phần tử mảng
Lặp lại mảng và tìm phần tử âm trong mảng và thay thế nó bằng phần tử dương gặp phải đầu tiên
Sau đó hoán đổi các phần tử và tiếp tục quá trình cho tất cả các phần tử âm

Chủ Đề