Tin Học KHMT
Ôn thi Tin học THPT › Trắc nghiệm Python

Trắc nghiệm Python có đáp án

Kho hiện có 417 câu trắc nghiệm150 câu Đúng/Sai lập trình Python trong chương trình Tin học THPT mức Nhận biết/Thông hiểu, chưa kể phần Vận dụng trong ứng dụng - tất cả đều có lời giải, chia theo 30 bài học và được xáo thứ tự phương án mỗi lần luyện. Dưới đây là vài câu mẫu.

Câu mẫu (có đáp án và lời giải)

Câu 1 · Nhận biết
Ngay khi tìm kiếm tuần tự gặp một phần tử bằng đúng giá trị cần tìm, thuật toán sẽ làm gì tiếp theo?
  1. Xoá phần tử đó khỏi dãy rồi tìm tiếp
  2. Tiếp tục so sánh hết các phần tử còn lại để chắc chắn
  3. Trả về vị trí của phần tử đó và dừng lại ngay
  4. Bắt đầu lại việc so sánh từ phần tử đầu tiên
Đáp án: C - Khi gặp phần tử trùng khớp, thuật toán dừng ngay và trả về vị trí (chỉ số) của phần tử đó; không cần so sánh tiếp các phần tử còn lại vì đã có câu trả lời.
Câu 2 · Thông hiểu
Thuật toán tìm kiếm tuần tự (xét lần lượt từng phần tử trong danh sách cho tới khi tìm thấy) có độ phức tạp nào?
  1. O(1)
  2. O(log n)
  3. O(n)
  4. O(n^2)
Đáp án: C - Ở trường hợp xấu nhất, tìm kiếm tuần tự phải xét qua tất cả n phần tử của danh sách mới biết được kết quả (tìm thấy ở cuối, hoặc không có trong danh sách), nên số phép so sánh tỉ lệ thuận với n - tương ứng độ phức tạp O(n).
Câu 3 · Thông hiểu
Cấu trúc dữ liệu nào trong Python lưu trữ dữ liệu theo cặp khóa - giá trị (key-value)?
  1. list (danh sách)
  2. dict (từ điển)
  3. str (chuỗi)
  4. int (số nguyên)
Đáp án: B - dict lưu cặp khóa-giá trị, ví dụ {'ten': 'An', 'tuoi': 17}, truy cập qua khóa.
Câu 4 · Thông hiểu
Yêu cầu: một cửa hàng văn phòng phẩm bán vở giá 12000 đồng một quyển nếu khách mua TỪ 5 QUYỂN TRỞ LÊN, còn dưới 5 quyển thì 15000 đồng một quyển. Chương trình nhập số quyển rồi in ra tổng tiền. Cần điền vào dòng (2) điều kiện nào để chương trình làm đúng yêu cầu?
sl = int(input())        # (1)
if ???:                  # (2)
    gia = 12000
else:
    gia = 15000
print(sl * gia)          # (3)
  1. sl >= 5
  2. sl > 5
  3. sl <= 5
  4. sl == 5
Đáp án: A - Cụm TỪ 5 QUYỂN TRỞ LÊN bao gồm cả trường hợp mua đúng 5 quyển, nên phép so sánh bắt buộc phải có dấu bằng. Điều kiện sl > 5 bỏ sót đúng người mua 5 quyển và bắt họ trả giá đắt hơn, còn sl == 5 thì chỉ giảm giá cho riêng người mua đúng 5 quyển. Bẫy hấp dẫn nhất là sl <= 5: nó vẫn có dấu bằng nên nhìn qua rất giống cách viết đúng, nhưng đảo ngược hẳn ý nghĩa khiến người mua nhiều lại phải trả giá cao.
Câu Đúng/Sai (Phần II) · Thông hiểu
Xét các phát biểu về mục đích của việc sắp xếp dữ liệu:
  • a)Một dãy dữ liệu đã được sắp xếp thường giúp việc tra cứu, so sánh và trình bày trở nên thuận tiện hơn so với một dãy còn lộn xộn.Đúng
  • b)Thuật toán tìm kiếm nhị phân cho kết quả đúng trên mọi dãy, kể cả dãy chưa được sắp xếp, nên không cần sắp xếp trước khi dùng.Sai
  • c)Sắp xếp một dãy chỉ có tác dụng trình bày danh sách cho gọn gàng, chứ không phải là điều kiện cần cho hoạt động của các thuật toán khác.Sai
  • d)Sắp xếp không nhất thiết phải theo thứ tự tăng dần; ta hoàn toàn có thể sắp xếp một dãy theo thứ tự giảm dần tuỳ theo nhu cầu.Đúng
Luyện đủ bộ miễn phí

Hoặc tải phiếu bài tập in được (PDF) →

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

Câu hỏi có đáp án và lời giải không?

Có. Mỗi câu đều có đáp án và lời giải; phần lời giải nói rõ vì sao phương án nhiễu sai chứ không chỉ nhắc lại đáp án đúng.

Có cần đăng ký để luyện không?

Không. Phần Học và luyện tập theo bài mở miễn phí, vào là làm được ngay trên điện thoại lẫn máy tính.

Câu hỏi bám theo sách nào?

Nội dung soạn theo Chương trình GDPT 2018 và đối chiếu từng bài với sách giáo khoa hiện hành - xem bảng đối chiếu SGK ngay trên trang.