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ã đề 0004

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.

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 2

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 3

Để 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 4

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 5

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 6

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 7

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 8

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 9

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 10

Để 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 11

Để 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 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

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

Câu 14

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

Câu 15

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

Câu 16

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 17

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 18

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 19

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

Câu 20

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

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

Đáp án: D

Câu 21

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

Câu 22

Để 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 23

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 24

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 25

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 26

Để 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 27

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 28

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

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

  • b)

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

  • c)

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

  • d)

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

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

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

Câu 30

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)

    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

  • b)

    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]

  • c)

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

  • d)

    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)

Đá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:

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