TopStudy

Tin học · Lớp 10

Đề 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 · 47 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm

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:

  1. Đáp án A: biểu thức nhận giá trị logic
  2. Đáp án B: biểu thức
  3. Đáp án C: phép gán
  4. Đáp án D: câu lệnh
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án A

Câu 2

1 điểm

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?

  1. Đáp án A: 2 4 3 2
  2. Đáp án B: 1 3 2 1
  3. Đáp án C: 0 1 2 3
  4. Đáp án D: 1 2 3 4
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án A

Câu 3

1 điểm
Để xác định độ dài của xâu a ta dùng phương án nào sau đây?
  1. Đáp án A: len()
  2. Đáp án B: a.len()
  3. Đáp án C: length(a)
  4. Đáp án D: len(a)
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án D

Câu 4

1 điểm

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

  1. Đáp án A: Trên màn hình không xuất hiện chữ Hello nào.
  2. Đáp án B: Trên màn hình xuất hiện 5 chữ Hello.
  3. Đáp án C: Chương trình bị lặp vô tận.
  4. Đáp án D: Trên màn hình xuất hiện 10 chữ Hello.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án A

Câu 5

1 điểm

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

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

  1. Đáp án A: [2, 4, 6, 7, 1, 5]
  2. Đáp án B: [2, 4, 3, 7, 1, 5]
  3. Đáp án C: [2, 4, 7, 3, 1, 5]
  4. Đáp án D: [2, 4, 7, 6, 1, 5]
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án D

Câu 6

1 điểm
Cú pháp y[:m] xác định xâu con nào sau đây?
  1. Đáp án A: Xâu con gồm m kí tự cuối cùng của xâu y
  2. Đáp án B: Xâu con gồm m kí tự đầu tiên của xâu y
  3. Đáp án C: Xâu con nhận được bằng cách bỏ m kí tự cuối cùng của xâu y
  4. Đáp án D: Xâu con nhận được bằng cách bỏ m kí tự đầu tiên của xâu y
Xem đáp án và lời giải

Câu 7

1 điểm
Lệnh ‘Xuyên Mộc’.find(‘THPT’) cho kết quả là:
  1. Đáp án A: Không xác định kết quả
  2. Đáp án B: -1
  3. Đáp án C: 0
  4. Đáp án D: Báo lỗi
Xem đáp án và lời giải

Câu 8

1 điểm

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)

  1. Đáp án A: 25
  2. Đáp án B: 5
  3. Đáp án C: 2
  4. Đáp án D: 10
Xem đáp án và lời giải

Câu 9

1 điểm
Dãy số nào sau đây là kết quả của lệnh range(5)?
  1. Đáp án A: 0, 1, 2, 3, 4
  2. Đáp án B: 1, 2, 3, 4
  3. Đáp án C: 1, 2, 3, 4, 5
  4. Đáp án D: 0, 1, 2, 3, 4, 5
Xem đáp án và lời giải

Câu 10

1 điểm
Để xóa phần tử thứ 3 trong danh sách a ta dùng lệnh nào sau đây?
  1. Đáp án A: pop(3, a)
  2. Đáp án B: pop(a, 3)
  3. Đáp án C: a.pop(3)
  4. Đáp án D: pop(3)
Xem đáp án và lời giải

Câu 11

1 điểm
Để xuất phần tử đầu tiên trong danh sách a, phương án nào sau đây đúng?
  1. Đáp án A: print(a[1])
  2. Đáp án B: print(a(0))
  3. Đáp án C: print(a[0])
  4. Đáp án D: print(a(1))
Xem đáp án và lời giải

Câu 12

1 điểm
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?
  1. Đáp án A: n đến m
  2. Đáp án B: n đến m-1
  3. Đáp án C: m đến n
  4. Đáp án D: m đến n-1
Xem đáp án và lời giải

Câu 13

1 điểm
Lệnh ‘là lá la la là lá la’.count(‘la’) cho kết quả là gì?
  1. Đáp án A: 3
  2. Đáp án B: 18
  3. Đáp án C: 9
  4. Đáp án D: 6
Xem đáp án và lời giải

Câu 14

1 điểm
Dạng nào sau đây là cú pháp câu lệnh if-else trong chương trình Python?
  1. Đáp án A:

    if<điềukiện>

    <<câu lệnh hay nhóm lệnh 1>

    <<câu lệnh hay nhóm lệnh 2>

  2. Đáp án B:

    If <điều kiện>:

    < câu lệnh hay nhóm lệnh 1> else else:

    <<câu lệnh hay nhóm lệnh 2>

  3. Đáp án C:

    if <điều kiện>:

    <<câu lệnh hay nhóm lệnh 1>

    <<câu lệnh hay nhóm lệnh 2>

  4. Đáp án D:

    If <điều kiện>

    <<câu lệnh hay nhóm lệnh 1> else: else

    <<câu lệnh hay nhóm lệnh 2>

Xem đáp án và lời giải

Câu 15

1 điểm

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)

  1. Đáp án A: 20
  2. Đáp án B: 50
  3. Đáp án C: 5
  4. Đáp án D: 30
