Đề 3 – Bài tập, đề thi trắc nghiệm online Lập trình Python Đề 3 - Bài tập, đề thi trắc nghiệm online Lập trình Python 1. Trong Python, kiểu dữ liệu nào sau đây là kiểu bất biến (immutable)? A. List B. Dictionary C. Tuple D. Set 2. Trong Python, toán tử `%` dùng để làm gì? A. Chia lấy phần nguyên B. Chia lấy phần dư C. Lũy thừa D. Phép gán 3. Trong Python, `*args` và `**kwargs` dùng để làm gì trong định nghĩa hàm? A. Khai báo kiểu dữ liệu của tham số B. Truyền số lượng tham số tùy ý vào hàm C. Định nghĩa giá trị mặc định cho tham số D. Tạo decorator cho hàm 4. Trong Python, `try…except` được sử dụng để làm gì? A. Định nghĩa hàm B. Xử lý ngoại lệ C. Tạo vòng lặp D. Nhập dữ liệu từ người dùng 5. Đâu là cách khai báo một dictionary rỗng trong Python? A. {} B. () C. [] D. dict() 6. Để comment nhiều dòng trong Python, bạn sử dụng: A. # ở đầu mỗi dòng B. ∕* … *∕ C. ∕∕ … D. <!-- … -→ 7. Hàm nào sau đây dùng để đọc một dòng từ file trong Python? A. read() B. readlines() C. readline() D. readall() 8. Phương thức `pop()` hoạt động như thế nào trên list trong Python? A. Xóa tất cả phần tử khỏi list B. Xóa và trả về phần tử cuối cùng của list C. Thêm một phần tử vào đầu list D. Đảo ngược thứ tự các phần tử trong list 9. Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu tích hợp sẵn trong Python? A. int B. float C. complex D. array 10. Hàm `len()` trong Python trả về cái gì? A. Tổng các phần tử B. Giá trị lớn nhất C. Độ dài của đối tượng (số phần tử) D. Kiểu dữ liệu của đối tượng 11. Phương thức nào sau đây được sử dụng để thêm một phần tử vào cuối list trong Python? A. insert() B. append() C. add() D. extend() 12. Cho đoạn code: `a = [1, 2, 3]; b = a; b[0] = 4`. Hỏi giá trị của `a` sau khi thực hiện? A. [1, 2, 3] B. [4, 2, 3] C. [1, 4, 3] D. Báo lỗi 13. Phương thức `split()` trong Python dùng để làm gì với string? A. Nối các string lại với nhau B. Chia string thành một list các substring dựa trên dấu phân cách C. Đảo ngược string D. Chuyển string thành chữ hoa 14. Trong Python, vòng lặp `for` thường được sử dụng để lặp qua: A. Chỉ số B. Điều kiện C. Các phần tử của một iterable D. Hàm 15. Trong Python, `__init__` là gì? A. Một decorator B. Một hàm tạo (constructor) trong class C. Một hàm hủy (destructor) D. Một phương thức static 16. `lambda` function trong Python là gì? A. Một hàm đệ quy B. Một hàm ẩn danh, nhỏ C. Một hàm tạo decorator D. Một hàm dùng để xử lý ngoại lệ 17. Thư viện nào của Python thường được dùng để làm việc với dữ liệu dạng bảng? A. Matplotlib B. Numpy C. Pandas D. Scikit-learn 18. Hàm `range(start, stop, step)` trong Python tạo ra dãy số như thế nào? A. Từ `start` đến `stop` (bao gồm `stop`), bước nhảy `step` B. Từ `start` đến `stop` (không bao gồm `stop`), bước nhảy `step` C. Từ 0 đến `stop` (không bao gồm `stop`), bước nhảy `start` D. Từ 0 đến `stop` (bao gồm `stop`), bước nhảy `start` 19. Generator trong Python là gì và lợi ích của nó? A. Một loại decorator giúp tăng tốc độ code B. Một hàm đặc biệt trả về một iterator, giúp tiết kiệm bộ nhớ C. Một class dùng để tạo ra số ngẫu nhiên D. Một module để quản lý bộ nhớ 20. Sự khác biệt chính giữa `if`, `elif`, và `else` trong Python là gì? A. `elif` chỉ được dùng duy nhất một lần, `else` dùng nhiều lần B. `elif` và `else` là tùy chọn, `if` là bắt buộc C. `elif` và `else` luôn phải đi kèm với `if` và ngược lại D. `elif` kiểm tra nhiều điều kiện, `else` là trường hợp cuối cùng khi các điều kiện `if` và `elif` đều sai 21. Module `os` trong Python thường được sử dụng để: A. Làm việc với giao diện người dùng đồ họa B. Tương tác với hệ điều hành C. Xử lý dữ liệu JSON D. Thực hiện các phép toán số học phức tạp 22. Mục đích chính của việc sử dụng virtual environment (ví dụ: `venv`) trong Python là gì? A. Tăng tốc độ thực thi code Python B. Tạo môi trường biệt lập cho các dự án Python, tránh xung đột package C. Biên dịch code Python sang ngôn ngữ máy D. Quản lý bộ nhớ hiệu quả hơn 23. Kết quả của biểu thức `5 + `5′` trong Python là gì? A. 10 B. `55′ C. Báo lỗi TypeError D. 55 24. Trong Python, `assert` statement được dùng để làm gì? A. Xử lý ngoại lệ B. Kiểm tra điều kiện trong quá trình debug C. Tối ưu hóa code D. Khai báo biến 25. Decorator trong Python được sử dụng để làm gì? A. Tạo class B. Thêm chức năng mới vào hàm hoặc class một cách linh hoạt C. Xử lý ngoại lệ D. Tối ưu hóa tốc độ code 26. `pip` là gì trong Python? A. Một trình soạn thảo code Python B. Một trình quản lý gói cho Python C. Một thư viện đồ họa D. Một trình biên dịch Python 27. Trong Python, `is` và `==` khác nhau như thế nào? A. `is` so sánh giá trị, `==` so sánh identity B. `is` so sánh identity, `==` so sánh giá trị C. Không có sự khác biệt D. `is` dùng cho số, `==` dùng cho string 28. Điều gì xảy ra khi bạn cố gắng truy cập một key không tồn tại trong dictionary Python? A. Trả về giá trị mặc định là None B. Trả về 0 C. Báo lỗi KeyError D. Tự động thêm key đó vào dictionary với giá trị None 29. Phương thức `strip()` làm gì với string trong Python? A. Chuyển string thành chữ hoa B. Đảo ngược string C. Loại bỏ khoảng trắng ở đầu và cuối string D. Chia string thành list 30. Phương thức `sort()` và hàm `sorted()` khác nhau như thế nào khi sắp xếp list trong Python? A. `sort()` trả về list mới đã sắp xếp, `sorted()` sắp xếp list tại chỗ B. `sort()` sắp xếp list tại chỗ, `sorted()` trả về list mới đã sắp xếp C. `sort()` chỉ sắp xếp số, `sorted()` sắp xếp mọi kiểu dữ liệu D. Không có sự khác biệt Nộp đáp án Nội dung liên quan: Đề 7 – Bài tập, đề thi trắc nghiệm online Lập trình Python Đề 4 – Bài tập, đề thi trắc nghiệm online Lập trình Python Đề 5 – Bài tập, đề thi trắc nghiệm online Lập trình Python Đề 15 – Bài tập, đề thi trắc nghiệm online Lập trình Python Đề 6 – Bài tập, đề thi trắc nghiệm online Lập trình Python