🧠 Tổng ôn cuối học kỳ: 20 câu trắc nghiệm Python lớp 10 (có đáp án & giải thích)
Sau khi hoàn thành toàn bộ chương trình Python cơ bản, học sinh cần hệ thống hóa lại kiến thức để chuẩn bị cho bài kiểm tra cuối kỳ. Dưới đây là 20 câu trắc nghiệm Python lớp 10 – bám sát nội dung SGK “Kết nối tri thức với cuộc sống”, có đáp án và giải thích rõ ràng giúp các em hiểu bản chất từng câu hỏi.
I. Phần 1 – Câu hỏi lý thuyết cơ bản (1–10)
Câu 1.
Python là ngôn ngữ lập trình được thiết kế theo phong cách nào?
- A. Biên dịch
- B. Hướng đối tượng
- C. Thủ tục
- D. Máy học
Đáp án: B
Giải thích: Python là ngôn ngữ lập trình hướng đối tượng, hỗ trợ cả lập trình thủ tục và hàm.
Câu 2.
Lệnh nào dùng để in dữ liệu ra màn hình trong Python?
- A. display()
- B. print()
- C. echo()
- D. show()
Đáp án: B
Giải thích: Hàm print() là hàm xuất dữ liệu chuẩn trong Python.
Câu 3.
Trong Python, để nhập dữ liệu từ bàn phím ta dùng hàm nào?
- A. scanf()
- B. read()
- C. input()
- D. get()
Đáp án: C
Câu 4.
Kiểu dữ liệu True và False thuộc kiểu nào trong Python?
- A. float
- B. int
- C. str
- D. bool
Đáp án: D – Đây là kiểu logic (Boolean).
Câu 5.
Lệnh nào dưới đây sai cú pháp trong Python?
- A. x = 5
- B. y = "Hello"
- C. print(x + y)
- D. x, y = 5, 10
Đáp án: C – vì không thể cộng số với chuỗi.
Câu 6.
Phép toán 5 // 2 trong Python cho kết quả là:
- A. 2
- B. 2.5
- C. 3
- D. 2.0
Đáp án: A – Dấu // là phép chia lấy phần nguyên.
Câu 7.
Kết quả của biểu thức 2 ** 3 là gì?
- A. 6
- B. 8
- C. 9
- D. 16
Đáp án: B – ** là toán tử lũy thừa.
Câu 8.
Trong Python, ký hiệu # dùng để:
- A. Khai báo biến
- B. Tạo chú thích (comment)
- C. Kết thúc lệnh
- D. Nhập dữ liệu
Đáp án: B
Câu 9.
Lệnh nào tạo danh sách gồm 3 phần tử “A”, “B”, “C”?
- A. list = A,B,C
- B. list = [A, B, C]
- C. list = ["A", "B", "C"]
- D. list = {A,B,C}
Đáp án: C
Câu 10.
Lệnh nào đúng để hiển thị phần tử đầu tiên của danh sách ds = ["Toán","Lý","Hóa"]?
- A. ds(0)
- B. ds[0]
- C. ds{0}
- D. ds.0
Đáp án: B – Trong Python, chỉ số bắt đầu từ 0.
II. Phần 2 – Câu hỏi vận dụng (11–20)
Câu 11.
Kết quả của đoạn code sau là gì?
x = 5
if x > 3:
print("A")
else:
print("B")
Đáp án: A – vì điều kiện x > 3 đúng.
Câu 12.
Đoạn mã nào sau đây sai cú pháp?
for i in range(5)
print(i)
Đáp án: Thiếu dấu hai chấm : sau vòng for.
Câu 13.
Hàm len() trong Python dùng để:
- A. Tính tổng các phần tử
- B. Tính độ dài (số phần tử)
- C. Lấy phần tử cuối cùng
- D. Tạo chuỗi ký tự
Đáp án: B
Câu 14.
Đoạn code sau in ra gì?
for i in range(3):
print("Python")
Đáp án: In chữ “Python” 3 lần.
Câu 15.
Giả sử a = [1,2,3,4]. Kết quả của a[-1] là?
- A. 1
- B. 4
- C. -1
- D. 3
Đáp án: B – chỉ số âm truy cập từ cuối danh sách.
Câu 16.
Đoạn mã dưới đây sẽ hiển thị gì?
for i in range(1,4):
print(i*i)
Đáp án: 1, 4, 9 – bình phương các số từ 1 đến 3.
Câu 17.
Kết quả của lệnh sau là gì?
x = {"ten": "An", "tuoi": 16}
print(x["tuoi"])
Đáp án: 16
Câu 18.
Cho đoạn mã:
ds = ["A","B","C"]
ds.append("D")
print(ds)
Đáp án: ["A","B","C","D"] – dùng append() để thêm phần tử.
Câu 19.
Kết quả của biểu thức bool(0) là gì?
- A. 0
- B. 1
- C. True
- D. False
Đáp án: D – Trong Python, 0 tương đương giá trị logic False.
Câu 20.
Python được phát triển bởi ai?
- A. Dennis Ritchie
- B. Guido van Rossum
- C. Bjarne Stroustrup
- D. Elon Musk
Đáp án: B
🎯 Tổng kết
20 câu hỏi trên giúp học sinh lớp 10 ôn tập toàn diện kiến thức Python cơ bản: biến, cấu trúc điều khiển, danh sách, từ điển và vòng lặp. Thầy cô có thể sử dụng bài này làm đề luyện trắc nghiệm trực tuyến hoặc cho vào phần tổng kết của bài giảng eLearning.
💡 Gợi ý thêm: Thầy Rcom Dăm Yi có thể kết hợp bài này với “TT Trắc nghiệm Rcom Dăm Yi Quiz Studio v3.1” để biến nó thành bài kiểm tra tương tác – lưu điểm và hiển thị kết quả ngay trên Blogspot.
🪶 Bài viết: Rcom Dăm Yi | Blog: tuhocxyz.blogspot.com
📅 Cập nhật: Tháng 11 / 2025
📌 Danh sách bình luận