Python thêm số âm

Viết chương trình Python để đặt các số dương và số âm trong danh sách riêng bằng cách sử dụng Vòng lặp For, Vòng lặp While và Hàm với một ví dụ thực tế

Chương trình Python để đặt số dương và số âm trong danh sách riêng bằng vòng lặp For

Trong chương trình python này, chúng tôi đang sử dụng For Loop để lặp lại mọi phần tử trong một Danh sách đã cho. Bên trong vòng lặp Python, chúng tôi đang sử dụng câu lệnh If để kiểm tra xem mục danh sách là Tích cực hay Tiêu cực. Dựa trên kết quả, chúng tôi sẽ thêm mục đó vào danh sách Tích cực hoặc danh sách Tiêu cực

# Python Program to Put Positive and Negative Numbers in Separate List

NumList = []
Positive = []
Negative = []

Number = int(input("Please enter the Total Number of List Elements : "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

for j in range(Number):
    if(NumList[j] >= 0):
        Positive.append(NumList[j])
    else:
        Negative.append(NumList[j])

print("Element in Positive List is : ", Positive)
print("Element in Negative List is : ", Negative)
Python thêm số âm

Trong chương trình python này, Người dùng đã nhập List items = [12, -34, 55, -87, 67]

For Loop – Lần lặp đầu tiên. cho 0 trong phạm vi (0, 5). Điều kiện là Đúng. Vì vậy, nó đi vào Câu lệnh If
if(NumList[0] >= 0) => if(12 >= 0) – Điều kiện là Đúng
Dương tính. append(NumList[0]) => Tích cực = [12]

Lặp lại thứ hai. cho 1 trong phạm vi(0, 5) – Điều kiện là Đúng
if(NumList[1] >= 0) => if(-34 >= 0) – Điều kiện là Sai. Vì vậy, nó đi vào khối Khác.
Phủ định. append(NumList[1]) => Phủ định = [-34]

Lặp lại lần thứ ba. cho 2 trong phạm vi(0, 5) – Điều kiện là Đúng
if(NumList[2] >= 0) => if(55 >= 0) – Điều kiện là Đúng
Positive.append(55) => Positive = [12, 55]

Lặp lại lần thứ tư. cho 3 trong phạm vi(0, 5) – Điều kiện là Đúng
if(-87 >= 0) – Điều kiện là Sai và nó đi vào khối Khác.
Phủ định. append(-87) => Phủ định = [-34, -87]

Lặp lại lần thứ năm. cho 4 trong phạm vi(0, 5) – Điều kiện là Đúng
if(67 >= 0) – Điều kiện là Đúng
Dương. append(67) => Tích cực = [12, 55, 67]

Lần lặp thứ sáu. cho 5 trong phạm vi (5) – Điều kiện là Sai. Vì vậy, nó thoát khỏi Python For Loop

Chương trình Python để đặt số dương và số âm trong danh sách riêng bằng cách sử dụng vòng lặp While

Chương trình Python này để đặt số dương vào Danh sách Tích cực và số âm vào Danh sách Âm tương tự như trên. Chúng ta vừa thay vòng lặp For bằng vòng lặp While

# Python Program to Put Positive and Negative Numbers in Separate List

NumList = []
Positive = []
Negative = []
j = 0

Number = int(input("Please enter the Total Number of List Elements : "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

while(j < Number):
    if(NumList[j] >= 0):
        Positive.append(NumList[j])
    else:
        Negative.append(NumList[j])
    j = j + 1

print("Element in Positive List is : ", Positive)
print("Element in Negative List is : ", Negative)

Số dương và số âm trong danh sách riêng biệt sử dụng đầu ra vòng lặp while

Please enter the Total Number of List Elements : 6
Please enter the Value of 1 Element : 2
Please enter the Value of 2 Element : -3
Please enter the Value of 3 Element : -5
Please enter the Value of 4 Element : 9
Please enter the Value of 5 Element : -8
Please enter the Value of 6 Element : 7
Element in Positive List is :  [2, 9, 7]
Element in Negative List is :  [-3, -5, -8]

Chương trình Python để đặt số dương và số âm trong danh sách riêng biệt bằng hàm

Ví dụ về số danh sách dương và âm riêng biệt trong Python này giống như ví dụ đầu tiên. Tuy nhiên, chúng tôi đã tách logic bằng Hàm. Hãy nhớ rằng, thay vì viết các hàm riêng biệt cho Tích cực và Tiêu cực, bạn cũng có thể viết một hàm duy nhất

Viết chương trình Python để tính tổng các số âm và số dương của một mảng các số nguyên và hiển thị tổng lớn nhất

Giải pháp mẫu

Mã Python

def test(lst):
  pos_sum = 0
  neg_sum = 0
  for n in lst:
    if n > 0:
      pos_sum += n
    elif n < 0:
      neg_sum += n
  return max(pos_sum, neg_sum, key=abs)

nums = { 0, -10, -11, -12, -13, -14, 15, 16, 17, 18, 19, 20 };
print("Original array elements:");
print(nums)
print("Largest sum - Positive/Negative numbers of the said array: ", test(nums));
nums = { -11, -22, -44, 0, 3, 4 , 5, 9 };
print("\nOriginal array elements:");
print(nums)
print("Largest sum - Positive/Negative numbers of the said array: ", test(nums));

Đầu ra mẫu

Original array elements:
{0, 15, 16, 17, -14, -13, -12, -11, -10, 18, 19, 20}
Largest sum - Positive/Negative numbers of the said array:  105

Original array elements:
{0, 3, 4, 5, 9, -22, -44, -11}
Largest sum - Positive/Negative numbers of the said array:  -77

Sơ đồ

Python thêm số âm

Trực quan hóa việc thực thi mã 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 tìm tất cả các thừa số của một số tự nhiên cho trước.
Tiếp theo. Viết chương trình Python để thay thế cách viết hoa của từng chữ cái trong một chuỗi đã cho và chữ cái đầu tiên của chuỗi đã cho phải là chữ hoa.

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

liệt kê

Khi bạn cần thêm bộ đếm vào một lần lặp, liệt kê thường là cách tiếp cận tao nhã nhất. Nó sẽ trả về khả năng lặp lại (giả sử danh sách, bộ dữ liệu, phạm vi, chuỗi hoặc từ điển, v.v. ) với bộ đếm và đối tượng trả về sẽ là một liệt kê

Bạn có thể sử dụng số âm trong Python không?

Một biểu thức toán học đơn nguyên chỉ bao gồm một thành phần hoặc một phần tử và trong Python các dấu cộng và dấu trừ có thể được sử dụng như một phần tử duy nhất được ghép nối với một giá trị để trả về danh tính của giá trị . Với một giá trị âm, dấu cộng trả về cùng một giá trị âm. . With a negative value the plus sign returns the same negative value.

Int trong Python có bao gồm số âm không?

Số nguyên, thường được viết tắt là int, là một số nguyên (dương, âm hoặc 0) . Vậy 7 , 0 , -11 , 2 và 5 là các số nguyên. 3. 14159 , 0. 0001 , 11. 11111 và thậm chí 2. 0 không phải là số nguyên, chúng là số float trong Python.