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

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.

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

  1. Đáp án A: if <điều kiện>: <<câu lệnh hay nhóm lệnh>
  2. Đáp án B: If <điều kiện>: <<câu lệnh hay nhóm lệnh>
  3. Đáp án C: If <điều kiện>: <<biểu thức logic>
  4. Đáp án D: if <điều kiện> <<biểu thức logic>
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 s = ‘123456’ thì s[:3] cho kết quả là gì?
  1. Đáp án A: ‘456’
  2. Đáp án B: ‘3456’
  3. Đáp án C: ‘1234’
  4. Đáp án D: ‘123’
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 3

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

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

Đáp án: B

Đáp án B

Câu 4

1 điểm
Lệnh ‘12 ab 12 ab’.find(‘12’) cho kết quả là:
  1. Đáp án A: 2
  2. Đáp án B: 0
  3. Đáp án C: 1
  4. Đáp án D: 6
Xem đáp án và lời giải

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

Đáp án: B

Đáp án B

Câu 5

1 điểm

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

a.insert(2, 9)

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

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

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

Đáp án: B

Đáp án B

Câu 6

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

Câu 7

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

Câu 8

1 điểm
Để truy cập đến phần tử trong danh sách ta dùng cú pháp nào sau đây?
  1. Đáp án A: <<tên danh sách> chỉ số
  2. Đáp án B: <<tên danh sách>[chỉ số]
  3. Đáp án C: [chỉ số] <<tên danh sách>
  4. Đáp án D: <<tên danh sách>(chỉ số)
Xem đáp án và lời giải

Câu 9

1 điểm

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)

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

Câu 10

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

Câu 11

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

Câu 12

1 điểm
Để thêm số 5 vào cuối danh sách a, phương án nào sau đây đúng?
  1. Đáp án A: a.insert(5)
  2. Đáp án B: append(5)
  3. Đáp án C: a.append(5)
  4. Đáp án D: insert(5)
Xem đáp án và lời giải

Câu 13

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

Câu 14

1 điểm
Trong Python, cú pháp câu lệnh lặp for là:
  1. Đáp án A: for biến_chạy in range(m, n) Câu lệnh hay nhóm câu lệnh
  2. Đáp án B: for biến_chạy in (m, n): Câu lệnh hay nhóm câu lệnh
  3. Đáp án C: for biến_chạy in range(m, n): Câu lệnh hay nhóm câu lệnh
  4. Đáp án D: for biến_chạy inrange(m, n): Câu lệnh hay nhóm câu lệnh
Xem đáp án và lời giải

Câu 15

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 nhận được bằng cách bỏ m kí tự cuối cùng của xâu y
  2. Đáp án B: Xâu con gồm m kí tự cuối cùng của xâu y
  3. Đáp án C: Xâu con nhận được bằng cách bỏ m kí tự đầu tiên của xâu y
  4. Đáp án D: Xâu con gồm m kí tự đầu tiên của xâu y
Xem đáp án và lời giải

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

Câu 16

1 điểm
Lệnh "HELLO".count("L", 0, 3) cho kết quả là gì?
  • Ý a: 1
  • Ý b: 0
  • Ý c: 2
  • Ý d: 3
Xem đáp án và lời giải

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

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 = ['Lan', 'Minh', 'Thảo', 'Đào']

b = [1, 2]

print(a + b)

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

Câu 18

1 điểm
Số kí tự trong trong xâu “Hello, World!” là:
  1. Đáp án A: 10
  2. Đáp án B: 5
  3. Đáp án C: 12
  4. Đáp án D: 13
Xem đáp án và lời giải

Câu 19

1 điểm

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?

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

Câu 20

1 điểm

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?

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

Câu 21

1 điểm
Lệnh nào sau đây dùng để nhập 1 biến xâu từ bàn phím?
  1. Đáp án A: s = input(‘Nhập 1 xâu: ’)
  2. Đáp án B: s = int(input(‘Nhập 1 xâu: ’))
  3. Đáp án C: s = str(‘Nhập 1 xâu: ’)
  4. Đáp án D: s = float(input(‘Nhập 1 xâu: ’))
Xem đáp án và lời giải

Câu 22

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 = 2

if x > 3:

print(x + 3) else:

print(x**3)

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

Câu 23

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

Câu 24

1 điểm
Trong câu lệnh rẽ nhánh, <điều kiện> rẽ nhánh 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: câu lệnh
  4. Đáp án D: phép gán
Xem đáp án và lời giải

Câu 25

1 điểm

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)

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

Câu 26

1 điểm

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

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

Câu 27

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

Câu 28

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

Phần IV. 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:

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

Câu 30

1 điểm

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

Câu 31

1 điểm

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