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

Duyệt danh sách và thêm bằng append

Lưu trên thiết bị này
Danh sách và xâu trong Python · Chọn bài khác

Duyệt theo chỉ số khi cần vị trí

Với `so = [4, 7, 2]`, `range(len(so))` cho 0, 1, 2. Ở mỗi lượt, `so[i]` là giá trị tại chỉ số i. Mã sau in hai phần tử ở vị trí chẵn 0 và 2: ```python so = [4, 7, 2] for i in range(len(so)): if i % 2 == 0: print(so[i], end=" ") ``` Kết quả là `4 2`. Điều kiện đang xét **chỉ số** chẵn, không xét giá trị chẵn; giá trị 7 ở chỉ số 1 bị bỏ. Muốn xét số chẵn trong danh sách, phải kiểm `so[i] % 2 == 0`.

Bài luyện

Với `so = [4, 7, 2]`, mã kiểm `i % 2 == 0` trong bài in gì?
Chọn một đáp án

Bài luyện

Nếu muốn in các **giá trị chẵn** của `so`, điều kiện nào cần dùng trong vòng lặp theo chỉ số?
Chọn một đáp án

Tạo list mới bằng cách thêm từng phần tử

`A.append(x)` thêm **một phần tử x vào cuối A** và làm A dài thêm 1; nó sửa chính A. Nhiệm vụ: tạo list các số chẵn nhỏ hơn 8 từ vùng 0–7: ```python A = [] for k in range(8): if k % 2 == 0: A.append(k) print(A) ``` Kết quả là `[0, 2, 4, 6]`. Nếu đổi `range(8)` thành `range(0)`, không có lượt nào và A vẫn rỗng. Khi tính trung bình của list nhập vào ở bài khác, cần kiểm `len(A) > 0` trước phép chia; list rỗng không có trung bình số học theo công thức tổng/số phần tử.

Bài luyện

Sau mã dùng append trong bài, `A` là gì?
Chọn một đáp án

Bài luyện

Nếu `A = []`, phép tính `sum(A) / len(A)` sẽ gặp điều gì?
Chọn một đáp án

Đang học