Phát biểu nào sau đây sai khi nói về Python? Đáp án và giải thích

Trả lời nhanh

Đáp án đúng là C. Python có các lệnh phức tạp nên không phổ biến trong giáo dục. Phát biểu này sai vì Python nổi tiếng với cú pháp ngắn gọn, câu lệnh gần với tiếng Anh tự nhiên, dễ đọc, dễ học; chính vì thế Python được dùng rất rộng rãi trong nhà trường, kể cả trong chương trình Tin học 10 hiện hành.

Đề bài

Phát biểu nào sau đây sai khi nói về Python?

  • A. Python là ngôn ngữ lập trình bậc cao.
  • B. Python có mã nguồn mở, thu hút được nhiều nhà khoa học cùng phát triển.
  • C. Python có các lệnh phức tạp nên không phổ biến trong giáo dục.
  • D. Python có các câu lệnh gần với ngôn ngữ tự nhiên.

Đáp án: C

Vì sao phương án C sai?

Câu hỏi yêu cầu tìm phát biểu sai, nên em cần kiểm tra từng ý với đặc điểm của Python. Phương án C nói ngược hẳn với thực tế ở cả hai vế.

  • Vế “lệnh phức tạp” sai: Python không bắt buộc khai báo kiểu biến, không cần dấu chấm phẩy cuối lệnh, dùng thụt lề để tạo khối lệnh. Một chương trình in lời chào chỉ cần một dòng print("Xin chào").
  • Vế “không phổ biến trong giáo dục” sai: Python là ngôn ngữ được nhiều trường phổ thông và đại học chọn để dạy lập trình nhập môn. Ở Việt Nam, sách Tin học 10 theo chương trình mới dùng Python cho chủ đề lập trình.

Vì sao A, B, D là phát biểu đúng?

Phương án Đúng hay sai? Giải thích
A. Ngôn ngữ lập trình bậc cao Đúng Python viết bằng từ khoá dễ hiểu (if, for, while, print…), không phụ thuộc loại máy; cần chương trình dịch (trình thông dịch) để máy tính thực hiện.
B. Mã nguồn mở Đúng Python miễn phí, ai cũng có thể tải về, sử dụng và đóng góp. Cộng đồng lớn đã xây dựng rất nhiều thư viện cho khoa học dữ liệu, trí tuệ nhân tạo, web…
C. Lệnh phức tạp, không phổ biến trong giáo dục Sai Ngược với thực tế: lệnh đơn giản, rất phổ biến trong dạy học.
D. Câu lệnh gần ngôn ngữ tự nhiên Đúng Câu lệnh như if x > 0: print("dương") đọc gần như một câu tiếng Anh.

Lưu ý: nếu đề đảo thứ tự phương án, em vẫn chọn ý nói Python “phức tạp, không phổ biến trong giáo dục”.

Kiến thức cần nhớ: ngôn ngữ lập trình bậc cao và Python

Ngôn ngữ lập trình bậc cao là ngôn ngữ có câu lệnh gần với ngôn ngữ tự nhiên, không phụ thuộc vào cấu trúc phần cứng. Máy tính không hiểu trực tiếp chương trình viết bằng ngôn ngữ bậc cao; cần có chương trình dịch chuyển sang ngôn ngữ máy. Có hai cách dịch: biên dịch (dịch toàn bộ chương trình rồi mới chạy) và thông dịch (dịch và thực hiện từng câu lệnh). Python thường được thực hiện theo cách thông dịch.

Đặc điểm nổi bật của Python:

  • Cú pháp ngắn gọn, dễ đọc; dùng thụt lề để xác định khối lệnh.
  • Phân biệt chữ hoa và chữ thường: Print khác print.
  • Mã nguồn mở, miễn phí, chạy được trên Windows, macOS, Linux.
  • Ứng dụng rộng: giáo dục, phân tích dữ liệu, trí tuệ nhân tạo, phát triển web, điều khiển robot.

Mẹo làm bài: với câu hỏi “phát biểu sai về Python”, hãy cảnh giác với các từ mang nghĩa tiêu cực như “phức tạp”, “khó học”, “không phổ biến”, “máy hiểu trực tiếp”, “không phân biệt chữ hoa, chữ thường”. Đó thường là phương án cần chọn.

Em có thể ôn thêm câu hỏi về lệnh xuất dữ liệu tại bài Đưa dữ liệu ra màn hình dùng thủ tục nào?.

Câu hỏi luyện tập tương tự

Câu 1. Phát biểu nào sau đây sai khi nói về ngôn ngữ Python?

  • A. Python phân biệt chữ hoa và chữ thường.
  • B. Máy tính có thể hiểu và thực hiện trực tiếp chương trình Python mà không cần chương trình dịch.
  • C. Python được dùng để phát triển ứng dụng web.
  • D. Python là ngôn ngữ lập trình bậc cao.

Đáp án: B. Máy tính chỉ hiểu ngôn ngữ máy; chương trình Python cần trình thông dịch để chuyển thành lệnh máy thực hiện được.

Câu 2. Trong Python, khối lệnh bên trong câu lệnh if được xác định bằng cách nào?

  • A. Đặt giữa cặp từ khoá begin … end
  • B. Đặt giữa cặp ngoặc nhọn { }
  • C. Thụt lề đều nhau so với dòng chứa if
  • D. Kết thúc mỗi dòng bằng dấu chấm phẩy

Đáp án: C. Python dùng thụt lề (thường 4 dấu cách) để nhóm các câu lệnh thành một khối; begin … end là cách của Pascal, còn ngoặc nhọn dùng trong C++, Java.

Câu 3. Kết quả của lệnh Print("Hello") trong Python là gì?

  • A. In ra Hello
  • B. In ra “Hello”
  • C. Báo lỗi vì Python phân biệt chữ hoa, chữ thường
  • D. Không in gì nhưng không báo lỗi

Đáp án: C. Tên hàm đúng là print viết thường; Print là một tên chưa được định nghĩa nên Python báo lỗi NameError.

Câu hỏi thường gặp

Python là ngôn ngữ lập trình bậc cao hay bậc thấp?

Python là ngôn ngữ lập trình bậc cao: câu lệnh gần với ngôn ngữ tự nhiên, không phụ thuộc phần cứng và cần trình thông dịch để máy thực hiện.

Python có phân biệt chữ hoa và chữ thường không?

Có. Ví dụ print và Print là hai tên khác nhau; viết Print("Hi") sẽ bị báo lỗi.

Vì sao Python được dùng nhiều để dạy lập trình?

Vì cú pháp ngắn gọn, dễ đọc, miễn phí, có cộng đồng lớn và nhiều thư viện, giúp người mới học tập trung vào tư duy giải bài toán.

Máy tính có hiểu trực tiếp chương trình Python không?

Không. Chương trình Python cần trình thông dịch chuyển thành lệnh máy rồi mới thực hiện được.