Bộ 5 - 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, kiểu dữ liệu nào sau đây là 'immutable' (không thể thay đổi sau khi khởi tạo)?
💡 Lời giải chi tiết:
Trong Python, các kiểu dữ liệu cơ bản như int, float, str và tuple là immutable vì trạng thái của chúng không thể thay đổi sau khi được tạo ra. Kết luận Lý giải Tuple
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:
Theo thứ tự ưu tiên toán tử, ngoặc được tính trước (1+2=3), sau đó đến lũy thừa (3**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:
Hàm nào được sử dụng để lấy độ dài của một danh sách (list) trong Python?
💡 Lời giải chi tiết:
Hàm built-in 'len()' trong Python được thiết kế để trả về số lượng phần tử của một đối tượng có cấu trúc tuần tự hoặc tập hợp. Kết luận Lý giải len()
Câu 4:
Phương thức nào 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()' thêm chính xác 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 5:
Kết quả của phép toán '10 // 3' trong Python 3 là gì?
💡 Lời giải chi tiết:
Toán tử '//' là phép chia lấy phần nguyên (floor division), trả về số nguyên lớn nhất không vượt quá kết quả phép chia. Kết luận Lý giải 3
Câu 6:
Từ khóa nào được sử dụng để bắt đầu một khối lệnh điều kiện trong Python?
💡 Lời giải chi tiết:
Cấu trúc điều kiện cơ bản nhất trong Python bắt đầu bằng từ khóa 'if' để kiểm tra một biểu thức logic. Kết luận Lý giải if
Câu 7:
Để đọc tất cả các dòng của một tệp tin vào một danh sách, bạn sử dụng phương thức nào?
💡 Lời giải chi tiết:
Phương thức 'readlines()' đọc toàn bộ tệp và trả về một danh sách trong đó mỗi phần tử là một dòng văn bản. Kết luận Lý giải readlines()
Câu 8:
Cấu trúc 'List Comprehension' nào dưới đây tạo ra danh sách các số chẵn từ 0 đến 9?
💡 Lời giải chi tiết:
Cấu trúc chuẩn của List Comprehension bao gồm biểu thức, vòng lặp 'for' và điều kiện 'if' tùy chọn để lọc dữ liệu. Kết luận Lý giải [x for x in range(10) if x % 2 == 0]
Câu 9:
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 và không duy trì thứ tự sắp xếp cố định. 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àm thế nào để định nghĩa một hàm (function) trong Python?
💡 Lời giải chi tiết:
Từ khóa 'def' được sử dụng để bắt đầu khai báo một hàm mới trong Python. Kết luận Lý giải def my_func():
Câu 11:
Giá trị của biểu thức 'bool([])' trong Python là gì?
💡 Lời giải chi tiết:
Trong Python, các đối tượng rỗng như danh sách rỗng, chuỗi rỗng hoặc số 0 đều được đánh giá là False khi ép kiểu sang Boolean. Kết luận Lý giải False
Câu 12:
Toán tử nào dùng để kiểm tra xem một giá trị có nằm trong một danh sách hay không?
💡 Lời giải chi tiết:
Toán tử 'in' được sử dụng làm toán tử thành viên để kiểm tra sự tồn tại của một giá trị trong một container (list, tuple, string...). Kết luận Lý giải in
Câu 13:
Kết quả của phép cắt chuỗi 'Python'[1:4] là gì?
💡 Lời giải chi tiết:
Phép cắt chuỗi [start:stop] lấy các ký tự từ chỉ số start đến stop-1, do đó 'Python'[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 14:
Trong khối 'try-except', khối lệnh nào sẽ luôn luôn thực thi dù có lỗi xảy ra hay không?
💡 Lời giải chi tiết:
Khối 'finally' được thiết kế để thực hiện các hành động dọn dẹp hoặc kết thúc mà không phụ thuộc vào việc có ngoại lệ nào được ném ra hay không. Kết luận Lý giải finally
Câu 15:
Phương thức nào dùng để xóa tất cả các phần tử khỏi một Dictionary?
💡 Lời giải chi tiết:
Phương thức 'clear()' loại bỏ hoàn toàn mọi cặp key-value khỏi đối tượng dictionary nhưng vẫn giữ nguyên biến đó. Kết luận Lý giải clear()
Câu 16:
Tham số 'self' trong phương thức của một lớp (class) có ý nghĩa gì?
💡 Lời giải chi tiết:
Theo quy ước lập trình hướng đối tượng trong Python, 'self' là tham số đầu tiên của phương thức thực thể, dùng để tham chiếu đến chính đối tượng đó. Kết luận Lý giải Nó đại diện cho chính thực thể (instance) đang gọi phương thức đó
Câu 17:
Hàm 'range(2, 10, 3)' sẽ tạo ra dãy số nào?
💡 Lời giải chi tiết:
Hàm range(start, stop, step) bắt đầu từ 2, cộng thêm bước nhảy 3 và dừng lại trước khi chạm ngưỡng 10, tạo ra dãy 2, 5, 8. Kết luận Lý giải 2, 5, 8
Câu 18:
Để chuyển đổi một chuỗi '123' sang số nguyên, bạn dùng hàm nào?
💡 Lời giải chi tiết:
Hàm 'int()' trong Python được dùng để ép kiểu dữ liệu từ chuỗi hoặc số thực sang kiểu số nguyên. Kết luận Lý giải int()
Câu 19:
Trong Python, từ khóa 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:
Từ khóa 'break' dùng để kết thúc sớm vòng lặp chứa nó và chuyển điều hướng chương trình tới lệnh ngay sau vòng lặp. Kết luận Lý giải break
Câu 20:
Kết quả của 'type(lambda x: x)' là gì?
💡 Lời giải chi tiết:
Biểu thức Lambda tạo ra một đối tượng hàm ẩn danh, do đó kiểu dữ liệu của nó được Python xác định là 'function'. Kết luận Lý giải function
Câu 21:
Khi mở tệp bằng 'open(file, 'a')', chế độ 'a' có ý nghĩa gì?
💡 Lời giải chi tiết:
Chế độ 'a' (append) cho phép mở tệp để ghi thêm dữ liệu vào cuối tệp mà không xóa bỏ nội dung hiện có. Kết luận Lý giải Ghi thêm dữ liệu vào cuối tệp
Câu 22:
Toán tử logic nào trả về True nếu ít nhất một trong hai điều kiện là True?
💡 Lời giải chi tiết:
Toán tử 'or' thực hiện phép tuyển logic, chỉ trả về False khi tất cả các biểu thức con đều là False. Kết luận Lý giải or
Câu 23:
Để lấy một danh sách các 'Key' trong một Dictionary, ta dùng phương thức nào?
💡 Lời giải chi tiết:
Phương thức 'keys()' trả về một đối tượng view chứa tất cả các khóa (keys) hiện có trong dictionary đó. Kết luận Lý giải keys()
Câu 24:
Câu lệnh nào dùng để ném ra một ngoại lệ (exception) một cách thủ công?
💡 Lời giải chi tiết:
Trong Python, từ khóa 'raise' được sử dụng để kích hoạt một ngoại lệ cụ thể khi một điều kiện lỗi do người dùng định nghĩa xảy ra. Kết luận Lý giải raise
Câu 25:
Hàm 'round(2.5)' và 'round(3.5)' trong Python 3 lần lượt trả về kết quả là?
💡 Lời giải chi tiết:
Python 3 sử dụng quy tắc làm tròn đến số chẵn gần nhất (Bankers rounding) cho các số kết thúc bằng .5, nên 2.5 thành 2 và 3.5 thành 4. Kết luận Lý giải 2 và 4