|
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Ã ĐỀ: 222 |
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
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=25 |
B. c=30, l=23 |
C. c=30, l=25 |
D. c=28, l=23 |
Câu 2: Hãy
cho kết quả của phép toán sau:
"a" in
"1b2a3c"
"1b2a3c".find("a")
|
A. Fasle, 2 |
B. True, 3 |
C. True, 2 |
D. Fasle, 3 |
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. 1 |
C. 4 |
D. 2 |
Câu 4: 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 5: 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 6: 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. 8 |
B. 7 |
C. 9 |
D. 10 |
Câu 7: Hãy
cho kết quả của đoạn chương trình sau:
A = [8, 10, 12, 14]
S=0
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 8: Lệnh split() trả về kiểu dữ liệu nào?
|
A. Số nguyên |
B. Chuỗi |
C. Từ điển |
D. Danh sách |
Câu 9: 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 10: 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 11: Hàm nào sau đây chuyển đổi xâu thành
số thực?
|
A. float(x) |
B. str(x) |
C. list(x) |
D. int(x) |
Câu 12: 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(20,10,3) |
D. f(3,20,10) |
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) Tổng của các phần tử
trong danh sách A là s = 41
b) Tổng số phần tử trong
danh sách A là 6 phần tử
c) Hiệu của các số nhỏ
hơn hoặc bằng s là h = -4.3
d) Đ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â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) 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’.
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) 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) Giá trị cuối cùng mà
T nhận được trong chương trình trên là T=0.
c) Ở chương trình trên
lệnh join() nối các phần tử của danh sách bởi “,”.
d) 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
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 khi chay
chương trình sẻ làm thay đối giá trị ban đầu cảu T=0
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)