Đáp án và lời giải
Đề thi giữa kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 1
Câu 1
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 2
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 3
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 4
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 5
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 6
Lời giải do TopStudy biên soạn
Đáp án: B
Câu 7
Lời giải do TopStudy biên soạn
Đáp án: B
Câu 8
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 9
Lời giải do TopStudy biên soạn
Đáp án: D
Câu 10
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 11
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 12
Lời giải do TopStudy biên soạn
Đáp án: C
Câu 13
Lời giải do TopStudy biên soạn
Đáp án: B
Câu 14
Lời giải do TopStudy biên soạn
Đáp án: D
Câu 15
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 16
Lời giải do TopStudy biên soạn
Đáp án: B
Câu 17
Lời giải do TopStudy biên soạn
Đáp án: B
Câu 18
Lời giải do TopStudy biên soạn
Đáp án: D
Câu 19
Lời giải do TopStudy biên soạn
Đáp án: C
Câu 20
Lời giải do TopStudy biên soạn
Đáp án: D
Câu 21
Lời giải do TopStudy biên soạn
a) Sai
b) Đúng
c) Đúng
d) Sai
a). S. Vòng lặp for trong Python với range(2, 5) sẽ chạy từ i = 2 đến i = 4, vì range không bao gồm giá trị kết thúc (ở đây là 5).
b). Đ. Khi i chạy từ 2 đến 4, giá trị A[2], A[3], và A[4] tương ứng là 1, 5, 6, nên kết quả in ra là 1 5 6.
c). Đ. Vòng lặp for với range(2, 5) sẽ truy cập vào các vị trí 2, 3 và 4 của danh sách A và in ra các giá trị tương ứng.
d). S. Nếu range(2, 5) được thay bằng range(1, 4), vòng lặp sẽ chạy từ i = 1 đến i = 3, và kết quả in ra sẽ là: 2 1 5, không phải 2 1 5 như đã nói.
Câu 22
Lời giải do TopStudy biên soạn
a) Đúng
b) Sai
c) Đúng
d) Đúng
a). Đ. Vì chuỗi "world" có trong xâu "hello world".
b). S. Vì Python phân biệt chữ hoa và chữ thường, nên "WORLD" không có trong xâu "hello world".
c). Đ. Vì lệnh print(ch) sẽ in từng ký tự trong xâu t trên một dòng mới.
d). Đ. Vì "hello" + " " + "world" tạo ra chuỗi "hello world", và chuỗi này có trong xâu t
Câu 23
Lời giải do TopStudy biên soạn
a) Sai
b) Đúng
c) Đúng
d) Sai
a). S, vì a, b được khai báo ngay sau tên hàm trong phần khai báo hàm nên a, b là tham số.
b). Đ, vì m, n là các biến chưa có giá trị cụ thể.
c). Đ, vì uscln(a, b) có chức năng tìm ước số chung lớn nhất của a và b.
d). S, vì xét b#0 nên ước chung lớn nhất là uscln(b, a % b) sẽ thu được kết quả là c).
Câu 24
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Cú pháp
if <điều kiện>:
khối lệnh 1>
else:
khối lệnh 2>
Ví dụ
a = 5
if a % 2 == 0:
print("a là số chẵn")
else:
print("a là số lẻ")
Câu 25
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
# Nhập số lượng phần tử của dãy
n = int(input("Nhập số lượng phần tử của dãy: "))
# Nhập dãy số từ bàn phím
dãy_số = []
for i in range(n):
so = int(input(f"Nhập phần tử thứ {i+1}: "))
dãy_số.append(so)
# Tính tổng các số chẵn
tong_chan = 0
for so in dãy_số:
if so % 2 == 0:
tong_chan += so
# In kết quả ra màn hình
print("Tổng các số chẵn trong dãy là:”, tong_chan)