Bộ 13 - 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, quy tắc nào sau đây là đúng khi đặt tên biến?
💡 Lời giải chi tiết:
Theo quy tắc định danh của Python, tên biến phải bắt đầu bằng chữ cái hoặc dấu gạch dưới và không được phép trùng với các từ khóa đã được hệ thống dành riêng, Kết luận Lý giải Tên biến không được trùng với các từ khóa (keywords) của hệ thống.
Câu 2:
Kết quả của biểu thức '3 * 1 ** 3' trong Python là bao nhiêu?
💡 Lời giải chi tiết:
Trong Python, toán tử lũy thừa '**' có độ ưu tiên cao hơn toán tử nhân '*', do đó 1 mũ 3 bằng 1 rồi mới nhân với 3, Kết luận Lý giải 3.
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 'len()' là hàm tích hợp sẵn trong Python dùng để trả về số lượng phần tử của một đối tượng có cấu trúc tập hợp như list, string hoặc tuple, 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)?
💡 Lời giải chi tiết:
Phương thức 'append()' được sử dụng để 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 5:
Kiểu dữ liệu nào sau đây là 'immutable' (không thể thay đổi sau khi tạo) trong Python?
💡 Lời giải chi tiết:
Tuple là một kiểu dữ liệu trình tự trong Python có đặc tính không thể sửa đổi, thêm hoặc xóa các phần tử sau khi đã khởi tạo, Kết luận Lý giải Tuple.
Câu 6:
Trong Python, 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 '[]' luôn được đánh giá là giá trị logic False khi chuyển đổi kiểu, Kết luận Lý giải False.
Câu 7:
Để đọc toàn bộ nội dung của một tệp tin văn bản vào một chuỗi, ta sử dụng phương thức nào?
💡 Lời giải chi tiết:
Phương thức 'read()' của đối tượng tệp tin sẽ đọc và trả về toàn bộ nội dung tệp dưới dạng một chuỗi duy nhất, Kết luận Lý giải read().
Câu 8:
Toán tử '//' trong Python thực hiện phép tính gì?
💡 Lời giải chi tiết:
Toán tử '//' thực hiện phép chia và làm tròn xuống số nguyên gần nhất (floor division), Kết luận Lý giải Chia lấy phần nguyên.
Câu 9:
Đoạn mã 'print('Python'[::-1])' sẽ in ra kết quả nào?
💡 Lời giải chi tiết:
Kỹ thuật cắt chuỗi (slicing) với bước nhảy -1 sẽ đảo ngược thứ tự các ký tự trong chuỗi ban đầu, Kết luận Lý giải nohtyP.
Câu 10:
Từ khóa nào được dùng để định nghĩa một hàm trong Python?
💡 Lời giải chi tiết:
Trong Python, từ khóa 'def' bắt buộc phải được sử dụng ở đầu dòng để bắt đầu định nghĩa một hàm mới, Kết luận Lý giải def.
Câu 11:
Cấu trúc dữ liệu nào lưu trữ các cặp key-value và không cho phép trùng lặp key?
💡 Lời giải chi tiết:
Dictionary (từ điển) là tập hợp các mục được lập chỉ mục bằng các khóa (keys) duy nhất để truy xuất các giá trị tương ứng, Kết luận Lý giải Dictionary.
Câu 12:
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:
Câu lệnh 'break' được sử dụng để kết thúc vòng lặp chứa nó và chuyển hướng đ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 13:
Kết quả của phép toán '10 % 3' là bao nhiêu?
💡 Lời giải chi tiết:
Toán tử '%' (modulo) trả về phần dư của phép chia 10 cho 3, kết quả là 1, Kết luận Lý giải 1.
Câu 14:
Trong Python, làm thế nào để tạo một chú thích trên nhiều dòng?
💡 Lời giải chi tiết:
Mặc dù thường dùng làm chuỗi tài liệu (docstring), cặp ba dấu nháy được Python chấp nhận để tạo khối văn bản không thực thi trên nhiều dòng, Kết luận Lý giải Sử dụng cặp ba dấu nháy đơn (''' ''') hoặc ba dấu nháy kép.
Câu 15:
Hàm 'range(1, 5)' sẽ tạo ra một dãy số bao gồm các số nào?
💡 Lời giải chi tiết:
Hàm 'range(start, stop)' tạo dãy số bắt đầu từ 'start' và kết thúc ngay trước giá trị 'stop', Kết luận Lý giải 1, 2, 3, 4.
Câu 16:
Khối lệnh nào luôn được thực thi trong cấu trúc 'try...except' bất kể 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 giải phóng tài nguyên mà không phụ thuộc vào việc ngoại lệ có phát sinh hay không, Kết luận Lý giải finally.
Câu 17:
Để chuyển đổi một chuỗi '123' sang số nguyên, ta dùng hàm nào?
💡 Lời giải chi tiết:
Hàm 'int()' trong Python nhận một chuỗi hoặc số thực và chuyển đổi nó thành một số nguyên nếu định dạng hợp lệ, Kết luận Lý giải int().
Câu 18:
Phương thức nào dùng để loại bỏ khoảng trắng ở 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 ở đầu và cuối chuỗi đã được loại bỏ, Kết luận Lý giải strip().
Câu 19:
Trong Python, toán tử 'is' được dùng để làm gì?
💡 Lời giải chi tiết:
Khác với toán tử '==' so sánh về giá trị, toán tử 'is' thực hiện so sánh định danh (identity) để xác định xem hai tham chiếu có cùng địa chỉ bộ nhớ hay không, Kết luận Lý giải Kiểm tra xem hai biến có cùng trỏ tới một đối tượng trong bộ nhớ hay không.
Câu 20:
Kết quả của biểu thức '3 == 3.0' là gì?
💡 Lời giải chi tiết:
Trong Python, khi so sánh bằng '==' giữa số nguyên và số thực, hệ thống sẽ thực hiện chuyển đổi kiểu tự động để so sánh giá trị số học, Kết luận Lý giải True.
Câu 21:
Để lấy danh sách tất cả các key trong một dictionary 'd', 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 xem (view object) hiển thị danh sách tất cả các khóa hiện có trong từ điển, Kết luận Lý giải d.keys().
Câu 22:
Đâu là cách đúng để tạo một Set trong Python?
💡 Lời giải chi tiết:
Trong Python, tập hợp (Set) được định nghĩa bằng cách đặt các phần tử phân cách bởi dấu phẩy bên trong cặp dấu ngoặc nhọn '{}', Kết luận Lý giải s = {1, 2, 3}.
Câu 23:
Lệnh 'import math' cho phép người dùng làm gì?
💡 Lời giải chi tiết:
Thư viện 'math' cung cấp quyền truy cập vào các hàm toán học được định nghĩa bởi tiêu chuẩn C cho các phép tính khoa học phức tạp, Kết luận Lý giải Sử dụng các hàm toán học nâng cao như sin, cos, sqrt.
Câu 24:
Trong Python, 'lambda' được dùng để làm gì?
💡 Lời giải chi tiết:
Từ khóa 'lambda' cho phép tạo ra các hàm nhỏ, không có tên và chỉ chứa một biểu thức duy nhất, Kết luận Lý giải Tạo một hàm vô danh (anonymous function) ngắn gọn.
Câu 25:
Kết quả của 'list(enumerate(['a', 'b']))' là gì?
💡 Lời giải chi tiết:
Hàm 'enumerate' tạo ra các cặp tuple chứa chỉ số (bắt đầu từ 0 theo mặc định) và giá trị tương ứng của phần tử, Kết luận Lý giải [(0, 'a'), (1, 'b')].