Đề thi giữa kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 1
25 câu hỏi
Trong Python, đoạn chương trình sau đưa ra kết quả gì?
for i in range(10, 0, -1):
print(i, ‘’)
10, 9, 8, 7, 6, 5, 4, 3, 2, 1.
Đưa ra 10 dấu cách.
1 2 3 4 5 6 7 8 9 10.
Không đưa ra kết quả gì.
Đáp án đúng là A
Lệnh range (n) cho vùng gồm các số nào?
0, 1, ...., n - 1.
1, ...., n - 1.
0, 1, ...., n + 1.
Chương trình báo lỗi.
Đáp án đúng là A
Trong câu lệnh lặp:
j = 0
for j in range(10):
print("A")
Khi kết thúc câu lệnh trên lệnh có bao nhiêu chữ “A” xuất hiện?
10 lần.
1 lần.
5 lần.
Không thực hiện.
Đáp án đúng là A
Cho các câu lệnh sau, hãy chỉ ra câu lệnh đúng?
x = 0
for i in range(10): x = x + 1
x = 0
for i in range(10): x:= x + 1
x = 0
for i in range(10) x = x + 1
x:= 0
for i in range(10): x = x + 1
Đáp án đúng là A
Cho các câu lệnh sau, hãy chỉ ra câu lệnh đúng:
x = 0
for i in range(10): x = x + 1
x = 0
for i in range(10): x:= x + 1
x = 0
for i in range(10) x = x + 1
x:= 0
for i in range(10): x = x + 1
Đáp án đúng là A
Có mấy kiểu duyệt phần tử của danh sách?
1.
2.
3.
4.
Đáp án đúng là B
Lệnh nào sau đây được dùng để tính độ dài của phần tử?
del().
len().
append().
leng().
Đáp án đúng là B
Đoạn lệnh sau làm nhiệm vụ gì?
A = []
for x in range(10):
A.append(int(input()))
Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số nguyên.
Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số thực.
Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là xâu.
Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số thực.
Đáp án đúng là A
Chương trình sau thực hiện công việc gì?
>>> S = 0
>>> for i in range(len(A)):
if A[i] > 0:
S = S + A[i]
>>> print(S)
Duyệt từng phần tử trong A.
Tính tổng các phần tử trong A.
Tính tổng các phần tử không âm trong A.
Tính tổng các phần tử dương trong A.
Đáp án đúng là D
Cho dãy số A, bạn An viết chương trình tính giá trị 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:
m=A[0]
for i in range(len(A)):
if(A[i]>m):
m=A[i]
print("Giá trị lớn nhất của dãy A: ", m)
m=A[1]
for i in range(len(A)):
if(A[i]>m):
m=A[i]
print("Giá trị lớn nhất của dãy A: ", m)
m=A[3]
for i in range(len(A)):
if(A[i]>m):
max=A[i]
print("Giá trị lớn nhất của dãy A: ", m)
m=A[2]
for i in range(len(A)):
if(A[i]>m):
m=A[i]
print("Giá trị lớn nhất của dãy A: ", m)
Đáp án đúng là A
Xâu kí tự được đặt trong cặp dấu:
Nháy đơn (‘’) hoặc nháy kép (“”).
Ngoặc đơn ().
Ngoặc vuông [].
Ngoặc nhọn {}.
Đáp án đúng là A
Xâu rỗng là xâu có độ dài bằng bao nhiêu?
1.
2.
0.
3.
Đáp án đúng là C
Chương trình sau giải quyết bài toán gì?
s = ""
for I in range(10)
s = s + str(i)
print(s)
In một chuỗi kí tự từ 0 tới 10.
In một chuỗi kí tự từ 0 tới 9.
In một chuỗi kí tự từ 1 tới 10.
In một chuỗi kí tự từ 1 đến 9.
Đáp án đúng là B
Phát biểu nào sau đây là đúng khi nói về chương trình con?
Chương trình con là một lệnh mô tả một thao tác nhất định và có thể được thực hiện (được gọi) từ nhiều vị trí trong chương trình.
Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và được thực hiện (được gọi) từ 1 vị trí trong chương trình.
Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và không thể thực hiện từ nhiều vị trí trong chương trình.
Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện (được gọi) từ nhiều vị trí trong chương trình.
Đáp án đúng là D
Khẳng định nào sau đây là đúng về chương trình con?
Tất cả các hàm đều có thể có tham số hình thức.
Chỉ có hàm không trả về giá trị mới có thể có tham số hình thức.
Chỉ có hàm trả về giá trị mới có thể có tham số hình thức.
Hàm nào cũng phải có tham số hình thức.
Đáp án đúng là A
Chọn phát biểu đúng trong các phát biểu sau
Lời gọi hàm không có lỗi nếu tham số được truyền chưa có giá trị.
Số lượng giá trị được truyền vào hàm bằng số tham số trong khai báo của hàm.
Tham số là giá trị được truyền vào khi gọi hàm.
Cả A, B, C đều đúng.
Đáp án đúng là B
Khối các câu lệnh được thực hiện lặp đi lặp lại tuỳ theo điều kiện nào đỏ vẫn còn đúng hay sai thuộc dạng cấu trúc nào?
Cấu trúc tuần tự.
Cấu trúc lặp.
Cấu trúc rẽ nhánh.
Cấu trúc tuần hoàn.
Đáp án đúng là B
Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là:
Cấu trúc tuần tự.
Cấu trúc rẽ nhánh.
Cấu trúc lặp.
Cả A, B, C đều đúng.
Đáp án đúng là D
Điều kiện trong câu lệnh while là biểu thức dạng dữ liệu gì?
str.
int.
bool.
float.
Đáp án đúng là C
Kết quả của đoạn chương trình sau:
x=2021
print((x%4==0 and x%100!=0) or x%400==0)
55.
True.
5.
False.
Đáp án đúng là D
Dựa vào đoạn mã dưới đây, hãy cho biết các phát biểu sau là đúng hay sai:

Vòng lặp for trong đoạn mã sẽ thực hiện từ i = 2 đến i = 5.
Kết quả in ra từ đoạn mã sẽ là: 1 5 6.
Đoạn mã sẽ in ra các giá trị tại các vị trí 2, 3 và 4 của danh sách A.
Nếu thay đổi range(2, 5) thành range(1, 4), kết quả in ra sẽ là: 2 1 5.
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.
Cho xâu ký tự t = "hello world". Hãy xác định các câu sau đúng hay sai:
Biểu thức "world" in t sẽ trả về giá trị True.
Biểu thức "WORLD" in t sẽ trả về giá trị True.
Đoạn mã sau sẽ in ra từng ký tự của xâu trên một dòng mới:
Biểu thức "hello" + " " + "world" in t sẽ trả về giá trị True.
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
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);
Trong câu lệnh def uscln(a, b): hàm uscln(a, b)có đối số là a, b
Nếu ta gọi uscln(m, n): thì chương trình sẽ báo lỗi
Hàm uscln(a, b) có chức năng tìm ước số chung lớn nhất của a và b
Nếu ta gọi uscln(9, 12): thì chương trình sẽ thu được kết quả là 9
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).
(1 điểm) Viết cú pháp câu lệnh rẽ nhánh dạng đủ. Lấy ví dụ minh hoạ.
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ẻ")(1 điểm) Viết chương trình nhập vào một dãy số nguyên. Tính và in ra màn hình tổng các số chẵn trong dãy.
# 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)






