Tạo Trắc Nghiệm

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

24 câu · Đề cuối kì 2

2/24 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 22 câu còn lại.

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

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='''')

Đáp án và lời giải

Đáp án: C

Câu 2

Câu lệnh sau cho kết quả là gì?

for i in range(9,0,-1):

print(i,end='''')

Đáp án và lời giải

Đáp án: B

Câu 3

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?

Đáp án và lời giải

Đáp án: B

Câu 4

 Kết quả của chương trình sau là:

S=1

while S <=10:

S = S + 1

print( S)

Đáp án và lời giải

Đáp án: A

Câu 5

Cho danh sách a =[1, “One”, 3, 4, 10]. Giá trị của phần tử A[len(A)-1] là:

Đáp án và lời giải

Đáp án: A

Câu 6

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)

Đáp án và lời giải

Đáp án: B

Câu 7

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

Đáp án và lời giải

Đáp án: C

Câu 8

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?

Đáp án và lời giải

Đáp án: C

Câu 9

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?

Đáp án và lời giải

Đáp án: C

Câu 10

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?

Đáp án và lời giải

Đáp án: A

Câu 11

Theo em điều nào là đúng nhất khi nói về phát triển phần mềm?

Đáp án và lời giải

Đáp án: C

Câu 12

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

Đáp án và lời giải

Đáp án: A

Câu 13

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

Đáp án và lời giải

Đáp án: D

Câu 14

Lệnh xoá một phần tử của một danh sách A có chỉ số i là:

Đáp án và lời giải

Đáp án: C

Câu 15

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)

Đáp án và lời giải

Đáp án: B

Câu 16

Để khai báo một danh sách rỗng ta dùng cú pháp sau:

Đáp án và lời giải

Đáp án: C

Câu 17

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 = " ")

Đáp án và lời giải

Đáp án: A

Câu 18

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?

Đáp án và lời giải

Đáp án: C

Câu 19

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

Đáp án và lời giải

Đáp án: A

Câu 20

Công việc nào có liên quan trực tiếp đến nghề thiết kế đồ họa?

Đáp án và lời giải

Đáp án: C

Câu 21

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ộ

  • 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

  • c)

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

  • 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

Đáp án và lời giải

Đáp án: a) Đúng; b) Sai; c) Sai; d) Sai

Câu 22

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.

  • b)

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

  • c)

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

  • d)

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

Đáp án và lời giải

Đáp án: a) Đúng; b) Sai; c) Đúng; d) Sai

Câu 23

Câu tự luận

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.

Đáp án tham khảo

Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.

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

Câu 24

Câu tự luận

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

Đáp án tham khảo

Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.

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