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]
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ơ đồ
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 Facebook và Twitter để 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ê