Đề thi cuối kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 1
Đề thi

Đề thi cuối kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 1

A
Admin
Tin họcLớp 1043 lượt thi
24 câu hỏi
1. Trắc nghiệm
• 1 điểm

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

Xem đáp án

Đáp án đúng là: C

2. Trắc nghiệm
• 1 điểm

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

Xem đáp án

Đáp án đúng là: B

3. Trắc nghiệm
• 1 điểm

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()

Xem đáp án

Đáp án đúng là: B

4. Trắc nghiệm
• 1 điểm

 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

Xem đáp án

Đáp án đúng là: A

5. Trắc nghiệm
• 1 điểm

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

Xem đáp án

Đáp án đúng là: A

6. Trắc nghiệm
• 1 điểm

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

Xem đáp án

Đáp án đúng là: B

7. Trắc nghiệm
• 1 điểm

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

Xem đáp án

Đáp án đúng là: C

8. Trắc nghiệm
• 1 điểm

Cho chương trình sau:

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? (ảnh 1)

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

Xem đáp án

Đáp án đúng là: C

9. Trắc nghiệm
• 1 điểm

Cho chương trình sau:

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? (ảnh 1)

Phương án nào sau đây nêu đúng kết quả chương trình trên?

5

6

7

8

Xem đáp án

Đáp án đúng là: C

10. Trắc nghiệm
• 1 điểm

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ì

Xem đáp án

Đáp án đúng là: A

11. Trắc nghiệm
• 1 điểm

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.

Xem đáp án

Đáp án đúng là: C

12. Trắc nghiệm
• 1 điểm

 Phương thức nào sau đây dùng để thêm phần tử vào list trong python?

abs()

link()

append()

add()

Xem đáp án

Đáp án đúng là: A

13. Trắc nghiệm
• 1 điểm

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]

Xem đáp án

Đáp án đúng là: D

14. Trắc nghiệm
• 1 điểm

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].

Xem đáp án

Đáp án đúng là: C

15. Trắc nghiệm
• 1 điểm

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

Xem đáp án

Đáp án đúng là: B

16. Trắc nghiệm
• 1 điểm

Để 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]

Xem đáp án

Đáp án đúng là: C

17. Trắc nghiệm
• 1 điểm

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

Xem đáp án

Đáp án đúng là: A

18. Trắc nghiệm
• 1 điểm

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.

Xem đáp án

Đáp án đúng là: C

19. Trắc nghiệm
• 1 điểm

Lệnh nào sau đây xoá toàn bộ danh sách?

clear()

exit()

remove()

del()

Xem đáp án

Đáp án đúng là: A

20. Trắc nghiệm
• 1 điểm

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ý.

Xem đáp án

Đáp án đúng là: C

21. Đúng sai
• 1 điểm

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));

a

Các biến kq, i, n, k là các biến cục bộ

ĐúngSai
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

ĐúngSai
c

Nếu ta nhập n=10, k=2 thì kết quả của chương trình là 10

ĐúngSai
d

Trong chương trình trên không được phép nhập dữ liệu cho các biến n=k

ĐúngSai
Xem đáp án

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.
22. Đúng sai
• 1 điểm

Cho xâu t = "Python programming is fun". Hãy xác định các câu sau đúng hay sai:

a

Biểu thức "programming" in t sẽ trả về giá trị True.

ĐúngSai
b

Biểu thức t.find("Python") sẽ trả về giá trị 7.

ĐúngSai
c

Biểu thức t.find("is") sẽ trả về giá trị 18.

ĐúngSai
d

Biểu thức "Fun" in t sẽ trả về giá trị True.

ĐúngSai
Xem đáp án

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)
23. Tự luận
• 1 điểm

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.

Xem đáp án

# 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)
24. Tự luận
• 1 điểm

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

Xem đáp án

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