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 - Mã đề 0002

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

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.

Để lấy ký tự cuối cùng của xâu s, ta sử dụng cú pháp nào?

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

Đáp án: B

Câu 2

Cho s = ‘banana’. Lệnh s.count('a', 1, 5) cho kết quả là:

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

Đáp án: B

Câu 3

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

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

Đáp án: A

Câu 4

Để xuất phần tử đầu tiên trong danh sách a, phương án nào sau đây đúng?

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

Đáp án: C

Câu 5

Lệnh ‘là lá la la là lá la’.count(‘la’) cho kết quả là gì?

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

Đáp án: C

Câu 6

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

a.insert(3, 6) Danh sách a thu được là:

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

Đáp án: D

Câu 7

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

s = 0

while i < 10: s = s + i

i = i + 2 print(s)

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

Đáp án: A

Câu 8

Để xác định độ dài của xâu a ta dùng phương án nào sau đây?

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

Đáp án: A

Câu 9

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

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

Đáp án: B

Câu 10

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

while x > 10: print('Hello')

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

Đáp án: B

Câu 11

Lệnh nào sau đây dùng để khởi tạo danh sách bằng cách gán giá trị trong khoảng cho trước?

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

Đáp án: B

Câu 12

Hàm range(m, 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: A

Câu 13

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

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

Đáp án: B

Câu 14

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

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

b = [1, 2]

print(b + a)

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

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

Đáp án: C

Câu 15

Lệnh ‘Xuyên Mộc’.find(‘THPT’) cho kết quả là:

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

Đáp án: C

Câu 16

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

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

Đáp án: A

Câu 17

Để khai báo danh sách a rỗng, phương án nào sau đây đúng?

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

Đáp án: C

Câu 18

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

for i in range(5, 20): if i%5 == 0: s += i

print(s)

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

Đáp án: C

Câu 19

Trong đoạn chương trình sau, khối lệnh nào thuộc if?: if x > 0:

print("A")

print("B")

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

Đáp án: C

Câu 20

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

for i in a:

print(i+1)

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: B

Câu 21

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

if x % 2 != 0: print(x*x)

else:

print(x*2)

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

Đáp án: A

Câu 22

Cho s = ‘Python’. Lệnh s.replace(‘p’, ‘P’) cho kết quả là:

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

Đáp án: A

Câu 23

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

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

Đáp án: B

Câu 24

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

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

Đáp án: D

Câu 25

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

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

Đáp án: A

Câu 26

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

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

Đáp án: A

Câu 27

Cho đoạn chương trình sau: for i in range(5): print(i)

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

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

Đáp án: D

Câu 28

Phương án nào dưới đây là kết quả của đoạn chương trình sau? a = [5, 2, 4, 3, 0]

a.append(4) print(a)

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

Đáp án: B

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()] for i in range(len(a)):

if a[i] % 2 != 0: a[i] = 1 print(a)

  • a)

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

  • b)

    Câu lệnh for i in range(len(a)) dùng để duyệt danh sách a với i = 0, 1, 2,…, len(a)

  • c)

    Các phần tử có giá trị bằng 0 trong danh sách a không bị thay đổi giá trị trong suốt quá trình chạy chương trình

  • d)

    a là một danh sách chứa các số nguyên được nhập vào từ bàn phím

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

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

Câu 30

Cho chương trình Python sau:

a = "Hello world"

b = a.replace('world', 'Python') print(b[6:]+a[5:])

  • a)

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

  • b)

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

  • c)

    Xâu b có nội dung là ‘Hello Python’

  • d)

    Sau khi thực hiện lệnh replace xâu a có nội dung là ‘Hello Python’.

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

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

Câu 31

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

y = 6

if x > 5 and y > 5: result = x * y

elif x > 3 or y > 7: result = x + y

else:

result = x – y print(result)

  • a)

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

  • b)

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

  • c)

    Tất cả các nhánh đều được thực hiện lần lượt từ trên xuống dưới

  • d)

    Nếu x = 2, y = 7 thì chương trình in ra kết quả là -5

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

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