|
SỞ GIÁO DỤC VÀ ĐÀO TẠO AN GIANG ĐỀ CHÍNH THỨC (Đề kiểm tra gồm 4 trang) |
KIỂM TRA CUỐI KỲ II NĂM HỌC: 2025-2026 MÔN TIN HỌC – KHỐI 10 Thời gian làm bài 45
phút, (không kể thời gian phát đề) |
MÃ ĐỀ: 333
Họ, tên thí
sinh:..................................................................... Số
báo danh: .............................
Phần 1 - Câu trắc nghiệm nhiều phương án lựa chọn.
Thí sinh trả lời từ câu 01 đến 12. Mỗi câu hỏi thí sinh chỉ chọn một phương.
Câu 1: Trong
lời gọi hàm f(1, 2, 3) các giá trị 1, 2, 3 được gọi là gì?
|
A. Giá trị trả lại |
B. Tham số |
C. Đối số |
D. Tên hàm |
Câu 2: Hãy
xác định kết quả của chương trình sau với n=10
a,c,l=1,0,0
while
a <=n:
if a % 2 == 0:
c +=a
else:
l +=a
a +=1
print(c)
print(l)
|
A. c=28, l=23 |
B. c=30, l=25 |
C. c=30, l=23 |
D. c=28, l=25 |
Câu 3: Trong một chương trình. Khi sử dụng bộ
test cần chú ý bao nhiêu điểm?
|
A. 3 |
B. 2 |
C. 1 |
D. 4 |
Câu 4: Lỗi
của đoạn chương trình sau là gì?
def f(a,
b, c)
return
a+b+c
print(f(4,2,3))
|
A. TypeError |
B. ValueError |
C. NameError |
D. SyntaxError |
Câu 5: Lệnh split() trả về kiểu dữ liệu nào?
|
A. Danh sách |
B. Số nguyên |
C. Từ điển |
D. Chuỗi |
Câu 6: Hãy
cho kết quả của đoạn chương trình sau:
A = [8, 10, 12, 14]
S=0
A.insert(3,13)
for
i in range(1, len(A) - 2):
S
+=A[i]
print(S)
A. S=10 B. S=8 C. S=12 D. S=14
Câu 7: Hãy
xác bộ test đúng cho đoạn chương trình sau:
def f(a,
i, n):
return
a+b+c
print(f(4,2,3))
Với
kết quả của đoạn chương trình trên là 20.3.
|
A. f(20,3,10) |
B. f(3,20,10) |
C. f(20,10,3) |
D. f(10,3,20) |
Câu 8: Hãy
cho kết quả của đoạn chương trình sau:
A = [3, 2, 1, 4, 7, 8, 10, 12,
14]
S=0
for
i in range(2, len(A) - 2):
S
+=A[i]
print(S)
|
A. S=29 |
B. S=30 |
C. S=32 |
D. S=31 |
Câu 9: Biến nào sẽ bị mất sau khi thoát khỏi
hàm?
|
A. Biến truyền đối số. |
B. Biến toàn cầu. |
C. Biến toàn cục. |
D. Biến cục bộ . |
Câu 10: Hãy
cho kết quả của phép toán sau:
"a" in
"1b2a3c"
"1b2a3c".find("a")
|
A. True, 2 |
B. Fasle, 3 |
C. Fasle, 2 |
D. True, 3 |
Câu 11: Kết
quả của đoạn chương trình sau là gì?
def f(a, b, c):
return a+b+c
print(f(4,2,3))
|
A. 10 |
B. 7 |
C. 9 |
D. 8 |
Câu 12: Hàm nào sau đây chuyển đổi xâu thành
số thực?
|
A. str(x) |
B. float(x) |
C. list(x) |
D. int(x) |
Phần II - Trắc nghiệm đúng sai. Thí sinh trả lời từ
câu .. đến câu …. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc
sai.
Câu 1. Trong tiết thảo
luận nhóm, giáo viên đưa ra một đoạn code sau:
A=[2, 4, 3, 6, 7, 9, 10]
s,c,l,h=0,0,1,0
for i in A:
s +=i
while l <= s:
h=h-1/l
l=l+1
print(round(h,2))
print(s)
Có một nhóm đã đưa ra
khẳng định sau. Em hãy cho biết các khẳng định dưới đây là đúng/ sai?
a) Hiệu của các số nhỏ
hơn hoặc bằng s là h = -4.3
b) Đoạn code trên sử
dụng vòng lặp for kết hợp toán tử in để tính tổng các phần tử trong danh sách A
c) Tổng số phần tử trong
danh sách A là 6 phần tử
d) Tổng của các phần tử
trong danh sách A là s = 41
Câu 2. Cho chương trình
sau:
def xuly():
global T
for i in S:
if
"0"<=i<="9":
if int(i)%2==0:
T=T+int(i)
return T
A=["2","4","3","6","7","9","10"]
S=",".join(A)
T=0
print(xuly())
Em hãy xác định đúng/
sai cho các phát biểu dưới đây?
a) Tham số của hàm
xuly() trong chương trình trên là biến T
b) Phần tử của danh sách
trong chương trình trên là kiểu chuỗi.
c) Trong chương trình
trên hàm được khai báo với gia trị không trả lại.
d) Kết qủa của lệnh
join() trong chương trình trên là S= ‘2,4,3,6,7,9,10’.
Câu 3. Cho chương trình
sau:
def xuly():
global T
for i in S:
if
"0"<=i<="9":
if int(i)%2==0:
T=T+int(i)
return T
A=["2","4","3","6","7","9","10"]
S=",".join(A)
T=0
print(xuly())
Em hãy xác định đúng/
sai cho các phát biểu dưới đây?
a) Giá trị cuối cùng mà
T nhận được trong chương trình trên là T=0.
b) Ở chương trình trên
lệnh join() nối các phần tử của danh sách bởi “,”.
c) Hàm xuly() trong
chương trình trên cho kết quả là tổng các số chia hết cho 2 và T=12
d) Trong chương trình
trên lệnh join() có tác dụng nối các phần tử trong danh sách A thành xâu và
được gán xâu đó cho biến S.
Câu 4. Cho chương trình
sau:
def xuly():
global T
for i in S:
if
"0"<=i<="9":
if int(i)%2==0:
T=T+int(i)
return T
A=["2","4","3","6","7","9","10"]
S=",".join(A)
T=0
print(xuly())
Em hãy xác định đúng/
sai cho các phát biểu dưới đây?
a) Biến T khi chay
chương trình sẻ làm thay đối giá trị ban đầu cảu T=0
b) Trong chương trình
trên có sử dụng từ khóa global để thay thế giá trị của biến T trong hàm xuly()
cho giá trị của biến T ngoài hàm.
c) Khi không khai báo
biến T có từ khóa global trong hàm xuly() thì T ngoài hàm cũng có thể thay đổi.
d) Biến T ngoài hàm được
khai báo ở chương trình chính và nhận giá trị T=0.
Phần II – Tự Luận (Mỗi câu đúng 1điểm gồm
3 câu tự luận)
Câu 1. Hãy sử dụng vòng
lặp while. Viết chương trình tính tổng S(n)=1+3+5+…+n, với n được nhập từ bàn
phím.
Câu 2. Em hãy xác định
kết quả các toán tử in sau:
a) “a” in “123bcd”
b) “Việt Nam” in “Việt Nam Quê Hương Tôi”
Câu 3. Hãy cho biết ý
nghĩa của mã lỗi sau:
a) ValueError
b) TypeError
.png)