Bộ 2 - 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, sự khác biệt chính giữa toán tử 'is' và toán tử '==' là gì?
💡 Lời giải chi tiết:
Theo cơ chế hoạt động của Python, toán tử 'is' kiểm tra xem hai biến có trỏ cùng một đối tượng trong bộ nhớ hay không, trong khi '==' kiểm tra xem giá trị của chúng có bằng nhau hay không. Kết luận Lý giải: Toán tử 'is' so sánh định danh (ID) của đối tượng, còn '==' so sánh giá trị của đối tượng.
Câu 2:
Kết quả của đoạn mã 'print([1, 2, 3] * 2)' là gì?
💡 Lời giải chi tiết:
Trong Python, khi nhân một danh sách với một số nguyên 'n', danh sách đó sẽ được lặp lại 'n' lần để tạo thành một danh sách mới. Kết luận Lý giải: [1, 2, 3, 1, 2, 3]
Câu 3:
Phương thức nào được sử 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:
Phương thức 'append()' được thiết kế để thêm duy nhất một đối tượng vào vị trí cuối cùng của danh sách hiện tại. Kết luận Lý giải: append()
Câu 4:
Kiểu dữ liệu 'Tuple' trong Python có đặc điểm cốt lõi nào sau đây?
💡 Lời giải chi tiết:
Tuple là một cấu trúc dữ liệu dạng chuỗi trong Python mà các phần tử của nó không thể bị sửa đổi, thêm hoặc xóa sau khi đã được khởi tạo. Kết luận Lý giải: Không thể thay đổi giá trị sau khi tạo (immutable).
Câu 5:
Để lấy giá trị từ một 'dictionary' mà không gây ra lỗi nếu khóa (key) không tồn tại, bạn nên dùng phương thức nào?
💡 Lời giải chi tiết:
Phương thức 'get()' trả về giá trị của khóa nếu nó tồn tại, ngược lại sẽ trả về 'None' hoặc một giá trị mặc định được chỉ định thay vì báo lỗi 'KeyError'. Kết luận Lý giải: get()
Câu 6:
Đoạn mã 'print(type(1 / 2))' sẽ trả về kết quả gì trong Python 3?
💡 Lời giải chi tiết:
Trong Python 3, toán tử '/' luôn thực hiện phép chia số thực và trả về một kết quả thuộc kiểu 'float', ngay cả khi phép chia hết. Kết luận Lý giải: thẻ 'float'
Câu 7:
Từ khóa nào được sử dụng để định nghĩa một hàm trong Python?
💡 Lời giải chi tiết:
Từ khóa 'def' là cú pháp chuẩn trong Python dùng để bắt đầu khai báo một hàm tự định nghĩa. Kết luận Lý giải: def
Câu 8:
Lệnh nào dùng để thoát khỏi vòng lặp hiện tại ngay lập tức?
💡 Lời giải chi tiết:
Lệnh 'break' kết thúc vòng lặp 'for' hoặc 'while' chứa nó và chuyển quyền điều khiển đến câu lệnh tiếp theo sau vòng lặp. Kết luận Lý giải: break
Câu 9:
Cấu trúc dữ liệu 'Set' trong Python có đặc tính nào?
💡 Lời giải chi tiết:
Set là tập hợp không thứ tự của các phần tử duy nhất, giúp loại bỏ các giá trị trùng lặp một cách tự động. Kết luận Lý giải: Các phần tử không có thứ tự và không trùng lặp.
Câu 10:
Lệnh 'print('Python'[1:4])' sẽ in ra kết quả gì?
💡 Lời giải chi tiết:
Kỹ thuật cắt chuỗi (slicing) lấy các ký tự từ chỉ số bắt đầu (gồm ký tự đó) đến chỉ số kết thúc (không gồm ký tự đó), ở đây là từ vị trí 1 đến 3. Kết luận Lý giải: yth
Câu 11:
Khối lệnh nào trong 'try-except' luôn luôn được thực thi dù có ngoại lệ xảy ra hay không?
💡 Lời giải chi tiết:
Khối 'finally' được sử dụng để thực hiện các tác vụ dọn dẹp hoặc giải phóng tài nguyên và nó luôn chạy bất kể kết quả của khối 'try'. Kết luận Lý giải: finally
Câu 12:
Hàm 'lambda' trong Python được hiểu là gì?
💡 Lời giải chi tiết:
Lambda là một hàm nhỏ, ẩn danh, có thể nhận nhiều đối số nhưng chỉ chứa duy nhất một biểu thức tính toán. Kết luận Lý giải: Một hàm ẩn danh (không tên) định nghĩa trên một dòng.
Câu 13:
Trong Python, biến được khai báo bên ngoài tất cả các hàm được gọi là gì?
💡 Lời giải chi tiết:
Biến toàn cục có phạm vi truy cập trong toàn bộ chương trình, bao gồm cả bên trong các hàm trừ khi bị ghi đè. Kết luận Lý giải: Biến toàn cục (Global variable)
Câu 14:
Kết quả của biểu thức 'bool([])' là gì?
💡 Lời giải chi tiết:
Trong Python, các tập hợp rỗng như danh sách rỗng '[]', chuỗi rỗng '', hoặc số 0 đều được đánh giá là 'False' khi chuyển đổi sang kiểu Boolean. Kết luận Lý giải: False
Câu 15:
Để đọc toàn bộ nội dung của một tệp tin văn bản vào một chuỗi duy nhất, phương thức nào là phù hợp nhất?
💡 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 văn bản duy nhất. Kết luận Lý giải: read()
Câu 16:
Trong lập trình hướng đối tượng với Python, phương thức '__init__' đóng vai trò gì?
💡 Lời giải chi tiết:
Phương thức '__init__' tự động được gọi khi một thực thể (instance) mới của lớp được tạo ra để khởi tạo các thuộc tính. Kết luận Lý giải: Là phương thức khởi tạo (constructor) để thiết lập trạng thái ban đầu cho đối tượng.
Câu 17:
Hàm 'range(1, 10, 2)' sẽ tạo ra dãy số nào?
💡 Lời giải chi tiết:
Hàm 'range' bắt đầu từ 1, kết thúc trước 10 và mỗi bước nhảy tăng thêm 2 đơn vị. Kết luận Lý giải: 1, 3, 5, 7, 9
Câu 18:
Cách nào sau đây là đúng để nhập một module và đặt bí danh cho nó?
💡 Lời giải chi tiết:
Cú pháp 'import [module_name] as [alias]' cho phép sử dụng một tên ngắn gọn hơn để gọi các thành phần trong module. Kết luận Lý giải: import math as m
Câu 19:
Biểu thức 'List Comprehension' nào tạo ra danh sách các số bình phương của [1, 2, 3]?
💡 Lời giải chi tiết:
Toán tử '**' trong Python đại diện cho phép toán lũy thừa, phù hợp để tính bình phương trong cấu trúc List Comprehension. Kết luận Lý giải: [x ** 2 for x in [1, 2, 3]]
Câu 20:
Tham số '*args' trong định nghĩa hàm có ý nghĩa gì?
💡 Lời giải chi tiết:
Sử dụng '*args' giúp hàm linh hoạt hơn bằng cách gom tất cả các đối số vị trí dư thừa vào một tuple. Kết luận Lý giải: Cho phép hàm nhận một số lượng bất kỳ các đối số không định danh (positional arguments).
Câu 21:
Làm thế nào để kiểm tra một đối tượng thuộc về một lớp cụ thể hay không?
💡 Lời giải chi tiết:
Hàm 'isinstance()' kiểm tra xem một đối tượng có phải là thực thể của một lớp hoặc một lớp dẫn xuất từ lớp đó hay không. Kết luận Lý giải: isinstance(obj, class)
Câu 22:
Chế độ (mode) nào trong hàm 'open()' dùng để ghi thêm dữ liệu vào cuối tệp mà không xóa nội dung cũ?
💡 Lời giải chi tiết:
Chế độ 'a' (append) mở tệp để ghi và tự động đặt con trỏ ở cuối tệp, bảo toàn các dữ liệu đã có từ trước. Kết luận Lý giải: 'a'
Câu 23:
Phương thức nào dùng để loại bỏ khoảng trắng thừa ở cả hai đầu của một chuỗi?
💡 Lời giải chi tiết:
Phương thức 'strip()' trả về bản sao của chuỗi với các ký tự khoảng trắng dẫn đầu và kết thúc đã bị loại bỏ. Kết luận Lý giải: strip()
Câu 24:
Kết quả của lệnh 'print(10 // 3)' là gì?
💡 Lời giải chi tiết:
Toán tử '//' thực hiện phép chia lấy phần nguyên, loại bỏ phần thập phân của kết quả. Kết luận Lý giải: 3
Câu 25:
Trong Python, từ khóa 'global' được dùng khi nào?
💡 Lời giải chi tiết:
Nếu không dùng 'global', việc gán giá trị cho một biến trùng tên bên trong hàm sẽ tạo ra một biến cục bộ mới thay vì thay đổi biến bên ngoài. Kết luận Lý giải: Để chỉnh sửa một biến toàn cục ngay bên trong phạm vi của một hàm.