TopStudy

Tin học · Lớp 10

Đề thi giữa kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 2

25 câu · 38 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm

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

j = 0

for i in range(5):

j = j + i

print(j)

Sau khi thực hiện chương trình giá trị của biến j bằng bao nhiêu?

  1. Đáp án A: 10.
  2. Đáp án B: 12.
  3. Đáp án C: 15.
  4. Đáp án D: 14.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án đúng là A

Câu 2

1 điểm

Cho đoạn lệnh sau:

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

print(i)

Trên màn hình i có các giá trị là

  1. Đáp án A: 1,3,5,7,9.
  2. Đáp án B: 1,2,3,4,5,6,7,8,9,10.
  3. Đáp án C: 1,3,5,7,9,10.
  4. Đáp án D: 1,3,5,7,10.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án đúng là A

Câu 3

1 điểm

Số công việc cần phải lặp với số lần xác định?

1) Đếm số học sinh của lớp.

2) Đếm số chia hết cho 5 trong đoạn từ 10 tới 100.

3) Đọc tên lần lượt từng học sinh của một lớp có 30 em.

4) Chạy 5 vòng sân bóng.

5) Tính tổng các số có 2 chữ số.

  1. Đáp án A: 3.
  2. Đáp án B: 4.
  3. Đáp án C: 5.
  4. Đáp án D: 2.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án đúng là B

Câu 4

1 điểm

Cho biết kết quả khi chạy đoạn chương trình sau:

s = 0

for i in range(3):

s = s+2*i

print(s)

  1. Đáp án A: 12.
  2. Đáp án B: 10.
  3. Đáp án C: 8.
  4. Đáp án D: 6.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án đúng là D

Câu 5

1 điểm
Biến chạy trong vòng lặp for i in range(<<giá trị cuối>) tăng lên mấy đơn vị sau mỗi lần lặp?
  1. Đáp án A: 1.
  2. Đáp án B: 2.
  3. Đáp án C: 0.
  4. Đáp án D: Tất cả đều sai.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án đúng là A

Câu 6

1 điểm
Để khai báo một danh sách rỗng ta dùng cú pháp sau
  1. Đáp án A: < tên danh sách > ==[].
  2. Đáp án B: < tên danh sách > = 0.
  3. Đáp án C: < tên danh sách > = [].
  4. Đáp án D: < tên danh sách > = [0].
Xem đáp án và lời giải

Câu 7

1 điểm
Phương thức nào sau đây dùng để thêm phần tử vào list trong python?
  1. Đáp án A: abs().
  2. Đáp án B: link().
  3. Đáp án C: append().
  4. Đáp án D: add().
Xem đáp án và lời giải

Câu 8

1 điểm
Để xóa 2 phần tử ở vị trí 1 và 2 trong danh sách a hiện tại ta dùng lệnh nào?
  1. Đáp án A: del a[1:2].
  2. Đáp án B: del a[0:2].
  3. Đáp án C: del a[0:3].
  4. Đáp án D: del a[1:3].
Xem đáp án và lời giải

Câu 9

1 điểm

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))

  1. Đáp án A: Tìm tất cả các số chia hết cho 7 nhưng không phải bội số của 5, nằm trong đoạn 1 và 1000.
  2. Đáp án B: Tìm tất cả các số chia hết cho 7 nhưng không phải bội số của 5, nằm trong đoạn 1 và 1000 và chuỗi thu được in trên một dòng, có dấu “,” ngăn cách giữa các số.
  3. Đáp án C: Tìm tất cả các số chia hết cho 7 và là bội số của 5, nằm trong đoạn 1 và 1000.
  4. Đáp án D: Tìm tất cả các số không chia hết cho 7 nhưng là phải bội số của 5, nằm trong đoạn 1 và 1000.
Xem đáp án và lời giải

Câu 10

1 điểm
Đâu là kiểu dữ liệu danh sách?
  1. Đáp án A: list.
  2. Đáp án B: bool.
  3. Đáp án C: str.
  4. Đáp án D: int.
Xem đáp án và lời giải

Câu 11

1 điểm

Sau khi thực hiện lệnh sau, biến s sẽ có kết quả là

s1 ="3986443"

s2 = ""

for ch in s1:

if int(ch) % 2 == 0:

s2 = s2 + ch

print(s2)

  1. Đáp án A: 3986443.
  2. Đáp án B: 8644.
  3. Đáp án C: 39864.
  4. Đáp án D: 443.
Xem đáp án và lời giải

Câu 12

1 điểm
Trong Python, câu lệnh nào dùng để tính độ dài của xâu s?
  1. Đáp án A: len(s).
  2. Đáp án B: length(s).
  3. Đáp án C: s.len().
  4. Đáp án D: s. length().
Xem đáp án và lời giải

Câu 13

1 điểm

Chương trình sau bị lỗi ở dòng thứ bao nhiêu ?

def tinh(a, b):

if(b != 0):

return a // b

s = tinh(1, m)

print(s)

  1. Đáp án A: 2.
  2. Đáp án B: 3.
  3. Đáp án C: 4.
  4. Đáp án D: 5.
Xem đáp án và lời giải

Câu 14

1 điểm

Các tham số của f có kiểu dữ liệu gì nếu hàm f được gọi như sau:

f( ‘5.0’)

  1. Đáp án A: str.
  2. Đáp án B: float.
  3. Đáp án C: int.
  4. Đáp án D: Không xác định.
