btvn.vn
Tìm kiếm Đăng nhập

Duyệt tìm điểm và tổng theo điều kiện

Lưu trên thiết bị này
Chuyên đề lựa chọn CS: Kĩ thuật duyệt · Chọn bài khác

Tìm một điểm Toán bằng đích

```python def first_math_equal(names, B, C, D, target): for i in range(len(names)): if B[i] == target: return names[i] return None ``` Với target=8.8 trong mã, kết quả là Mẫu C. Hàm duyệt từ đầu và trả ngay khi thấy; nếu không thấy thì None. Bản này không dùng tìm nhị phân, dù dữ liệu Toán trong ví dụ đã sắp xếp.

Tìm tất cả tổng lớn hơn ngưỡng

```python def all_total_above(names, B, C, D, threshold): result = [] for i in range(len(names)): if B[i] + C[i] + D[i] > threshold: result.append(names[i]) return result ``` Với threshold=26.5, kết quả là Mẫu D,E,F, có tổng lần lượt27,1;27,5;28,2. Đề yêu cầu các mẫu thỏa nên không dừng ở D. Toán tăng không bảo đảm tổng ba môn tăng vì các môn khác có thể giảm. Với cách duyệt này, cần kiểm tổng của mọi hàng. Ngưỡng là >, nên tổng đúng bằng 26,5 không được nhận. Chạy bang-diem để xem hai đầu ra; không có kết quả thì danh sách trả về là [].

Bài luyện

Với target=8.8, first_math_equal trên bảng mẫu trả gì?
Chọn một đáp án

Bài luyện

Tổng đúng bằng 26,5 có thỏa điều kiện tổng>26,5 không?
Chọn một đáp án

Bài luyện

Để tìm tất cả tổng vượt ngưỡng, vì sao không break ở kết quả đầu?
Chọn một đáp án

Đang học