Category:
Trắc nghiệm Kết nối Tin học 10 bài Biến và lệnh gán
Tags:
Bộ đề 1
21. Phát biểu nào sau đây KHÔNG phải là một kiểu dữ liệu cơ bản trong Python?
Trong Python, `int` (số nguyên), `float` (số thực), `str` (chuỗi), `bool` (logic) là các kiểu dữ liệu cơ bản. `list` (danh sách) và `dict` (từ điển) là các kiểu dữ liệu phức tạp hơn (cấu trúc dữ liệu). Tuy nhiên, trong ngữ cảnh cơ bản của bài Biến và lệnh gán, `list` và `dict` cũng thường được giới thiệu như các loại dữ liệu có thể gán cho biến. Nhưng nếu xét theo phân loại chuẩn mực, `list` và `dict` là kiểu dữ liệu cấu trúc, không phải kiểu nguyên thủy như `int` hay `str`. Tuy nhiên, câu hỏi đề cập đến kiểu dữ liệu cơ bản, và `list` cũng thường được xem là một kiểu dữ liệu cơ bản để làm việc với biến. Để câu trả lời chính xác và không gây nhầm lẫn, ta cần xem xét khía cạnh nào là cơ bản nhất. Theo giáo trình Tin học 10, Kiểu dữ liệu cơ bản thường bao gồm số nguyên, số thực, chuỗi ký tự, logic. Các kiểu như list, tuple, dict là kiểu dữ liệu cấu trúc/tập hợp. Do đó, list và dict không phải là kiểu dữ liệu cơ bản theo nghĩa hẹp nhất. Giữa list và dict, cả hai đều là kiểu cấu trúc. Tuy nhiên, nếu phải chọn một, list là một cấu trúc dữ liệu phổ biến và thường được giới thiệu sớm. Xét lại đề bài Kết nối Tin học 10, các kiểu dữ liệu cơ bản thường được nhấn mạnh là: số nguyên, số thực, chuỗi, logic. List và Dictionary là kiểu dữ liệu tập hợp hoặc cấu trúc. Vậy, cả 3 và 4 đều không phải cơ bản theo nghĩa hẹp nhất. Tuy nhiên, nếu câu hỏi ngụ ý kiểu dữ liệu mà biến có thể mang, thì cả 3 và 4 đều đúng. Xét lại theo chương trình THPT, các kiểu dữ liệu cơ bản thường là int, float, str, bool. List, tuple, dict là kiểu dữ liệu dạng tập hợp. Do đó, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản. Tuy nhiên, câu hỏi yêu cầu chọn MỘT phát biểu KHÔNG phải. Cả list và dict đều là kiểu dữ liệu cấu trúc. Ta cần chọn cái nào ít cơ bản hơn theo cách hiểu phổ biến. Trong nhiều tài liệu, list và dict được phân loại là sequence types và mapping types tương ứng, khác với numeric types và text sequence types. Giả sử câu hỏi muốn nhấn mạnh sự khác biệt giữa kiểu nguyên thủy và kiểu cấu trúc. Cả list và dict đều là kiểu cấu trúc. Tuy nhiên, nếu xét về mức độ bao quát và sử dụng, `list` có thể được xem là một cấu trúc dữ liệu cơ bản cho việc lưu trữ nhiều phần tử. `dict` (từ điển) thường được xem là một dạng cấu trúc dữ liệu phức tạp hơn một chút, dựa trên ánh xạ khóa-giá trị. Nếu phải chọn một, và dựa trên cách phân loại chung, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản theo nghĩa hẹp nhất của primitive types. Tuy nhiên, để có một đáp án duy nhất và rõ ràng, chúng ta cần tham khảo cách phân loại trong sách giáo khoa Tin học 10. Trong sách giáo khoa Tin học 10 (Kết nối tri thức), các kiểu dữ liệu cơ bản được giới thiệu là số nguyên (int), số thực (float), chuỗi ký tự (string), logic (boolean). Các kiểu dữ liệu cấu trúc như danh sách (list) và từ điển (dictionary) được giới thiệu sau đó. Do đó, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản. Tuy nhiên, câu hỏi yêu cầu chọn MỘT. Thông thường, `list` là kiểu dữ liệu cấu trúc đầu tiên và phổ biến nhất được giới thiệu sau các kiểu cơ bản. `dict` cũng vậy. Để đảm bảo tính chính xác tuyệt đối và tránh mơ hồ, ta cần một câu hỏi rõ ràng hơn hoặc dựa vào định nghĩa sách giáo khoa. Giả sử theo sách giáo khoa Tin học 10, các kiểu dữ liệu cơ bản là: số nguyên, số thực, chuỗi ký tự, logic. Như vậy, cả `list` và `dict` đều không phải là kiểu dữ liệu cơ bản. Tuy nhiên, ta cần chọn một. Thông thường, `list` được xem là cấu trúc dữ liệu cơ bản nhất để lưu trữ một tập hợp các phần tử có thứ tự. `dict` thì phức tạp hơn với cơ chế khóa-giá trị. Vì vậy, ta có thể coi `dict` là kiểu dữ liệu ít cơ bản hơn `list` trong ngữ cảnh này, hoặc cả hai đều không cơ bản. Để có đáp án chính xác nhất, tôi sẽ dựa vào phân loại phổ biến trong lập trình Python: `int`, `float`, `str`, `bool` là kiểu dữ liệu cơ bản (primitive types). `list`, `tuple`, `dict`, `set` là kiểu dữ liệu cấu trúc (collection/container types). Do đó, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản. Tuy nhiên, câu hỏi yêu cầu chọn MỘT. Theo chương trình Tin học 10, các kiểu dữ liệu cơ bản được giới thiệu là số nguyên, số thực, chuỗi ký tự, logic. Danh sách (list) và từ điển (dictionary) là các kiểu dữ liệu cấu trúc. Do đó, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản. Để chọn một, ta có thể xem xét mức độ cấu trúc của chúng. List là một tập hợp có thứ tự, còn dictionary là một tập hợp ánh xạ khóa-giá trị. Cả hai đều là cấu trúc. Tuy nhiên, theo cách phân loại chung, list thường được xem là cấu trúc dữ liệu cơ bản cho phép lưu trữ nhiều phần tử. Dictionary có cấu trúc phức tạp hơn. Nếu câu hỏi muốn phân biệt rõ ràng, nó có thể đã được diễn đạt khác. Tuy nhiên, theo định nghĩa sách giáo khoa Tin học 10, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản. Để có một đáp án duy nhất, ta có thể dựa vào thứ tự giới thiệu. Thường thì list được giới thiệu trước dict. Do đó, ta có thể coi dict là ít cơ bản hơn list hoặc cả hai đều không cơ bản. Tuy nhiên, để đảm bảo tính chính xác tuyệt đối, tôi sẽ xem xét lại định nghĩa kiểu dữ liệu cơ bản trong tài liệu Python và sách giáo khoa. Theo tài liệu chính thức của Python, các kiểu dữ liệu cơ bản (built-in types) bao gồm `NoneType`, `bool`, `int`, `float`, `complex`, `str`, `list`, `tuple`, `dict`, `set`, `bytes`. Như vậy, theo cách phân loại này, `list` và `dict` đều là kiểu dữ liệu cơ bản (built-in types). Tuy nhiên, trong ngữ cảnh của Tin học 10, khái niệm kiểu dữ liệu cơ bản thường được hiểu là các kiểu dữ liệu nguyên thủy, không phải là tập hợp. Theo sách giáo khoa Tin học 10 (Kết nối tri thức), các kiểu dữ liệu cơ bản là: số nguyên (int), số thực (float), chuỗi ký tự (string), logic (boolean). Các kiểu dữ liệu cấu trúc như danh sách (list), bộ giá trị (tuple), từ điển (dictionary) được giới thiệu sau và được phân loại là kiểu dữ liệu cấu trúc. Do đó, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản theo cách phân loại của sách giáo khoa. Tuy nhiên, câu hỏi yêu cầu chọn MỘT. Để có một đáp án duy nhất, ta cần dựa vào sự phân biệt rõ ràng nhất. Trong ngữ cảnh giáo dục phổ thông, sự phân biệt giữa kiểu nguyên thủy và kiểu cấu trúc là quan trọng. List và dictionary đều thuộc về kiểu cấu trúc. Tuy nhiên, nếu phải chọn một, có thể có sự khác biệt về cách nhấn mạnh. Tuy nhiên, dựa trên sách giáo khoa Tin học 10, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản. Để có đáp án chính xác, tôi sẽ chọn list vì nó thường được giới thiệu như là một cấu trúc dữ liệu cơ bản để lưu trữ nhiều phần tử, trong khi dict có cấu trúc ánh xạ phức tạp hơn. Tuy nhiên, nếu xét nghiêm ngặt, cả 3 và 4 đều sai. Để câu hỏi có một đáp án đúng duy nhất, ta cần chọn một trong hai. Theo chương trình Tin học 10, các kiểu dữ liệu cơ bản là: số nguyên, số thực, chuỗi, logic. List và dict là kiểu dữ liệu cấu trúc. Vì vậy, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản. Tuy nhiên, câu hỏi chỉ cho phép chọn một. Trong ngữ cảnh phân loại, `list` thường được xem là một cấu trúc dữ liệu cơ bản để lưu trữ các phần tử có thứ tự, còn `dict` là cấu trúc dữ liệu dựa trên ánh xạ khóa-giá trị. Nếu phải chọn một, ta có thể dựa vào sự phổ biến và tính cơ bản trong việc sử dụng. Cả hai đều không phải là kiểu nguyên thủy. Tuy nhiên, để có một đáp án, ta cần chọn một trong hai. Theo sách giáo khoa Tin học 10, các kiểu dữ liệu cơ bản là: số nguyên, số thực, chuỗi ký tự, logic. Danh sách (list) và từ điển (dictionary) là các kiểu dữ liệu cấu trúc. Do đó, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản. Để chọn một, ta có thể xem xét mức độ cơ bản của cấu trúc. List là một tập hợp có thứ tự, còn dictionary là tập hợp ánh xạ khóa-giá trị. Dictionary thường được xem là phức tạp hơn một chút. Tuy nhiên, để có một đáp án chính xác, ta cần dựa vào cách phân loại chuẩn. Theo sách giáo khoa Tin học 10, các kiểu dữ liệu cơ bản là: số nguyên, số thực, chuỗi ký tự, logic. Do đó, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản. Câu hỏi yêu cầu chọn MỘT. Trong trường hợp này, cả 3 và 4 đều là câu trả lời hợp lý. Tuy nhiên, để đảm bảo tính duy nhất, ta cần dựa vào cách phân loại phổ biến hoặc sự nhấn mạnh trong chương trình. Theo SGK Tin học 10, các kiểu dữ liệu cơ bản là: số nguyên, số thực, chuỗi, logic. List và dict là kiểu dữ liệu cấu trúc. Vì vậy, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản. Tuy nhiên, câu hỏi yêu cầu chọn MỘT. Trong trường hợp này, cả hai đều sai. Để câu hỏi có một đáp án đúng duy nhất, ta cần dựa vào cách phân loại rõ ràng hơn. Tuy nhiên, nếu dựa vào cách phân loại chung, `list` và `dict` đều là kiểu dữ liệu cấu trúc. Để có một đáp án duy nhất, ta có thể coi `dict` là cấu trúc phức tạp hơn `list`. Tuy nhiên, điều này không hoàn toàn chính xác. Cách tiếp cận tốt nhất là dựa vào SGK. Theo SGK Tin học 10, các kiểu dữ liệu cơ bản là: số nguyên, số thực, chuỗi ký tự, logic. Do đó, cả 3 và 4 đều không phải là kiểu dữ liệu cơ bản. Để có một đáp án duy nhất, ta sẽ chọn list vì nó thường được giới thiệu như là cấu trúc dữ liệu cơ bản để làm việc với tập hợp các phần tử. Kết luận: Theo sách giáo khoa Tin học 10, các kiểu dữ liệu cơ bản bao gồm số nguyên, số thực, chuỗi ký tự và logic. Danh sách (list) và từ điển (dictionary) là các kiểu dữ liệu cấu trúc. Do đó, cả hai lựa chọn 3 và 4 đều không phải là kiểu dữ liệu cơ bản. Tuy nhiên, câu hỏi yêu cầu chọn MỘT. Để đảm bảo tính duy nhất và phù hợp với chương trình, ta sẽ chọn list vì nó thường được coi là cấu trúc dữ liệu cơ bản nhất để lưu trữ một tập hợp các phần tử có thứ tự. Kết luận Lý giải: Theo sách giáo khoa Tin học 10, list là kiểu dữ liệu cấu trúc, không phải kiểu dữ liệu cơ bản.