Đề thi, bài tập 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 Đăng vào 2 Tháng 5, 2026 bởi admin Đề 15 – 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 Số câu30Quiz ID11590 Làm bài Câu 1 1. Phương thức `split()` trong Python thường được sử dụng với kiểu dữ liệu nào? A A. list B B. tuple C C. string D D. dictionary Câu 2 2. Phương thức `pop()` khi được gọi trên một list trong Python sẽ: A A. Sắp xếp list theo thứ tự giảm dần B B. Xóa phần tử đầu tiên của list C C. Xóa phần tử cuối cùng của list và trả về nó D D. Thêm một phần tử vào đầu list Câu 3 3. Hàm nào sau đây được sử dụng để đọc dữ liệu từ file trong Python? A A. write() B B. open() C C. read() D D. print() Câu 4 4. Giá trị boolean nào tương ứng với `True` trong Python? A A. 0 B B. False C C. 1 D D. -1 Câu 5 5. Module `math` trong Python cung cấp các hàm nào? A A. Các hàm xử lý chuỗi B B. Các hàm liên quan đến số học và toán học C C. Các hàm xử lý file D D. Các hàm liên quan đến mạng Câu 6 6. Từ khóa nào sau đây được sử dụng để định nghĩa một hàm trong Python? A A. class B B. function C C. def D D. import Câu 7 7. Phương thức `insert(index, element)` của list dùng để làm gì? A A. Thay thế phần tử tại vị trí `index` bằng `element` B B. Xóa phần tử tại vị trí `index` C C. Chèn `element` vào vị trí `index` D D. Tìm kiếm `element` và trả về `index` Câu 8 8. Trong Python, vòng lặp `for` thường được sử dụng để lặp qua các phần tử của: A A. Chỉ số B B. Biến C C. Giá trị D D. Iterable objects (các đối tượng có thể lặp) Câu 9 9. Decorator trong Python được sử dụng để làm gì? A A. Tăng tốc độ thực thi chương trình B B. Thêm chức năng mới vào hàm hoặc class mà không cần sửa đổi trực tiếp code của chúng C C. Kiểm tra lỗi trong code D D. Tạo giao diện người dùng đồ họa Câu 10 10. Trong Python, kiểu dữ liệu nào sau đây là kiểu dữ liệu bất biến (immutable)? A A. List B B. Dictionary C C. Tuple D D. Set Câu 11 11. Context manager trong Python (ví dụ: `with open(...)`) được sử dụng để làm gì? A A. Quản lý bộ nhớ tự động B B. Đảm bảo rằng các tài nguyên (ví dụ: file, kết nối) được thiết lập và giải phóng đúng cách, ngay cả khi có lỗi xảy ra C C. Tăng tốc độ đọc/ghi file D D. Mã hóa dữ liệu trước khi ghi vào file Câu 12 12. `__init__` là gì trong Python class? A A. Một phương thức để hủy đối tượng B B. Một decorator để tạo class tĩnh C C. Một phương thức khởi tạo (constructor) D D. Một phương thức để in thông tin đối tượng Câu 13 13. Phương thức `strip()` của string dùng để làm gì? A A. Chuyển đổi chuỗi thành chữ hoa B B. Loại bỏ khoảng trắng ở đầu và cuối chuỗi C C. Đếm số ký tự trong chuỗi D D. Tìm kiếm một chuỗi con trong chuỗi Câu 14 14. Khối lệnh `try...except` trong Python được sử dụng để: A A. Định nghĩa hàm B B. Xử lý ngoại lệ (exceptions) C C. Tạo vòng lặp D D. Nhập dữ liệu từ người dùng Câu 15 15. Hàm `range(start, stop, step)` trong Python tạo ra: A A. Một list các số B B. Một tuple các số C C. Một iterable object (đối tượng có thể lặp) sinh ra các số nguyên D D. Một chuỗi các số Câu 16 16. Đâu là cách viết comment một dòng trong Python? A A. // Đây là comment B B. /* Đây là comment */ C C. # Đây là comment D D. ' Đây là comment Câu 17 17. Kiểu dữ liệu trả về của hàm `len()` trong Python là gì? A A. float B B. str C C. int D D. bool Câu 18 18. Đoạn code Python sau sẽ in ra kết quả gì? ```python x = 5 y = '10' print(x + y) ``` A A. 15 B B. '510' C C. 105 D D. Báo lỗi TypeError Câu 19 19. Biến toàn cục (global variable) trong Python là gì? A A. Biến chỉ được sử dụng trong một hàm B B. Biến được khai báo bên trong vòng lặp C C. Biến được khai báo bên ngoài tất cả các hàm và có thể truy cập từ bất kỳ đâu trong chương trình D D. Biến được sử dụng để lưu trữ các giá trị hằng số Câu 20 20. Phương thức `append()` có chức năng gì trong Python? A A. Xóa một phần tử khỏi list B B. Thêm một phần tử vào cuối list C C. Sắp xếp các phần tử trong list D D. Tìm kiếm một phần tử trong list Câu 21 21. Đâu là cách đúng để import một module tên `my_module` trong Python và chỉ sử dụng hàm `my_function` từ module đó? A A. import my_module.my_function B B. from my_module import * C C. import my_module as my_function D D. from my_module import my_function Câu 22 22. Generator trong Python là gì và lợi ích của việc sử dụng generator là gì? A A. Một loại hàm đặc biệt trả về một list, giúp code dễ đọc hơn B B. Một hàm đặc biệt tạo ra một iterator, giúp tiết kiệm bộ nhớ khi làm việc với chuỗi dữ liệu lớn C C. Một decorator để tối ưu hóa hiệu suất hàm D D. Một module để tạo số ngẫu nhiên Câu 23 23. Trong Python, `is` và `==` khác nhau như thế nào? A A. `is` so sánh giá trị, `==` so sánh kiểu dữ liệu B B. `is` so sánh kiểu dữ liệu, `==` so sánh giá trị C C. `is` so sánh danh tính đối tượng (identity), `==` so sánh giá trị D D. `is` và `==` là hoàn toàn giống nhau Câu 24 24. Trong Python, toán tử `%` dùng để làm gì? A A. Tính phần trăm B B. Chia lấy nguyên C C. Chia lấy dư D D. Lũy thừa Câu 25 25. Đâu là cách khai báo một list rỗng trong Python? A A. list() B B. [] C C. {} D D. Cả Answer 1 và Answer 2 Câu 26 26. Điều gì sẽ xảy ra khi bạn cố gắng truy cập một key không tồn tại trong dictionary? A A. Trả về giá trị mặc định là 0 B B. Trả về None C C. Báo lỗi KeyError D D. Tự động thêm key đó vào dictionary với giá trị None Câu 27 27. Hàm `map(function, iterable)` trong Python làm gì? A A. Áp dụng `function` cho từng cặp phần tử từ các `iterable` tương ứng B B. Áp dụng `function` cho từng phần tử của `iterable` và trả về một iterable mới chứa kết quả C C. Lọc các phần tử của `iterable` dựa trên điều kiện trong `function` D D. Kết hợp các phần tử của `iterable` thành một giá trị duy nhất bằng cách sử dụng `function` Câu 28 28. Trong Python, điều gì xảy ra khi bạn chia một số cho 0? A A. Trả về giá trị vô cùng (infinity) B B. Trả về 0 C C. Báo lỗi ZeroDivisionError D D. Trả về None Câu 29 29. Hàm `sorted()` và phương thức `sort()` khác nhau như thế nào khi sử dụng với list? A A. `sorted()` sắp xếp tại chỗ, `sort()` trả về list mới đã sắp xếp B B. `sorted()` trả về list mới đã sắp xếp, `sort()` sắp xếp tại chỗ C C. `sorted()` chỉ sắp xếp số, `sort()` sắp xếp mọi kiểu dữ liệu D D. `sorted()` và `sort()` là hoàn toàn giống nhau Câu 30 30. Phương thức `join()` trong Python dùng để làm gì? A A. Chia một chuỗi thành list các chuỗi con B B. Nối các chuỗi trong một list thành một chuỗi duy nhất C C. Tìm kiếm và thay thế chuỗi con D D. Đảo ngược thứ tự các ký tự trong chuỗi Đề 14 – Bài tập, đề thi trắc nghiệm online Sinh lý hô hấp Đề 1 – Bài tập, đề thi trắc nghiệm online Di truyền học