Ô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ệm và 150 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?
- Xoá phần tử đó khỏi dãy rồi tìm tiếp
- Tiếp tục so sánh hết các phần tử còn lại để chắc chắn
- Trả về vị trí của phần tử đó và dừng lại ngay
- 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?
- O(1)
- O(log n)
- O(n)
- 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)?
- list (danh sách)
- dict (từ điển)
- str (chuỗi)
- 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)
sl >= 5sl > 5sl <= 5sl == 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 theo từng bài
- Bài 18. Bắt đầu với Python
- Bài 19. Các mức ngôn ngữ lập trình và vai trò của chương trình dịch
- Bài 20. Biến và kiểu dữ liệu
- Bài 21. Nhập dữ liệu và các phép toán
- Bài 22. Nghĩ trước khi gõ: xác định bài toán và mô tả thuật toán
- Bài 23. Câu lệnh rẽ nhánh if - elif - else
- Bài 24. Vòng lặp for
- Bài 25. Vòng lặp while
- Bài 26. Danh sách (list)
- Bài 27. Sửa đổi danh sách: chèn, xoá, sắp xếp và cắt lát
- Bài 28. Xâu kí tự (string)
- Bài 29. Tách, ghép và tìm kiếm dữ liệu trong xâu kí tự
- Bài 30. Hàm (function)
- Bài 31. Truyền tham số vào hàm và nhận giá trị trả về
- Bài 32. Biến sống ở đâu: cục bộ, toàn cục và lệnh global
- Bài 33. Tìm lỗi, sửa lỗi và kiểm thử chương trình
- Bài 19. Mảng một chiều và cách xử lí dãy số
- Bài 20. Mảng hai chiều: hàng, cột và hai vòng lặp lồng nhau
- Bài 21. Thuật toán tìm kiếm tuần tự
- Bài 22. Thuật toán tìm kiếm nhị phân
- Bài 23. Thuật toán sắp xếp
- Bài 24. Hai cách sắp xếp khác: chọn dần và chèn dần
- Bài 25. Độ phức tạp của thuật toán
- Bài 26. Chia bài toán thành hàm và cách làm mịn dần
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.