Xem đáp án và lời giải

Câu 16

1 điểm
Trong Python, cú pháp câu lệnh lặp while là:
  1. Đáp án A: while <điều kiện>: Câu lệnh hay nhóm câu lệnh
  2. Đáp án B: While <điều kiện> Câu lệnh hay nhóm câu lệnh
  3. Đáp án C: while <điều kiện> Câu lệnh hay nhóm câu lệnh
  4. Đáp án D: While <điều kiện>: Câu lệnh hay nhóm câu lệnh
Xem đáp án và lời giải

Câu 17

1 điểm

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)

  1. Đáp án A: [5, 2, 4, 3, 0, 4]
  2. Đáp án B: [5, 2, 3, 0]
  3. Đáp án C: [5, 2, 4, 3, 4, 0]
  4. Đáp án D: [5, 2, 4, 4, 3, 0]
Xem đáp án và lời giải

Câu 18

1 điểm
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:
  1. Đáp án A: Điều kiện đúng.
  2. Đáp án B: Điều kiện luôn luôn đúng.
  3. Đáp án C: Điều kiện luôn luôn sai.
  4. Đáp án D: Điều kiện sai.
Xem đáp án và lời giải

Câu 19

1 điểm

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?

  1. Đáp án A: [‘1’, ‘2’, 'Lan', 'Minh', 'Thảo', 'Đào']
  2. Đáp án B: 1, 2, 'Lan', 'Minh', 'Thảo', 'Đào'
  3. Đáp án C: ‘1’, ‘2’, 'Lan', 'Minh', 'Thảo', 'Đào'
  4. Đáp án D: [1, 2, 'Lan', 'Minh', 'Thảo', 'Đào']
Xem đáp án và lời giải

Câu 20

1 điểm
Cho s = ‘banana’. Lệnh s.count('a', 1, 5) cho kết quả là:
  1. Đáp án A: 3
  2. Đáp án B: 5
  3. Đáp án C: 1
  4. Đáp án D: 2
Xem đáp án và lời giải

Câu 21

1 điểm

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)

  1. Đáp án A: 54
  2. Đáp án B: 30
  3. Đáp án C: 44
  4. Đáp án D: 20
Xem đáp án và lời giải

Câu 22

1 điểm
Để lấy ký tự cuối cùng của xâu s, ta sử dụng cú pháp nào?
  1. Đáp án A: s(len(s))
  2. Đáp án B: s[len(s) - 1]
  3. Đáp án C: s(len(s) – 1)
  4. Đáp án D: s[len(s)]
Xem đáp án và lời giải

Câu 23

1 điểm
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?
  1. Đáp án A: ds = [int(i) for i in input().split()]
  2. Đáp án B: ds = [i for i in range (10)]
  3. Đáp án C: ds = [float(i) for i in input().split()]
  4. Đáp án D: ds = [int(i) for i in input()]
Xem đáp án và lời giải

Câu 24

1 điểm
Cho s = ‘Python’. Lệnh s.replace(‘p’, ‘P’) cho kết quả là:
  1. Đáp án A: pYthon
  2. Đáp án B: Python
  3. Đáp án C: python
  4. Đáp án D: PYthon
Xem đáp án và lời giải

Câu 25

1 điểm

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?

  1. Đáp án A: 6
  2. Đáp án B: 4
  3. Đáp án C: 3
  4. Đáp án D: 5
Xem đáp án và lời giải

Câu 26

1 điểm
Để khai báo danh sách a rỗng, phương án nào sau đây đúng?
  1. Đáp án A: a = [0]
  2. Đáp án B: a = “”
  3. Đáp án C: a == []
  4. Đáp án D: a = []
Xem đáp án và lời giải

Câu 27

1 điểm

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

print("A")

print("B")

  1. Đáp án A: Chỉ có print("A")
  2. Đáp án B: Cả hai lệnh print
  3. Đáp án C: Không có lệnh nào
  4. Đáp án D: Chỉ có print("B")
Xem đáp án và lời giải

Câu 28

1 điểm
Cho xâu s = ‘123456’ thì s[0:3] cho kết quả là gì?
  1. Đáp án A: ‘012’
  2. Đáp án B: ‘1234’
  3. Đáp án C: ‘123’
  4. Đáp án D: ‘0123’
Xem đáp án và lời giải

Phần II. Trắc nghiệm đúng sai

Câu 29

1 điểm

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
Xem đáp án và lời giải

Câu 30

1 điể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: 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)
Xem đáp án và lời giải

Câu 31

1 điểm

Cho chương trình Python sau:

a = "Hello world"

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

  • Ý a: Sau khi thực hiện lệnh replace xâu a có nội dung là ‘Hello Python’.
  • Ý b: Xâu b có nội dung là ‘Hello Python’
  • Ý c: Chương trình trên cho kết quả in ra màn hình là word world
  • Ý d: a và b đều có kiểu dữ liệu là kiểu xâu
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Đề thi học kì 2 Tin học 10 - Kết nối tri thức · Các bộ sách Tin học Lớp 10