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 - Đề 3

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 (20 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.

 Cho đoạn chương trình sau: 

s=0

for i in range(5): 

s=s+i*i

Sau khi thực hiện, giá trị của s bằng bao nhiêu?

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

Đáp án: B

Câu 2

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

for i in range(1,5):

print(i,end='''')

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

Đáp án: A

Câu 3

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

for i in range(1,110,10):

print(i,end='' '')

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

Đáp án: B

Câu 4

Xâu “1234TFRESDRG” có độ dài bằng bao nhiêu?

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

Đáp án: A

Câu 5

Kết quả khi thực hiện chương trình sau?

>>> A = [1, 2, 3, 4, 5]

>>> del A[3]

>>> print(A)

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

Đáp án: A

Câu 6

Mã lỗi nào được đưa ra khi lệnh thực hiện các lệnh sau:

>>> A = [1,2,3,4]

>>>print( A[4])

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

Đáp án: A

Câu 7

Chương trình chạy phát sinh lỗi ngoại lệ IndexError, nên xử lí như thế nào?

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

Đáp án: A

Câu 8

Cho danh sách A= [ 2, 4, 6, True]

Câu lệnh nào sau đây thực hiện xoá giá trị True trong dánh sách A

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

Đáp án: B

Câu 9

Đoạn lệnh sau làm nhiệm vụ gì?

A = []

for x in range(10): A.append(float(input()))

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

Đáp án: B

Câu 10

Cho A = [‘xuan’, ‘hạ’, 1.4, ‘đông’, ‘3’, 4.5, 7]. Đâu là giá trị của A[2]?

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

Đáp án: A

Câu 11

Lệnh nào để duyệt tự động từng phần tử của danh sách?

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

Đáp án: C

Câu 12

Ngoài việc kết hợp lệnh for và range để duyệt phần tử trong danh sách, có thể sử dụng câu lệnh for và từ khoá nào khác?

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

Đáp án: D

Câu 13

Giả sử A = [‘a’, ‘b’, ‘c’, ‘d’, 2, 3, 4]. Các biểu thức sau trả về giá trị đúng hay sai? 6 in A

‘a’ in A

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

Đáp án: C

Câu 14

Lệnh sau, chèn phần tử cần thêm vào vị trí thứ mấy trong danh sách A gồm 10 phần tử?

>>>A. insert(-5, 3)

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

Đáp án: D

Câu 15

Danh sách A trước và sau lệnh insert() là [1, 3, 5, 0] và [1, 3, 4, 5, 0]. Lệnh đã dùng là lệnh gì?

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

Đáp án: A

Câu 16

Chương trình sau thực hiện công việc gì?

A=[]

for i in range(1, 1001):

if(i % 7 == 0) and (i % 5 !=0):

A.append(str(i))

print(','.join(A))

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

Đáp án: B

Câu 17

Việc chia sẻ các tài nguyên mạng theo nhu cầu qua Internet miễn phí hoặc trả phí theo hạn mức sử dụng được gọi là dịch vụ gì?

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

Đáp án: B

Câu 18

Kĩ năng, tố chất nào cần thiết nhất cho người thiết kế đồ họa?

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

Đáp án: B

Câu 19

Đâu không là phần mềm mà người thiết kế đồ hoạ sử dụng để chỉnh sửa ảnh, tạo ra các thiết kế đồ hoạ?

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

Đáp án: A

Câu 20

Hoạt động có tính bao trùm lên toàn bộ các công việc cơ bản của sản xuất phần mềm là gì?

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

Đáp án: B

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 đoạn chương trình:

>>>def Ham(x,y):

 z=15

 x=x*3

      y=x+y

 return x+y+z

    >>>x=5

    >>>y=6

    >>>Ham(x,y)

    51

    >>>z

  • a)

    Trong đoạn chương trình

    >>>def Ham(x,y):

    z=15

    x=x*3

    y=x+y

    return x+y+z

    Thì các biến x, y, z là các biến cục bộ của chương trình

  • b)

    Trong đoạn chương trình

    >>>x=5

    >>>y=6

    Thì x, y là các biến ngoài hàm. Sau khi chạy hàm các biến x, y không thay đổi giá trị.

  • c)

    Kết quả 51 không phải là kết quả của lệnh return x+y+z

  • d)

    Khi thực hiện lệnh >>>z cho kết quả là 26

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

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

Câu 22

Cho chương trình sau:

# Tìm ước số chung lớn nhất (USCLN)

def uscln(a, b):

    if (b == 0):

        return a;

    return uscln(b, a % b);

# Tìm bội số chung nhỏ nhất (BSCNN)

def bscnn(a, b):

    return int((a * b) / uscln(a, b));

  • a)

    Các tham số của chương trình là a, b

  • b)

    Nếu ta gọi bscnn(x, y) thì chương trình sẽ trả kết quả là x

  • c)

    Nếu ta gọi bscnn(9, 6, 3) thì chương trình sẽ trả kết quả là 9

  • d)

    Trong câu lệnh return int(……………/ uscln(a, b)); thì a, b là đối số

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

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

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 gồm N số nguyên. In ra màn hình các số dương trong dãy đã cho.

Đá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.

n = int(input("Nhập số lượng phần tử N: "))

input_str = input("Nhập dãy gồm N số nguyên: ")

A = [int(x) for x in input_str.split()]

print("Các số dương trong dãy là: ")

found = False

for x in A:

  if x > 0:

print(x, end=" ")

         found = True

if not found:

    print("Không có số dương nào trong dãy.")

Câu 24

Câu tự luận

Các lệnh sau có sinh ra lỗi chương trình không? Nếu có thì mã lỗi là gì? Hãy nêu cách sửa lỗi đó.

>>>A=[1, 3, 5, 10, 0]

>>>for k in range(1,len(A) + 1):

print(A[k])

Đá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.

Có, chương trình này có sinh ra lỗi khi chạy.

Mã lỗi

Khi vòng lặp chạy đến giá trị cuối cùng của range, chương trình sẽ báo lỗi: IndexError: list index out of range.

Nguyên nhân gây ra lỗi

- Dãy A có 5 phần tử, nên len(A) = 5.

- Hàm range(1, len(A) + 1) sẽ tạo ra các giá trị cho k từ 1 đến 5 (bao gồm: 1, 2, 3, 4, 5)

- Trong Python, chỉ số (index) của danh sách (list) bắt đầu từ 0 đến len(A) - 1 (tức là từ 0 đến 4)

- Khi k = 5, câu lệnh print(A[k]) trở thành print(A[5]), lúc này chỉ số 5 nằm ngoài phạm vi cho phép của danh sách A.

Cách sửa lỗi: bạn có thể sửa lại hàm range() theo các cách sau: Nếu muốn in các phần tử từ vị trí chỉ số 1 đến hết danh sách (bỏ qua phần tử đầu tiên A[0])

Sửa range(1, len(A) + 1) thành range(1, len(A)) để k chỉ chạy từ 1 đến 4.