Đề thi cuối kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 1
24 câu hỏi
PHẦN I: Câu trắc nghiệm nhiều phương án lựa chọn (24 câu)
Thí sinh trả lời từ câu 1 đến câu 24. Mỗi câu hỏi thí sinh chỉ chọn 1 phương án.
Câu lệnh sau cho kết quả là gì?
for i in range(0,12,2):
print(i,end='''')
24681012
13579
0246810
246810
Đáp án đúng là: C
Câu lệnh sau cho kết quả là gì?
for i in range(9,0,-1):
print(i,end='''')
123456789
987654321
02468
86420
Đáp án đúng là: B
Trong Python, muốn tách một xâu thành một danh sách gồm các từ ta dùng lệnh nào?
Lệnh join()
Lệnh split()
Lệnh len()
Lệnh find()
Đáp án đúng là: B
Kết quả của chương trình sau là:
S=1
while S <=10:
S = S + 1
print( S)
9
10
11
12
Đáp án đúng là: A
Cho danh sách a =[1, “One”, 3, 4, 10]. Giá trị của phần tử A[len(A)-1] là:
10
“One”
4
Báo lỗi
Đáp án đúng là: A
Kết quả của đoạn chương trình sau là
>>> def f(x, y):
z = x + y – 2
return x*y*z + 3
>>> f(0, 4)
27
3
33
15
Đáp án đúng là: B
Giả sử có các lệnh sau:
>>> a, b = 0, 1
>>> def f(a, b):
a = a * b
b = b // 2
return a + b
Giá trị của a, b bằng bao nhiêu sau khi thực hiện lệnh f(4, 9)?
a=10; b=2
a=10; b=51
a=0; b=1
a=2; b=5
Đáp án đúng là: C
Cho chương trình sau:

Phương án nào sau đây nêu đúng lần lượt kết quả của chương trình?
2
3
9
10
Đáp án đúng là: C
Cho chương trình sau:

Phương án nào sau đây nêu đúng kết quả chương trình trên?
5
6
7
8
Đáp án đúng là: C
Câu lệnh <tên list>.append(<giá trị>) sẽ thêm <giá trị> vào vị trí nào trong danh sách?
Cuối
Đầu
Giữa
Vị trí bất kì
Đáp án đúng là: A
Theo em điều nào là đúng nhất khi nói về phát triển phần mềm?
Phát triển phần mềm là lập trình.
Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động.
Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động, có thể lặp đi lặp lại.
Phát triển phần mềm là quản trị dự án phần mềm.
Đáp án đúng là: C
Phương thức nào sau đây dùng để thêm phần tử vào list trong python?
abs()
link()
append()
add()
Đáp án đúng là: A
Danh sách A sẽ như thế nào sau các lệnh sau?
>>>A = [2, 3, 5, 6]
>>>A. append(4)
>>>del (A[2])
[2, 3, 4, 5, 6, 4]
[2, 3, 4, 5, 6]
[2, 4, 5, 6]
[2, 3, 6, 4]
Đáp án đúng là: D
Lệnh xoá một phần tử của một danh sách A có chỉ số i là:
list.del(i)
A. del(i)
del A[i].
A. del[i].
Đáp án đúng là: C
Chương trình sau thực hiện công việc gì?
S = 0
for i in range(len(A)):
S = S + A[i]
print(S)
Duyệt từng phần tử trong A.
Tính tổng các phần tử trong A.
Tính tổng các phần tử âm trong A.
Tính tổng các phần tử dương trong A
Đáp án đúng là: B
Để khai báo một danh sách rỗng ta dùng cú pháp sau:
<tên danh sách> ==[]
<tên danh sách> = 0
<tên danh sách> = []
<tên danh sách> = [0]
Đáp án đúng là: C
Kết quả của chương trình sau là gì? A = [1, 2, 3, 4, 6, 5]
for k in A:
print(k, end = " ")
12 346 5
1 2 3 4 5 6 5
12 345
23 45 65
Đáp án đúng là: A
Khi thực hiện lệnh 'Hà' in A với A = [2, 4, '5', 'Hà Nội', 'Việt Nam', 9] sẽ cho kết quả như thế nào?
True.
true.
False.
Sai.
Đáp án đúng là: C
Lệnh nào sau đây xoá toàn bộ danh sách?
clear()
exit()
remove()
del()
Đáp án đúng là: A
Công việc nào có liên quan trực tiếp đến nghề thiết kế đồ họa?
Thợ may.
Phát thanh viên.
Kiến trúc sư.
Thư ký.
Đáp án đúng là: C
Phần II. Câu trắc nghiệm đúng sai (2 câu) Trong mỗi ý a, b, c, d ở mỗi câu, thí sinh chọn đúng hoặc sai
Cho chương trình sau:
def gt(n):
kq=1;
for i in range(1,n+1):
kq=kq*i;
return kq;
def c(n,k):
return gt(n)/(gt(k)*gt(n-k));
print('CHƯƠNG TRÌNH TÍNH N CHẬP K:');
n=int(input('Nhap n = '));
k=int(input('Nhap k = '));
print('C(',n,',',k,') = ' , c(n,k));
Các biến kq, i, n, k là các biến cục bộ
Các biến kq, i, n, k là các biến có tác dụng trong toàn bộ chương trình
Nếu ta nhập n=10, k=2 thì kết quả của chương trình là 10
Trong chương trình trên không được phép nhập dữ liệu cho các biến n=k
a) Đ, vì được khai báo trong thân các hàm
b) S, vì gt, n, i là các biến cục bộ chỉ có tác dụng trong các hàm khai báo nó
c) S, vì nếu ta nhập n=5 và k=2 thì kết quả của chương trình là tổ hợp chập 2 của 10 là 45.
d) S, được phép nhập vì các biến n và k không liên quan gì nhau.Cho xâu t = "Python programming is fun". Hãy xác định các câu sau đúng hay sai:
Biểu thức "programming" in t sẽ trả về giá trị True.
Biểu thức t.find("Python") sẽ trả về giá trị 7.
Biểu thức t.find("is") sẽ trả về giá trị 18.
Biểu thức "Fun" in t sẽ trả về giá trị True.
a) Đ. Vì "programming" là xâu con của "Python programming is fun".
b) S. Vì "Python" xuất hiện tại vị trí 0 trong xâu t, nên lệnh này sẽ trả về 0.
c) Đ. Vì "is" xuất hiện đầu tiên tại vị trí 18 trong xâu t.
d) S. Vì Python phân biệt chữ hoa và chữ thường, nên "Fun" không có trong xâu t (xâu này chứa "fun" với chữ "f" thường)Phần III. Tự luận
Viết chương trình nhập vào một dãy A gồm N số nguyên dương. Đếm và đưa ra màn hình số lượng số chia hết cho 5 và chia cho 3 dư 1.
# Nhập số lượng phần tử N
n = int(input("Nhập số lượng phần tử N: "))
input_string = input("Nhập dãy A: ")
a = [int(x) for x in input_string.split()]
count = 0
# Duyệt qua các phần tử của mảng để kiểm tra
for x in a:
if x % 5 == 0 and x % 3 == 1:
count += 1
# Đưa ra màn hình kết quả
print("Số lượng số chia hết cho 5 và chia 3 dư 1 là: “,count)Viết hàm kiểm tra một số x có phải là số nguyên tố hay không. Kết quả trả về 1 nếu x là số nguyên tố, ngược lại trả về 0
def is_prime(x):
# Các số nhỏ hơn 2 không phải là số nguyên tố
if x < 2:
return 0
# Kiểm tra tính chia hết từ 2 đến căn bậc hai của x
i = 2
while i * i <= x:
if x % i == 0:
return 0
i += 1
return 1








