Tạo Trắc Nghiệm

Đề thi cuối kì 2 Tin học 10 năm 2025-2026 THPT Xuyên Mộc (TP.HCM) có đáp án

31 câu · Đề cuối kì 2

1/31 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 30 câu còn lại.

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Phần I: Câu trắc nghiệm nhiều phương án lựa chọn. Mỗi câu hỏi HS chỉ chọn một phương án.

Dạng nào sau đây là cú pháp câu lệnh if trong chương trình Python?

Đáp án và lời giải

Đáp án: A

Câu 2

Cho s = ‘123456’ thì s[:3] cho kết quả là gì?

Đáp án và lời giải

Đáp án: D

Câu 3

Trong Python, đối với cấu trúc if-else thì <câu lệnh hay nhóm câu lệnh 2> được thực hiện khi:

Đáp án và lời giải

Đáp án: C

Câu 4

Lệnh ‘12 ab 12 ab’.find(‘12’) cho kết quả là:

Đáp án và lời giải

Đáp án: B

Câu 5

Cho đoạn lệnh sau: a = [5, 7, 3, 4, 1]

a.insert(2, 9)

Danh sách a thu được là:

Đáp án và lời giải

Đáp án: B

Câu 6

Để xóa phần tử thứ 5 trong danh sách a ta dùng lệnh nào sau đây?

Đáp án và lời giải

Đáp án: A

Câu 7

Dãy số nào sau đây là kết quả của lệnh range(5, 10)?

Đáp án và lời giải

Đáp án: D

Câu 8

Để truy cập đến phần tử trong danh sách ta dùng cú pháp nào sau đây?

Đáp án và lời giải

Đáp án: B

Câu 9

Hãy cho biết kết quả của đoạn chương trình dưới đây:
s = 1
for i in range(1, 4): s += i
print(s)

Đáp án và lời giải

Đáp án: C

Câu 10

Hàm range(n) trong câu lệnh lặp for dùng để khởi tạo dãy số nguyên nào sau đây?

Đáp án và lời giải

Đáp án: C

Câu 11

Lệnh nào sau đây dùng để khởi tạo danh sách bằng cách nhập vào từ bàn phím?

Đáp án và lời giải

Đáp án: C

Câu 12

Để thêm số 5 vào cuối danh sách a, phương án nào sau đây đúng?

Đáp án và lời giải

Đáp án: C

Câu 13

Cho s = ‘banana’. Lệnh s.replace(‘a’, ‘o’) cho kết quả là:

Đáp án và lời giải

Đáp án: D

Câu 14

Trong Python, cú pháp câu lệnh lặp for là:

Đáp án và lời giải

Đáp án: C

Câu 15

Cú pháp y[m:] xác định xâu con nào sau đây?

 

Đáp án và lời giải

Đáp án: C

Câu 16

Phương án trong đề gốc bị lỗi, đang sửa

Lệnh "HELLO".count("L", 0, 3) cho kết quả là gì?

  • A

    1

  • B

    0

  • C

    2

  • D

    3

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 17

Phương án nào dưới đây là kết quả của đoạn chương trình sau?

a = ['Lan', 'Minh', 'Thảo', 'Đào']

b = [1, 2]

print(a + b)

Đáp án và lời giải

Đáp án: C

Câu 18

Số kí tự trong trong xâu “Hello, World!” là:

Đáp án và lời giải

Đáp án: D

Câu 19

Cho đoạn chương trình sau: i = 0

while i<5: print(i) i = i + 1

Trong đoạn chương trình trên, câu lệnh print(i) được thực hiện bao nhiêu lần?

Đáp án và lời giải

Đáp án: B

Câu 20

Cho đoạn chương trình: a = [1, 3, 2, 1]

for i in a:

print(i*2)

Phương án nào dưới đây nêu đúng kết quả chạy chương trình trên?

Đáp án và lời giải

Đáp án: D

Câu 21

Lệnh nào sau đây dùng để nhập 1 biến xâu từ bàn phím?

Đáp án và lời giải

Đáp án: A

Câu 22

Cho biết kết quả in ra màn hình của đoạn chương trình sau: x = 2

if x > 3:

print(x + 3) else:

print(x**3)

Đáp án và lời giải

Đáp án: D

Câu 23

Cho s = ‘đi học về là đi học về’. Lệnh s.count(‘đi’, 2) cho kết quả là:

Đáp án và lời giải

Đáp án: B

Câu 24

Trong câu lệnh rẽ nhánh, <điều kiện> rẽ nhánh phải là một:                 

Đáp án và lời giải

Đáp án: D

Câu 25

Hãy cho biết kết quả của đoạn chương trình dưới đây: s = 0

i = 1

while i<15:

if i%3 == 0: s += i i = i+1

print(s)

 

Đáp án và lời giải

Đáp án: D

Câu 26

Hãy cho biết kết quả của đoạn chương trình dưới đây: x = 1

while x < 5:

print('Hello')

Đáp án và lời giải

Đáp án: A

Câu 27

Câu lệnh hay nhóm câu lệnh trong vòng lặp while được thực hiện khi nào?

Đáp án và lời giải

Đáp án: A

Câu 28

Để xuất phần tử cuối cùng trong danh sách a, phương án nào sau đây đúng?

Đáp án và lời giải

Đáp án: D

Câu 29

PHẦN II. Câu trắc nghiệm ĐÚNG/SAI. Trong từng câu, tại mỗi ý a, b, c, d, học sinh chọn một trong hai phương án ĐÚNG hoặc SAI bằng cách TÔ vào 1 trong 2 ô tương ứng ở phiếu trả lời trắc nghiệm.

Cho chương trình Python sau:

a = [int(i) for i in input().split()] d = 0

for i in a:

if i > 0: d = d + 1 print(d)

  • a)

    Biến d dùng để tính tổng các số dương có trong danh sách

  • b)

    Câu lệnh a = [int(i) for i in input().split()] cho phép nhập một dãy số nguyên trên cùng một dòng

  • c)

    Trong câu lệnh for i in a, biến i là chỉ số của các phần tử trong danh sách a

  • d)

    Nếu danh sách a = [6, 0, -1, 5, 7, -8] thì kết quả in lên màn hình là 3

Đáp án và lời giải

Đáp án: a) Sai; b) Đúng; c) Sai; d) Đúng

Câu 30

Cho chương trình Python sau:
s = 'Python Programming'

v = s.replace("Python", "Java") print(s[:7] + v[:4])

  • a)

    Chương trình trên cho kết quả in ra màn hình là Python Java

  • b)

    Nội dung của xâu s không bị thay đổi trong suốt quá trình chạy chương trình

  • c)

    s và v đều có kiểu dữ liệu là kiểu xâu

  • d)

    Xâu v có nội dung là ‘Python Programming’

Đáp án và lời giải

Đáp án: a) Đúng; b) Đúng; c) Đúng; d) Sai

Câu 31

Cho chương trình Python sau:
x = 2

y = 9

if x > 3 or y < 5:

result = x * 2

elif x < 3 and y > 5:

result = y – x else:

result = x + y print(result)

  • a)

    Khi điều kiện ở nhánh if đúng thì tất cả các nhánh sau không được thực hiện

  • b)

    Nếu x = 3, y = 4 thì chương trình in ra kết quả là 6

  • c)

    Điều kiện ở nhánh if trả về giá trị True

  • d)

    Sau khi thực hiện chương trình biến result có giá trị bằng 11

Đáp án và lời giải

Đáp án: a) Đúng; b) Đúng; c) Sai; d) Sai