23.7. Cho A là một danh sách gồm các số nguyên. Em hãy viết các câu lệnh xoá tất cả các phần tử nhỏ...

Câu hỏi:

23.7. Cho A là một danh sách gồm các số nguyên. Em hãy viết các câu lệnh xoá tất cả các phần tử nhỏ hơn 0 trong A và in danh sách nhận được ra màn hình.

Câu trả lời:
Người trả lời: GV. Đỗ Hồng Phương
Câu trả lời chi tiết và đầy đủ:

Để giải bài toán trên, ta có thể sử dụng vòng lặp for để duyệt từng phần tử trong danh sách A. Sau đó, kiểm tra xem phần tử đó có nhỏ hơn 0 hay không. Nếu nhỏ hơn 0, ta sẽ dùng phương thức remove() để xoá phần tử đó khỏi danh sách. Cuối cùng, in danh sách sau khi xoá các phần tử nhỏ hơn 0 ra màn hình.

Dưới đây là cách làm bằng Python:

```python
A = [1, -2, 3, -4, 5, -6]
for k in A:
if k < 0:
A.remove(k)

print("Danh sách các số >= 0 của A =", A)
```

Kết quả khi chạy chương trình sẽ là danh sách các số không âm trong danh sách A, tức là:
```
Danh sách các số >= 0 của A = [1, 3, 5]
```

Nhớ rằng khi đang duyệt qua một danh sách và thay đổi nội dung của danh sách đó, cần lưu ý về việc danh sách có thể bị thay đổi và có thể dẫn đến kết quả không như mong đợi. Trong trường hợp này, việc sử dụng phương pháp khác như tạo một danh sách mới chứa các phần tử thoả mãn điều kiện có thể là một cách tiếp cận an toàn hơn.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.11881 sec| 2202.867 kb