Sau đây, chúng ta sẽ học cách viết một chương trình Python để kiểm tra xem một số đã cho là dương, 0 hay âm
số dương. Một số được cho là dương nếu số đó có giá trị lớn hơn 0, như 1, 2, 3, 5, 7, 9, 11, 13, v.v. Mọi số tự nhiên đều là số dương
số âm. Nếu một số đã cho có giá trị nhỏ hơn 0 như -1, -2, -3, -5, -7, -9, -11, -13, v.v. , thì ta có thể nói rằng số đã cho là số âm. Chỉ các số kiểu số nguyên và số hữu tỷ mới có thể có các giá trị hoặc số âm
Chúng ta hãy xem ví dụ sau để hiểu việc thực hiện
Thí dụ
đầu ra
Enter a number as input value: -6 Number given by you is Negative
Giải trình
Chúng ta đã sử dụng điều kiện if lồng nhau trong chương trình để kiểm tra số. Khi người dùng nhập vào một số, đầu tiên chương trình sẽ kiểm tra xem giá trị của số đó có lớn hơn 0 hay không (nếu có sẽ in ra số dương và chương trình kết thúc), ngược lại sẽ kiểm tra xem giá trị có nhỏ hơn 0 hay không.
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ố âm 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 dưới 0 được gọi là số âm. Số âm có thể viết thêm dấu '-' đằng trước. 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ố âm trong danh sách
Đầu vào. [2, 6, -10, -3, 1, -9]
đầu ra. [-10, -3, -9]
Đầu vào. [-2, -4, 5, -3, 0, 6, -10]
đầu ra. [-2, -4, -3, -10]
Cách tiếp cận để in số âm 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
- duyệt qua danh sách và kiểm tra từng phần tử nếu nó âm
- sử dụng hiểu danh sách
- 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ó nhỏ hơn 0 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ử âm, 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ó nhỏ hơn 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
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 tích hợp trong thư viện Python
# print negative 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("negative 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 6
Nhập phần tử của danh sách 0
Nhập phần tử của danh sách -3
Nhập phần tử .
Enter element of list -6
Enter element of list -7
Enter element of list -2
negative numbers in [0, -3, 4, -6, -7, -2] are:
-3 -6 -7 -2
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ố âm 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ố âm, hãy sử dụng hiểu danh sách
Bước 4- Kiểm tra xem phần tử có nhỏ hơn 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á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 Negative 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("Negative numbers in",li,"are: ") # using list comprehension negative_num = [num for num in li if num < 0] print(negative_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 9
Nhập phần tử của danh sách .
Enter element of list 0
Enter element of list -2
Enter element of list -5
Negative numbers in [3, 9, -3, 0, -2, -5] are:
[-3, -2, -5]
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ố âm, hãy sử dụng hàm lambda
Bước 4- Đưa ra điều kiện là- số trong danh sách nhỏ hơn 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 nhỏ hơn 0 vào danh sách mới
# print Negative 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("Negative numbers in",li,"are: ") # using lambda function negative_num = list(filter(lambda x: (x<0),li)) print(negative_num)
Nhập kích thước của danh sách 6
Nhập phần tử của danh sách 0
Nhập phần tử của danh sách -3
Nhập phần tử .
Enter element of list 2
Enter element of list 7
Enter element of list -1
Negative numbers in [0, -3, -4, 2, 7, -1] are:
[-3, -4, -1]
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ố âm trong một 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