Đề 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 hỏi
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?
if<điềukiện>:<câulệnhhaynhómlệnh>
If<điềukiện>: <câulệnhhaynhómlệnh>
If<điềukiện>: <biểuthứclogic>
if<điềukiện> <biểuthứclogic>
Đáp án A
Cho s = ‘123456’ thì s[:3] cho kết quả là gì?
‘456’
‘3456’
‘1234’
‘123’
Đáp án D
TrongPython,đốivớicấutrúcif-elsethì<câulệnhhaynhómcâulệnh2>đượcthựchiệnkhi:
Điềukiệnluônluônđúng.
Điều kiệnsai.
Điều kiện đúng.
Điềukiệnluônluônsai.
Đáp án B
Lệnh‘12ab12ab’.find(‘12’)chokếtquảlà:
2
0
1
6
Đáp án B
Cho đoạn lệnh sau: a = [5, 7, 3, 4, 1]
a.insert(2, 9)
Danh sách a thu được là:
[5, 9,7, 3,4, 1]
[5, 7, 9,3, 4, 1]
[5, 2,7, 3,4, 1]
[5, 7,2, 3,4, 1]
Đáp án B
Đểxóaphầntửthứ5trongdanhsáchatadùnglệnhnàosauđây?
a.pop(5)
pop(5)
pop(5,a)
pop(a,5)
Đáp án A
Dãysốnàosauđâylàkếtquảcủalệnhrange(5,10)?
1,2,3,4,5
5,6,7,8,9, 10
1,2,3,…,10
5,6,7,8,9
Đáp án D
<têndanhsách>chỉsố
<têndanhsách>[chỉ số]
[chỉsố]<têndanhsách>
<têndanhsách>(chỉ số)
Đáp án B
10
11
7
6
Đáp án C
Hàmrange(n)trongcâulệnhlặpfordùngđểkhởitạodãysốnguyênnàosauđây?
1đếnn
0đếnn
0 đến n-1
1 đến n-1
Đáp án C
Lệnhnàosauđâydùngđểkhởitạodanhsáchbằngcáchnhậpvàotừbànphím?
ds=[iforiinrange(10)]
ds=[2, 5,-7,6]
ds= [float(i)foriininput().split()]
ds=[iforiinrange(5,10)]
Đáp án C
Đểthêmsố5vàocuốidanhsácha,phươngánnàosauđâyđúng?
a.insert(5)
append(5)
a.append(5)
insert(5)
Đáp án C
Chos=‘banana’.Lệnhs.replace(‘a’,‘o’)chokếtquảlà:
banana
bonana
banono
bonono
Đáp án D
TrongPython,cúphápcâulệnhlặpforlà:
forbiến_chạyinrange(m,n)Câulệnhhaynhómcâulệnh
forbiến_chạyin(m,n): Câulệnhhaynhómcâulệnh
for biến_chạy in range(m, n):Câulệnhhaynhóm câulệnh
for biến_chạy inrange(m, n): Câu lệnh hay nhóm câu lệnh
Đáp án C
Cúphápy[m:]xácđịnhxâuconnàosauđây?
Xâuconnhậnđượcbằngcáchbỏmkítựcuốicùngcủaxâuy
Xâucongồmmkítựcuốicùngcủaxâuy
Xâuconnhậnđượcbằngcáchbỏmkítựđầutiêncủaxâuy
Xâucongồmmkítựđầutiêncủaxâuy
Đáp án C
Lệnh"HELLO".count("L",0, 3)chokếtquảlàgì?
1
0
2
3
Đáp án A
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)
['Lan','Minh','Thảo','Đào',‘1’,‘2’]
'Lan','Minh','Thảo','Đào',1,2
['Lan','Minh','Thảo','Đào',1,2]
'Lan','Minh','Thảo','Đào',‘1’,‘2’
Đáp án C
Sốkítựtrongtrongxâu“Hello,World!”là:
10
5
12
13
Đáp án D
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?
6
5
3
4
Đáp án B
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?
0246
1941
0149
2642
Đáp án D
Lệnhnàosauđâydùngđểnhập1biếnxâutừbànphím?
s=input(‘Nhập1xâu:’)
s= int(input(‘Nhập1xâu:’))
s=str(‘Nhập1xâu:’)
s= float(input(‘Nhập1xâu:’))
Đáp án A
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)
5
3
2
8
Đáp án D
Chos=‘đihọcvềlàđihọcvề’.Lệnhs.count(‘đi’,2)chokếtquảlà:
0
1
13
2
Đáp án B
Trongcâulệnhrẽnhánh,<điềukiện>rẽnhánhphảilàmột:
biểuthứcnhậngiátrịlogic
biểuthức
câulệnh
phépgán
Đáp án A
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)
31
46
45
30
Đáp án D
Hãy cho biếtkếtquả của đoạn chươngtrìnhdướiđây: x = 1
whilex<5:
print('Hello')
Chươngtrìnhbịlặpvôtận.
Trênmànhìnhxuấthiện4chữHello.
Trênmànhìnhxuấthiện1chữHello.
Trênmànhìnhxuấthiện5chữHello.
Đáp án A
Câulệnhhaynhómcâulệnhtrongvònglặpwhileđượcthựchiệnkhi nào?
Khiđiềukiệnluônluônsai.
Khiđiềukiệnđúng.
Khiđiều kiệnsai.
Khiđiềukiệnluônluônđúng.
Đáp án B
print(a[len(a)])
print(len(a)- 1)
print(len(a))
print(a[len(a)- 1])
Đáp án D
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)
Biếnddùngđểtínhtổngcácsốdươngcótrongdanhsách
Câulệnha=[int(i)foriininput().split()]chophépnhậpmộtdãysốnguyêntrêncùngmộtdòng
Trongcâulệnhforiina,biếnilàchỉsốcủacácphầntửtrongdanhsácha
Nếudanhsácha=[6,0,-1,5,7,-8]thìkếtquảinlênmànhìnhlà3
a. sai
b. đúng
c. sai
d. đúng
v = s.replace("Python", "Java") print(s[:7] + v[:4])
ChươngtrìnhtrênchokếtquảinramànhìnhlàPythonJava
Nộidungcủaxâuskhôngbịthayđổitrongsuốtquátrìnhchạychươngtrình
svàvđềucókiểudữliệulàkiểuxâu
Xâuvcónộidunglà‘PythonProgramming’
a. đúng
b. đúng
c. đúng
d. sai
y =9
ifx >3 or y <5:
result=x*2
elifx<3andy>5:
result=y–x else:
result=x+y print(result)
Khiđiềukiệnởnhánhifđúngthìtấtcảcácnhánhsaukhôngđượcthựchiện
Nếux=3,y=4thìchươngtrìnhinrakếtquảlà6
ĐiềukiệnởnhánhiftrảvềgiátrịTrue
Saukhithựchiệnchươngtrìnhbiếnresultcógiátrịbằng11
a. đúng
b. đúng
c. sai
d. sai








