28.11. Viết hàm với đầu vào là list A, số thực x. Hàm cần trả về một list B thu được từ list A bằng...
Câu hỏi:
28.11. Viết hàm với đầu vào là list A, số thực x. Hàm cần trả về một list B thu được từ list A bằng cách chỉ lấy các phần tử có giá trị ≥ x.
Câu trả lời:
Người trả lời: GV. Đỗ Hồng Dung
Cách 1: - Đầu tiên, ta khai báo một hàm có tên là Select nhận vào hai đối số là list A và số thực x.- Tiếp theo, ta khai báo một list rỗng B để lưu kết quả.- Tiếp theo, ta sử dụng vòng lặp for để duyệt qua từng phần tử trong list A.- Trong vòng lặp, ta kiểm tra nếu phần tử đó lớn hơn hoặc bằng x thì ta thêm vào list B.- Sau khi duyệt hết list A, ta trả về list B.Cách 2:- Sử dụng list comprehension để viết chương trình ngắn gọn hơn và hiệu quả hơn:```pythondef Select(A, x): B = [a for a in A if a >= x] return B```Cách 3:- Sử dụng filter và lambda function để thực hiện công việc tương tự:```pythondef Select(A, x): B = list(filter(lambda a: a >= x, A)) return B```Câu trả lời cho câu hỏi "28.11. Viết hàm với đầu vào là list A, số thực x. Hàm cần trả về một list B thu được từ list A bằng cách chỉ lấy các phần tử có giá trị ≥ x":Chương trình có thể viết như sau:```pythondef Select(A, x): B = [] for k in range(len(A)): if A[k] >= x: B.append(A[k]) return B```
Câu hỏi liên quan:
- 28.1. Đoạn chương trình sau có lỗi không? Nếu không kết quả lệnh print() sẽ in ra số nào?def f(x...
- 28.2. Đoạn chương trình sau có lỗi không? Nếu không kết quả lệnh print() sẽ in ra số nào?def...
- 28.3. Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?A. Biến địa...
- 28.4. Có thể khai báo một biến bên trong hàm trùng tên với biến đã khai báo trước đó bên ngoài hàm...
- 28.5. Khi khai báo hàm có tham số, các tham số này có thể coi là một biến địa phương của hàm hay...
- 28.6. Đoạn chương trình sau có lỗi không?m, n = 10, 4def f(a): n = n + m +...
- 28.7. Đoạn chương trình sau có lỗi không?m, n = 10, 4def f(a): k = n + m...
- 28.8. Đoạn chương trình sau sẽ in ra giá trị gì?def f(s): m =...
- 28.9. Mệnh đề nào dưới đây phát biểu sai về phạm vi tác dụng của biến trong Python?A. Biến được...
- 28.10. Chương trình sau có lỗi không? Nếu có, làm thế nào để sửa hết lỗi?def f(): ...
- 28.12. Viết chương trình thực hiện các công việc sau, yêu cầu thực hiện lần lượt các công việc, mỗi...
Bình luận (0)