|
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 MÃ ĐỀ: 444 |
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: 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=12 |
C.
S=8 |
D. S=14 |
Câu 2: 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(10,3,20) |
C. f(3,20,10) |
D. f(20,10,3) |
Câu 3: 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 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. ValueError |
B. TypeError |
C. NameError |
D. SyntaxError |
Câu 5: Trong một chương trình. Khi sử dụng bộ
test cần chú ý bao nhiêu điểm?
|
A. 2 |
B. 4 |
C. 1 |
D. 3 |
Câu 6: Lệnh split() trả về kiểu dữ liệu nào?
|
A. Số nguyên |
B. Danh sách |
C. Từ điển |
D. Chuỗi |
Câu 7: 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 8: 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 9: 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 10: 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. Tên hàm |
C. Đối số |
D. Tham số |
Câu 11: 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) |
Câu 12: 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=30, l=25 |
B. c=30, l=23 |
C. c=28, l=25 |
D. c=28, l=23 |
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) Tổng số phần tử trong
danh sách A là 6 phần tử
c) Đ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
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) Phần tử của danh sách
trong chương trình trên là kiểu chuỗi.
b) 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) Trong chương trình
trên hàm được khai báo với gia trị không trả lại.
d) Tham số của hàm
xuly() trong chương trình trên là biến T
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) 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.
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) Giá trị cuối cùng mà
T nhận được trong chương trình trên là T=0.
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) 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.
b) Biến T ngoài hàm được
khai báo ở chương trình chính và nhận giá trị T=0.
c) Biến T khi chay
chương trình sẻ làm thay đối giá trị ban đầu cảu T=0
d) 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.
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)