Bộ 14 - Trắc nghiệm Lập trình Python online có đáp án
Thời gian còn lại: --:--
Kết quả của bạn:
Bạn đã đúng:
Bạn đã sai:
Tổng số câu:
Câu 1:
Trong Python, từ khóa nào sau đây được sử dụng để định nghĩa một hàm vô danh?
💡 Lời giải chi tiết:
Theo cú pháp chuẩn của Python, từ khóa 'lambda' được sử dụng để tạo các hàm nhỏ, không tên và chỉ chứa một biểu thức duy nhất. Kết luận Lý giải lambda
Câu 2:
Kết quả của biểu thức '3 * (1 + 2) ** 2' trong Python là bao nhiêu?
💡 Lời giải chi tiết:
Phép toán trong ngoặc thực hiện trước (1+2=3), sau đó đến lũy thừa (3 mũ 2 = 9), và cuối cùng là phép nhân (3 * 9 = 27). Kết luận Lý giải 27
Câu 3:
Phương thức nào được dùng để thêm một phần tử vào cuối danh sách (list) trong Python?
💡 Lời giải chi tiết:
Trong Python, phương thức 'append()' được thiết kế cụ thể để thêm một đối tượng duy nhất vào vị trí cuối cùng của một list hiện có. Kết luận Lý giải append()
Câu 4:
Kiểu dữ liệu nào sau đây trong Python là 'immutable' (không thể thay đổi sau khi tạo)?
💡 Lời giải chi tiết:
Trong khi List, Dictionary và Set là các kiểu dữ liệu có thể thay đổi, thì Tuple được thiết kế là bất biến (immutable) để đảm bảo tính toàn vẹn dữ liệu. Kết luận Lý giải Tuple
Câu 5:
Để kiểm tra xem một khóa (key) có tồn tại trong từ điển (dictionary) hay không, ta sử dụng toán tử nào?
💡 Lời giải chi tiết:
Toán tử 'in' là cách chính thống và hiệu quả nhất trong Python để kiểm tra sự tồn tại của một khóa trong các cấu trúc dữ liệu dạng ánh xạ như dictionary. Kết luận Lý giải in
Câu 6:
Lệnh 'print(type(1 / 2))' sẽ trả về kết quả nào trong Python 3?
💡 Lời giải chi tiết:
Trong Python 3, phép chia dấu gạch chéo đơn (/) luôn trả về một số thực (float), ngay cả khi phép chia hết. Kết luận Lý giải thẻ 'float'
Câu 7:
Kết quả của đoạn mã 's = 'Python'; print(s[1:4])' là gì?
💡 Lời giải chi tiết:
Cú pháp cắt chuỗi [start:stop] lấy các ký tự từ chỉ số 'start' đến 'stop-1', do đó s[1:4] lấy ký tự tại vị trí 1, 2, 3 là 'yth'. Kết luận Lý giải yth
Câu 8:
Hàm 'range(5)' trong Python 3 tạo ra một dãy số gồm những giá trị nào?
💡 Lời giải chi tiết:
Hàm range(n) mặc định bắt đầu từ 0 và kết thúc tại n-1, vì vậy range(5) tạo ra dãy từ 0 đến 4. Kết luận Lý giải 0, 1, 2, 3, 4
Câu 9:
Trong lập trình hướng đối tượng với Python, từ khóa nào đại diện cho instance hiện tại của lớp?
💡 Lời giải chi tiết:
Theo quy ước phổ biến và cấu trúc ngôn ngữ Python, 'self' là tham số đầu tiên của các phương thức trong lớp để truy cập vào các thuộc tính và phương thức của chính đối tượng đó. Kết luận Lý giải self
Câu 10:
Lệnh nào được dùng để bắt ngoại lệ (exception) trong Python?
💡 Lời giải chi tiết:
Python sử dụng cấu trúc khối 'try' để chứa mã có thể gây lỗi và khối 'except' để xử lý lỗi phát sinh đó. Kết luận Lý giải try...except
Câu 11:
Phương thức nào dùng để loại bỏ tất cả khoảng trắng ở hai đầu của một chuỗi?
💡 Lời giải chi tiết:
Trong Python, phương thức 'strip()' được sử dụng để xóa bỏ các ký tự trống (whitespace) ở cả đầu và cuối chuỗi. Kết luận Lý giải strip()
Câu 12:
Đoạn mã 'x = [1, 2, 3]; y = x; y.append(4); print(x)' sẽ in ra kết quả gì?
💡 Lời giải chi tiết:
Khi gán y = x, cả hai biến đều cùng tham chiếu đến một đối tượng danh sách duy nhất trong bộ nhớ, nên thay đổi qua y cũng làm thay đổi x. Kết luận Lý giải [1, 2, 3, 4]
Câu 13:
Để đọc toàn bộ nội dung của một tệp tin văn bản vào một chuỗi, phương thức nào được sử dụng?
💡 Lời giải chi tiết:
Phương thức 'read()' đọc toàn bộ dữ liệu từ tệp tin và trả về dưới dạng một chuỗi duy nhất, trong khi readline chỉ đọc một dòng. Kết luận Lý giải read()
Câu 14:
Giá trị của biểu thức 'bool([])' trong Python là gì?
💡 Lời giải chi tiết:
Trong Python, các tập hợp rỗng (như list rỗng, chuỗi rỗng) luôn được đánh giá là False khi chuyển đổi sang kiểu Boolean. Kết luận Lý giải False
Câu 15:
Hàm nào dùng để lấy số lượng phần tử của một danh sách (list)?
💡 Lời giải chi tiết:
Hàm 'len()' là hàm tích hợp sẵn (built-in) trong Python dùng để trả về độ dài hoặc số lượng phần tử của một đối tượng có cấu trúc. Kết luận Lý giải len()
Câu 16:
Toán tử '//' trong Python thực hiện phép toán nào?
💡 Lời giải chi tiết:
Toán tử '//' thực hiện phép chia floor division, kết quả trả về là phần nguyên của phép chia và bỏ qua phần thập phân. Kết luận Lý giải Chia lấy phần nguyên
Câu 17:
Trong Python, 'Set' (tập hợp) có đặc điểm nào sau đây?
💡 Lời giải chi tiết:
Theo định nghĩa về cấu trúc dữ liệu Set trong Python, nó là một tập hợp các phần tử duy nhất, không có thứ tự và không chứa giá trị trùng lặp. Kết luận Lý giải Không cho phép các phần tử trùng lặp
Câu 18:
Từ khóa nào được dùng để bỏ qua phần còn lại của vòng lặp và bắt đầu lần lặp kế tiếp ngay lập tức?
💡 Lời giải chi tiết:
Lệnh 'continue' được sử dụng để kết thúc sớm lần lặp hiện tại và chuyển quyền điều khiển về đầu vòng lặp cho lần lặp tiếp theo. Kết luận Lý giải continue
Câu 19:
Cấu trúc 'Match-Case' được giới thiệu chính thức từ phiên bản Python nào?
💡 Lời giải chi tiết:
Cấu trúc so khớp mẫu cấu trúc (Structural Pattern Matching) với các từ khóa 'match' và 'case' lần đầu tiên xuất hiện trong phiên bản Python 3.10. Kết luận Lý giải 3.10
Câu 20:
Phần mở rộng mặc định của các tệp tin mã nguồn Python là gì?
💡 Lời giải chi tiết:
Theo quy chuẩn của ngôn ngữ, tất cả các tệp kịch bản Python đều sử dụng phần mở rộng là .py để hệ điều hành và trình thông dịch nhận diện. Kết luận Lý giải .py
Câu 21:
Hàm 'isinstance(obj, class)' dùng để làm gì?
💡 Lời giải chi tiết:
Hàm 'isinstance()' trả về giá trị True nếu đối tượng 'obj' là một thực thể của lớp 'class' hoặc một lớp dẫn xuất từ nó. Kết luận Lý giải Kiểm tra xem đối tượng có thuộc về một lớp cụ thể hay không
Câu 22:
Để gộp các phần tử của một danh sách chuỗi thành một chuỗi duy nhất với ký tự phân cách, ta dùng phương thức nào?
💡 Lời giải chi tiết:
Phương thức 'join()' của chuỗi cho phép nối tất cả các phần tử của một iterable (như list) thành một chuỗi mới. Kết luận Lý giải join()
Câu 23:
Trong Python, kết quả của biểu thức 'not(False or True)' là gì?
💡 Lời giải chi tiết:
Biểu thức bên trong ngoặc 'False or True' trả về True, và toán tử 'not' sẽ đảo ngược kết quả đó thành False. Kết luận Lý giải False
Câu 24:
Đoạn mã 'for i in range(1, 10, 2):' sẽ tạo ra các giá trị 'i' là gì?
💡 Lời giải chi tiết:
Hàm range(start, stop, step) bắt đầu từ 1, tăng dần mỗi lần 2 đơn vị và dừng lại trước khi chạm mốc 10. Kết luận Lý giải 1, 3, 5, 7, 9
Câu 25:
Làm thế nào để tạo một từ điển (dictionary) trống trong Python?
💡 Lời giải chi tiết:
Cặp ngoặc nhọn '{}' được sử dụng làm ký hiệu ngắn gọn để khởi tạo một đối tượng từ điển rỗng trong Python. Kết luận Lý giải d = {}