JavaScript is required
Danh sách đề

Câu hỏi trắc nghiệm Lập trình Python có đáp án chi tiết - Đề 1

25 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 25

Trong NNLT Python, phát biểu nào sau đây là sai?

A.

Tên là một dãy liên tiếp có số kí tự tùy ý

B.

Tên phân biệt chữ hoa và chữ thường

C.

Hằng xâu đặt trong cặp dấu nháy đơn hoặc nháy kép, ví dụ “python” hoặc ‘python’

D.
Tên không phân biệt chữ hoa và chữ thường
Đáp án
Đáp án đúng: D

Trong Python, tên biến (identifiers) phải tuân theo một số quy tắc. Trong đó, một quy tắc quan trọng là tên biến phân biệt chữ hoa và chữ thường. Ví dụ, myVariablemyvariable là hai biến khác nhau. Đáp án D nói rằng tên không phân biệt chữ hoa và chữ thường là sai.

Danh sách câu hỏi:

Câu 1:

Trong NNLT Python, phát biểu nào sau đây là sai?

Lời giải:
Đáp án đúng: D

Trong Python, tên biến (identifiers) phải tuân theo một số quy tắc. Trong đó, một quy tắc quan trọng là tên biến phân biệt chữ hoa và chữ thường. Ví dụ, myVariablemyvariable là hai biến khác nhau. Đáp án D nói rằng tên không phân biệt chữ hoa và chữ thường là sai.

Lời giải:
Đáp án đúng: B
Để khai báo thư viện trong các ngôn ngữ lập trình, chúng ta sử dụng các từ khóa khác nhau tùy thuộc vào ngôn ngữ đó. Trong Pascal, ta sử dụng từ khóa `uses`. Trong Python, ta dùng `import`. Trong C/C++, ta dùng `#include`. Do đó, phương án A phù hợp nhất với một số ngôn ngữ lập trình (ví dụ: Pascal). Phương án B phù hợp với Python. Phương án C phù hợp với C/C++. Tuy nhiên, vì câu hỏi không chỉ rõ ngôn ngữ lập trình nào, và `uses` là một từ khóa phổ biến trong Pascal để khai báo thư viện (hay còn gọi là unit), nên ta chọn A là đáp án phù hợp nhất trong các lựa chọn đã cho.

Câu 3:

Trong NNLT Python, phát biểu nào sau đây là sai?

Lời giải:
Đáp án đúng: D

Trong Python:

  • Câu lệnh thường được viết trên một dòng và không cần ký hiệu kết thúc. Dấu sổ phải (\) được sử dụng để ngắt một câu lệnh dài trên nhiều dòng.
  • Các biến không cần khai báo trước khi sử dụng. Kiểu dữ liệu của biến được xác định tự động dựa trên giá trị gán cho nó.
  • Kiểu dữ liệu của biến có thể thay đổi trong quá trình thực thi chương trình.
  • Trong Python, không sử dụng Begin...End để bắt đầu và kết thúc chương trình. Python sử dụng thụt lề (indentation) để xác định các khối lệnh.

Do đó, phát biểu D là sai.

Lời giải:
Đáp án đúng: C

Trong Python:

  • Phép // là phép chia lấy phần nguyên (floor division). Ví dụ: 7 // 2 sẽ cho kết quả là 3.
  • Phép % là phép chia lấy phần dư (modulo). Ví dụ: 7 % 2 sẽ cho kết quả là 1.
  • Không có toán tử div hoặc mod trong Python để thực hiện phép chia lấy phần nguyên.

Vậy đáp án đúng là C.

Lời giải:
Đáp án đúng: D

Trong Python, phép toán chia lấy phần dư được thực hiện bằng ký hiệu %. Ví dụ, 10 % 3 sẽ trả về 1, vì 10 chia 3 được 3 và dư 1.


  • div không phải là một toán tử hợp lệ trong Python.
  • mod không phải là một toán tử hợp lệ trong Python.
  • // là phép chia lấy phần nguyên (floor division), không phải phép chia lấy phần dư. Ví dụ, 10 // 3 sẽ trả về 3.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 7:

Trong NNLT Python, so sánh bằng và khác được viết như thế nào ?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 12:

Trong NNLT Python, những tên biến nào sau đây là hợp lệ?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 15:

Trong NNLT Python, cấu trúc rẽ nhánh dạng thiếu là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 16:

Trong NNLT Python, cấu trúc rẽ nhánh dạng đủ là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 18:

Trong NNLT Python để kiểm tra số tự nhiên n khác 0 là số chẵn hay lẻ, câu lệnh nào sau đây là đúng?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 20:

Trong NNLT Python, để nhập 1 số nguyên từ bàn phím cho biến n, ta chọn câu lệnh nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 22:

Trong NNLT Python, biểu thức số học nào sau đây là hợp lệ?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 24:

Trong NNLT Python, để nhập 3 số nguyên cho 3 biến a, b, c từ bàn phím, câu lệnh nào sau đây đúng?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 25:

Trong NNLT Python, để nhập số thực cho biến n, câu lệnh nào sau đây đúng?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP