Đề 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ố
Đá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)