ĐỀ 111 - ĐỀ KIỂM TRA CUỐI KỲ 2 - TIN HỌC 10 - NĂM 2025-2026

 


SỞ GIÁO DỤC VÀ ĐÀO TẠO AN GIANG

TRƯỜNG THPT CHÂU THỊ TẾ

 

ĐỀ 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Ã ĐỀ: 111

Thời gian làm bài 45 phút, (không kể thời gian phát đề)

 

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

B. 8

C. 9

D. 10

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=25

B. c=30, l=23

C. c=30, l=25

D. c=28, l=23

Câu 3: Biến nào sẽ bị mất sau khi thoát khỏi hàm?

A. Biến toàn cầu.

B. Biến truyền đối số.

C. Biến toàn cục.

D. Biến cục bộ            .

Câu 4: 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=14                                   B. S=12                                   C. S=8                         D. S=10

Câu 5: 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 6: 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 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=32

B. S=30

C. S=29

D. S=31

Câu 8: 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. Fasle, 3

D. True, 2

Câu 9: 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 10: 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)

Câu 11: 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. SyntaxError

B. NameError

C. TypeError

D. ValueError

Câu 12: 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)

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.( 1điểm)

Câu 2. Em hãy xác định kết quả các toán tử in sau: (1điểm)

            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: (1điểm)

            a) ValueError

            b) TypeError

 

Bài cũ hơn Bài mới hơn
Đọc tiếp:
Lên đầu trang