Bộ 6 - 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, hàm nào được sử dụng để lấy độ dài (số lượng phần tử) của một đối tượng như list hoặc string?
💡 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 tuần tự hoặc tập hợp. Kết luận Lý giải: len()
Câu 2:
Đâu là cách đúng để tạo một ghi chú (comment) trên một dòng duy nhất trong mã nguồn Python?
💡 Lời giải chi tiết:
Trong Python, mọi ký tự nằm sau dấu thăng '#' trên cùng một dòng đều được trình biên dịch coi là ghi chú và bỏ qua khi thực thi. Kết luận Lý giải: Sử dụng ký hiệu #
Câu 3:
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:
Tuple là một cấu trúc dữ liệu dạng danh sách có thứ tự nhưng không cho phép thay đổ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 4:
Kết quả của biểu thức logic 'True or False and False' trong Python là gì?
💡 Lời giải chi tiết:
Theo thứ tự ưu tiên toán tử, 'and' được thực hiện trước 'or', nên biểu thức tương đương với 'True or (False and False)' dẫn đến kết quả cuối cùng là True. Kết luận Lý giải: True
Câu 5:
Trong Python, 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 thiết kế đặc biệt để thêm đúng 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 6:
Toán tử nào được dùng để kiểm tra xem hai biến có cùng trỏ tới một đối tượng trong bộ nhớ hay không?
💡 Lời giải chi tiết:
Toán tử 'is' kiểm tra tính danh tính (identity) của đối tượng bằng cách so sánh địa chỉ bộ nhớ, khác với '==' dùng để so sánh giá trị. Kết luận Lý giải: is
Câu 7:
Lệnh nào được sử dụng để dừng vòng lặp hiện tại ngay lập tức và chuyển sang câu lệnh tiếp theo sau vòng lặp?
💡 Lời giải chi tiết:
Từ khóa 'break' kết thúc vòng lặp chứa nó ngay lập tức mà không thực hiện các lần lặp còn lại. Kết luận Lý giải: break
Câu 8:
Làm thế nào để truy cập giá trị của khóa 'name' trong từ điển d = {'name': 'Python', 'version': 3}?
💡 Lời giải chi tiết:
Trong Python, các phần tử của từ điển (dictionary) được truy cập thông qua các khóa đặt trong cặp dấu ngoặc vuông. Kết luận Lý giải: d['name']
Câu 9:
Cấu trúc 'List Comprehension' nào sau đây tạo ra danh sách các số bình phương từ 0 đến 4?
💡 Lời giải chi tiết:
Cú pháp '[expression for item in iterable]' với 'x**2' và 'range(5)' sẽ tạo ra danh sách [0, 1, 4, 9, 16]. Kết luận Lý giải: [x**2 for x in range(5)]
Câu 10:
Hàm 'range(1, 10, 2)' trong Python 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ừ 1, tăng dần 2 đơn vị và dừng lại trước khi đạt tới 10. Kết luận Lý giải: 1, 3, 5, 7, 9
Câu 11:
Trong xử lý ngoại lệ, khối mã nào luôn được thực thi dù có lỗi xảy ra hay không?
💡 Lời giải chi tiết:
Khối 'finally' thường được sử dụng để dọn dẹp tài nguyên và đảm bảo mã bên trong nó luôn chạy sau các khối try và except. Kết luận Lý giải: finally
Câu 12:
Phương thức nào của chuỗi (string) được dùng để loại bỏ khoảng trắng dư thừa ở cả đầu và cuối chuỗi?
💡 Lời giải chi tiết:
Hàm 'strip()' trong Python trả về một bản sao của chuỗi với các ký tự khoảng trắng ở đầu và cuối đã bị xóa bỏ. Kết luận Lý giải: strip()
Câu 13:
Để mở một tệp tin văn bản chỉ để ghi dữ liệu mới (ghi đè nếu tệp đã tồn tại), tham số mode nào là đúng?
💡 Lời giải chi tiết:
Chế độ 'w' (write) mở tệp để ghi, nếu tệp đã tồn tại nó sẽ xóa nội dung cũ, nếu chưa tồn tại nó sẽ tạo tệp mới. Kết luận Lý giải: 'w'
Câu 14:
Từ khóa nào được sử dụng để khai báo một hàm trong Python?
💡 Lời giải chi tiết:
Python sử dụng từ khóa 'def' theo sau là tên hàm và các tham số để định nghĩa một khối mã có thể tái sử dụng. Kết luận Lý giải: def
Câu 15:
Phương thức đặc biệt nào được gọi là 'constructor' (hàm khởi tạo) trong một lớp (class) Python?
💡 Lời giải chi tiết:
Phương thức '__init__' tự động chạy khi một đối tượng mới của lớp được tạo ra để thiết lập các giá trị ban đầu. Kết luận Lý giải: __init__
Câu 16:
Đâu là cách sử dụng đúng của hàm 'zip()' trong Python?
💡 Lời giải chi tiết:
Hàm 'zip()' lấy các phần tử có cùng chỉ số từ nhiều danh sách và ghép chúng lại thành các bộ (tuples) đi kèm nhau. Kết luận Lý giải: Kết hợp các phần tử của nhiều iterables thành các tuples tương ứng
Câu 17:
Kết quả của phép toán 10 // 3 trong Python là bao nhiêu?
💡 Lời giải chi tiết:
Toán tử '//' thực hiện phép chia lấy phần nguyên (floor division), loại bỏ phần thập phân của kết quả. Kết luận Lý giải: 3
Câu 18:
Trong Python, từ khóa 'lambda' được dùng để làm gì?
💡 Lời giải chi tiết:
Hàm lambda là một hàm nhỏ, không có tên, có thể nhận nhiều đối số nhưng chỉ chứa một biểu thức duy nhất. Kết luận Lý giải: Để tạo ra các hàm ẩn danh (anonymous functions) ngắn gọn
Câu 19:
Lệnh 'import math' cho phép người dùng làm gì?
💡 Lời giải chi tiết:
Module 'math' cung cấp quyền truy cập vào các hàm toán học tiêu chuẩn của C như sqrt, sin, cos và các hằng số như pi. Kết luận Lý giải: Truy cập các hàm và hằng số toán học được định nghĩa sẵn
Câu 20:
Làm thế nào để đảo ngược một danh sách 'my_list' bằng kỹ thuật slicing?
💡 Lời giải chi tiết:
Cú pháp '[start:stop:step]' với bước nhảy (step) là -1 sẽ duyệt danh sách từ cuối lên đầu. Kết luận Lý giải: my_list[::-1]
Câu 21:
Từ khóa 'global' được sử dụng trong trường hợp nào?
💡 Lời giải chi tiết:
Nếu không có từ khóa 'global', bất kỳ phép gán nào cho 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 toàn cục. Kết luận Lý giải: Để cho phép thay đổi giá trị của một biến toàn cục bên trong một hàm
Câu 22:
Hàm 'set()' trong Python có đặc điểm quan trọng nào?
💡 Lời giải chi tiết:
Set là một tập hợp không có thứ tự và tự động loại bỏ các giá trị trùng lặp khi được thêm vào. Kết luận Lý giải: Chỉ lưu trữ các phần tử duy nhất, không trùng lặp
Câu 23:
Phương thức 'dict.get(key, default)' có ưu điểm gì so với việc truy cập trực tiếp bằng 'dict[key]'?
💡 Lời giải chi tiết:
Phương thức 'get()' trả về giá trị mặc định (hoặc None) thay vì dừng chương trình bằng một ngoại lệ khi không tìm thấy khóa. Kết luận Lý giải: Nó không gây ra lỗi KeyError nếu khóa không tồn tại
Câu 24:
Từ khóa 'yield' thường được tìm thấy trong loại hàm nào?
💡 Lời giải chi tiết:
Hàm chứa từ khóa 'yield' trả về một generator, cho phép tạm dừng và tiếp tục thực thi để tiết kiệm bộ nhớ khi xử lý dữ liệu lớn. Kết luận Lý giải: Hàm tạo (Generator function)
Câu 25:
Phát biểu nào sau đây là đúng về khối lệnh 'with open(...) as f:'?
💡 Lời giải chi tiết:
Cấu trúc 'with' là một context manager giúp quản lý tài nguyên an toàn bằng cách tự động thực hiện việc giải phóng (đóng tệp) khi kết thúc khối mã. Kết luận Lý giải: Nó tự động đóng tệp ngay cả khi có ngoại lệ xảy ra bên trong khối