Xem đáp án và lời giải

Câu 15

1 điểm

Đoạn chương trình sau sẽ in ra số nào?

>>> def f(x,y):

z = x + y

return x*y*z

>>> f(1,4)

  1. Đáp án A: 10.
  2. Đáp án B: 18.
  3. Đáp án C: 20.
  4. Đáp án D: 30
Xem đáp án và lời giải

Câu 16

1 điểm
Đâu là ưu điểm của chương trình con?
  1. Đáp án A: Cấu trúc rõ ràng.
  2. Đáp án B: Dễ hiểu hơn.
  3. Đáp án C: Cả A, B đều đúng.
  4. Đáp án D: Cả A, B đều sai.
Xem đáp án và lời giải

Câu 17

1 điểm

Giá trị của m là bao nhiêu sau biết kết quả là 5:

def tinhSum(a, b):

return a + b

s = tinhSum(1, m)

print(s)

  1. Đáp án A: 1.
  2. Đáp án B: 4.
  3. Đáp án C: 2.
  4. Đáp án D: 3.
Xem đáp án và lời giải

Câu 18

1 điểm
Các khối lệnh trong cấu trúc tuần tự sẽ được thực hiện như thế nào?
  1. Đáp án A: Khối các câu lệnh chỉ được thực hiện tuy thuộc vào đỉều kiện nào đó là đúng hay sai.
  2. Đáp án B: Khối lệnh này tương ứng với cấu trúc rẽ nhánh và được thể hiện bằng câu lệnh điều kiện if.
  3. Đáp án C: 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.
  4. Đáp án D: Khối gồm các lệnh được thực hiện theo trình tự từ trên xuống dưới.
Xem đáp án và lời giải

Câu 19

1 điểm

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

Tong = 0

while Tong < 10:

Tong = Tong + 1

Sau khi đoạn chương trình trên được thực hiện, giá trị của tổng bằng bao nhiêu:

  1. Đáp án A: 9.
  2. Đáp án B: 10.
  3. Đáp án C: 11.
  4. Đáp án D: 12.
Xem đáp án và lời giải

Câu 20

1 điểm

Kết quả của chương trình sau là gì?

x = 8

y = 9

if x > y:

print('x lớn hơn y')

elif x==y:

print('x bằng y')

else:

print('x nhỏ hơn y')

  1. Đáp án A: x lớn hơn y.
  2. Đáp án B: x bằng y.
  3. Đáp án C: x nhỏ hơn y.
  4. Đáp án D: y nhỏ hơn x
Xem đáp án và lời giải

Phần II. Trắc nghiệm đúng sai

Câu 21

1 điểm

Dựa vào đoạn mã dưới đây, hãy xác định xem các phát biểu sau là đúng hay sai:

Hình minh hoạ

  • Ý a: Vòng lặp for trong đoạn mã sẽ chạy đúng bằng số phần tử trong danh sách A.
  • Ý b: Điều kiện A[i] > 0 trong đoạn mã trên chỉ cho phép cộng những số dương vào biến S.
  • Ý c: Giá trị của biến S sau khi thực hiện đoạn mã trên sẽ là tổng của tất cả các phần tử trong A.
  • Ý d: Nếu danh sách A chứa ít nhất một giá trị dương, thì giá trị của S sẽ không bằng 0 sau khi đoạn mã được thực hiện.
Xem đáp án và lời giải

Câu 22

1 điểm
Cho xâu ký tự G = "Programming". Hãy xác định các câu sau đúng hay sai:
  • Ý a: Ký tự đầu tiên trong xâu G là 'P', và có thể truy cập bằng G[0].
  • Ý b: Lệnh G[5] = 'a' sẽ thay đổi ký tự thứ 5 trong xâu thành 'a'.
  • Ý c: Xâu G có thể được coi như một danh sách các ký tự nhưng không thể thay đổi các ký tự đó.
  • Ý d: Độ dài của xâu G là 11, có thể tính bằng lệnh len(G).
Xem đáp án và lời giải

Câu 23

1 điểm
Dựa vào kiến thức về biểu thức logic và các phép toán logic trong Python, hãy xác định các ý sau đây là đúng hay sai:
  • Ý a: Biểu thức 10 > 5 and 8 < 12 sẽ cho kết quả là True.
  • Ý b: Biểu thức 15 == 15 or 3 > 7 sẽ cho kết quả là False.
  • Ý c: Biểu thức not (20 <= 10) sẽ cho kết quả là True.
  • Ý d: Biểu thức 5 != 5 and 7 == 7 sẽ cho kết quả là True.
Xem đáp án và lời giải

Phần III. Tự luận

Câu 24

1 điểm
Em hãy nêu cú pháp về câu lệnh lặp với số lần chưa biết trước? Lấy ví dụ minh hoạ.
Xem đáp án và lời giải

Câu 25

1 điểm

Cho chương trình sau:

n = 20

C = 0

for k in range(n):

if k%3 = 0: # Điều kiện k là bội của 3 là k%3 = 0

C = C + 1

print(C)

Em hãy xác định các lỗi của chương trình và sửa lại cho đúng để được chương trình đếm số lượng số chia hết cho 3 trong khoảng từ 1 đến n.

Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Đề thi giữa kì 2 Tin học 10 - Kết nối tri thức · Các bộ sách Tin học Lớp 10