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

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.

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

for i in range(10):

if i%2==0:

     print(i,end='''')

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

Đáp án: A

Câu 2

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

D=0

for i in range(10):

if i%2==1:

D=D+1

print(D)

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

Đáp án: C

Câu 3

Trong Python, cấu trúc lặp với số lần biết trước có dạng như thế nào?

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

Đáp án: B

Câu 4

 Trong Python, lệnh nào sau đây xoá phần tử của danh sách có giá trị  là x?

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

Đáp án: C

Câu 5

Kết quả sau khi thực hiện câu lệnh sau là:

>>> “101”  in  “ 00101”

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

Đáp án: B

Câu 6

Hàm trong python được định nghĩa bằng từ khóa nào?

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

Đáp án: B

Câu 7

Mục đích của kiểm thử chương trình là gì?

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

Đáp án: D

Câu 8

 Giả sử hàm f có bốn tham số khi khai báo. Khi gọi hàm, 4 giá trị đối số nào truyền vào sẽ gây lỗi?

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

Đáp án: B

Câu 9

Phương án nào sau đây không phải là một yếu tố cần thiết của bộ test khi kiểm thử chương trình?

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

Đáp án: D

Câu 10

Phương án nào sau đây nêu đúng thông báo lỗi cú pháp?

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

Đáp án: A

Câu 11

Chọn phát biểu đúng khi nói về dữ liệu kiểu danh sách(List) trong python.

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

Đáp án: B

Câu 12

Đối tượng dưới đây thuộc kiểu dữ liệu nào? A = [1, 2, ‘3’]

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

Đáp án: A

Câu 13

Hoàn thiện chương trình tính tích các phần tử dương trong danh sách A. vào dấu (…)

S = (…)

for i in range(len(A)):

(…)

S = S * A[i]

print(S)

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

Đáp án: A

Câu 14

Trong python, để khai báo một danh sách và khởi tạo sẵn một số phần tử ta dùng cú pháp nào?

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

Đáp án: C

Câu 15

Phát biểu nào sau đây là sai?

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

Đáp án: C

Câu 16

Sau khi thực hiện các câu lệnh sau, mảng A như thế nào?

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

>>> A. remove(2)

>>> print(A)

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

Đáp án: D

Câu 17

Cho dãy số A, bạn An viết chương trình tính giá trị và chỉ số của phần tử lớn nhất của A. Tương tự với bài toán tìm phần tử nhỏ nhất.

Chọn cách viết đúng nhất:

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

Đáp án: A

Câu 18

SaaS là viết tắt của:

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

Đáp án: A

Câu 19

 Đâu không phải là sản phẩm của nghề thiết kế đồ họa?

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

Đáp án: A

Câu 20

Tiếp xúc với khách hàng, tìm hiểu về yêu cầu nghiệp vụ, xây dựng hồ sơ yêu cầu của hệ thống là nội dung công đoạn nào trong sản xuất phần mềm?

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

Đáp án: D

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:

a = input(“Nhập số a: ”)

b = input(“Nhập số b: ”)

print(“Tổng hai số đã nhập là: ”, a+b)

  • a)

    Chương trình không phát sinh lỗi

  • b)

    Nếu nhập a=50 và b=5 thì kết quả của chương trình là 55

  • c)

    Có thể sửa lại hai lệnh đầu như sau:

    a=int(input(“Nhập số a: ”))

    b=int(input(“Nhập số b: ”))

  • d)

    Có thể sửa lại hai lệnh đầu như sau:

    a=float(input(“Nhập số a: ”))

    b=float(input(“Nhập số b: ”))

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

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

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)

    Biến a, b là biến cục bộ

  • b)

    Các biến a, b không được phép nhập giá trị a=b

  • c)

    Nếu ta nhập a=50 và b=30 thì kết quả của chương trình bscnn(a, b) là 30

  • d)

    Biến a, b là biến có tác dụng trong toàn bộ chương trình

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

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

Câu 23

Câu tự luận

Phần III. Tự luận

Cho dãy gồm các số nguyên A được nhập từ bàn phím. Viết chương trình tìm giá trị và chỉ số của phần từ nhỏ nhất của dãy A.

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

input_str = input("Nhập dãy các số nguyên, cách nhau bởi khoảng trắng: ")

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

if len(A) == 0:

    print("Dãy số không có phần tử nào.")

else:

    min_val = A[0]

    min_index = 0

        for i in range(1, len(A)):

        if A[i] < min_val:

            min_val = A[i]

            min_index = i

    print("Giá trị nhỏ nhất: “,min_val)

    print("Chỉ số của phần tử nhỏ nhất:”,min_index)

Câu 24

Câu tự luận

Viết hàm tìm bội chung nhỏ nhất của 2 số nguyên a, b. Áp dụng hàm để tính tổng 2 phân số Viết hàm tìm bội chung nhỏ nhất của 2 số nguyên a, b. Áp dụng hàm để tính tổng 2 phân số  (ảnh 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.

import math

def bcnn(a, b):

if a == 0 or b == 0:

return 0

return abs(a * b) // math.gcd(a, b)

def tong_2_ps(tu1, mau1, tu2, mau2):

if mau1 == 0 or mau2 == 0:

print("Mẫu số không được bằng 0.")

mc = bcnn(mau1, mau2)   

tu_moi = tu1 * (mc // mau1) + tu2 * (mc // mau2)

     ucln = math.gcd(tu_moi, mc)

     tu_toi_gian = tu_moi // ucln

mau_toi_gian = mc // ucln

         print(“tổng 2 phân số là:”,tu_toi_gian, “/”, mau_toi_gian)

x=int(input(“nhập x:”))

y=int(input(“nhập y:”))

z=int(input(“nhập z:”))

t=int(input(“nhập t:”))

tong_2_ps(x,y,z,t)