TopStudy

Tin học · Lớp 10

Đề thi giữa kì 2 Tin học 10 năm 2025-2026 THPT Xuyên Mộc (TP.HCM) có đáp án - Mã đề 0001

31 câu · 47 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

Phần I. Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 28. Mỗi câu hỏi chỉ chọn một phương án đúng nhất.

Trong Python, một chương trình con được thực hiện khi nào?

  1. Đáp án A: Khi nhập dữ liệu
  2. Đáp án B: Khi được định nghĩa
  3. Đáp án C: Khi chương trình bắt đầu
  4. Đáp án D: Khi được gọi trong chương trình
Xem đáp án và lời giải

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

Đáp án: D

Đáp án D

Câu 2

1 điểm

Cho biết giá trị của biến x sau khi thực hiện đoạn chương trình sau:

x = 6

y = 5

if x %

y==0:

x= x+10

  1. Đáp án A: 16
  2. Đáp án B: 15
  3. Đáp án C: 5
  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 D

Câu 3

1 điểm
Hàm range(m, n) trong câu lệnh lặp for dùng để khởi tạo dãy số nguyên nào sau đây?
  1. Đáp án A: m đến n-1
  2. Đáp án B: n đến m-1
  3. Đáp án C: n đến m
  4. Đáp án D: m đến n
Xem đáp án và lời giải

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

Đáp án: A

Đáp án A

Câu 4

1 điểm
Lệnh return trong một hàm có tác dụng gì?
  1. Đáp án A: In kết quả của hàm ra màn hình
  2. Đáp án B: Nhập dữ liệu từ bàn phím cho hàm
  3. Đáp án C: Kết thúc việc thực hiện hàm và trả về giá trị cho nơi gọi hàm
  4. Đáp án D: Lặp lại các câu lệnh trong hàm
Xem đáp án và lời giải

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

Đáp án: C

Đáp án C

Câu 5

1 điểm

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

Hình minh hoạ

  1. Đáp án A: 6
  2. Đáp án B: 8
  3. Đáp án C: Chương trình bị lỗi
  4. Đáp án D: 4
Xem đáp án và lời giải

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

Đáp án: C

Đáp án C

Câu 6

1 điểm

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

Lỗi sai trong đoạn chương trình trên là:

  1. Đáp án A: Lệnh else không viết lùi vào trong so với if.
  2. Đáp án B: Câu lệnh b = b – a không xuống hàng và không viết thẳng hàng với câu lệnh ở dòng 3.
  3. Đáp án C: Câu lệnh ở dòng 3 không viết thẳng hàng với câu lệnh ở dòng 4.
  4. Đáp án D: Câu lệnh ở dòng 4 không viết thẳng hàng với câu lệnh ở dòng 3.
Xem đáp án và lời giải

Câu 7

1 điểm
Để có thể sử dụng hàm sqrt(x) trong thư viện math ta phải có câu lệnh nào sau đây?
  1. Đáp án A: import sqrt
  2. Đáp án B: import sqrt from math
  3. Đáp án C: from math import sqrt
  4. Đáp án D: from sqrt import math
Xem đáp án và lời giải

Câu 8

1 điểm

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

for i in range(6): print(i)

Trong đoạn chương trình trên, vòng lặp được thực hiện bao nhiêu lần?

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

Câu 9

1 điểm
Khi nào sử dụng câu lệnh lặp for?
  1. Đáp án A: Khi bài toán có sự lựa chọn
  2. Đáp án B: Khi bài toán có số lần lặp cụ thể
  3. Đáp án C: Khi bài toán có số lần lặp chưa biết
  4. Đáp án D: Khi bài toán cần có điều kiện rẽ nhánh
Xem đáp án và lời giải

Câu 10

1 điểm

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

def tong(a, b):

return a + b

…………………………………………………………………………… Lệnh nào sau đây phù hợp để điền vào chỗ .…..?

  1. Đáp án A: print(tong(4,b))
  2. Đáp án B: print(tong(a, 5))
  3. Đáp án C: print(tong(4, 5))
  4. Đáp án D: print(tong(a, b))
Xem đáp án và lời giải

Câu 11

1 điểm
Phương án nào sau đây là cú pháp khai báo hàm trong Python?
  1. Đáp án A: def tên_hàm (tham số) Các lệnh mô tả hàm
  2. Đáp án B: def tên_hàm (tham số): Các lệnh mô tả hàm
  3. Đáp án C: def tên_hàm (): Các lệnh mô tả hàm
  4. Đáp án D: def tên_hàm () Các lệnh mô tả hàm
Xem đáp án và lời giải

Câu 12

1 điểm

Cho biết kết quả in ra màn hình của đoạn chương trình sau:

Hình minh hoạ

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

Câu 13

1 điểm
Trong Python, cú pháp câu lệnh lặp while là:
  1. Đáp án A: while <điều kiện>: Câu lệnh hay nhóm câu lệnh
  2. Đáp án B: While <điều kiện>: Câu lệnh hay nhóm câu lệnh
  3. Đáp án C: While <điều kiện> Câu lệnh hay nhóm câu lệnh
  4. Đáp án D: while <điều kiện> Câu lệnh hay nhóm câu lệnh
Xem đáp án và lời giải

Câu 14

1 điểm
Câu lệnh hay nhóm câu lệnh trong vòng lặp while được thực hiện khi nào?
  1. Đáp án A: Khi điều kiện đúng.
  2. Đáp án B: Khi điều kiện luôn luôn sai.
  3. Đáp án C: Khi điều kiện luôn luôn đúng.
  4. Đáp án D: Khi điều kiện sai.
Xem đáp án và lời giải

Câu 15

1 điểm

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

Hình minh hoạ

Trong đoạn chương trình trên, câu lệnh ***print(i)* **được thực hiện bao nhiêu lần?

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

Câu 16

1 điểm
Hàm trong Python có thể có bao nhiêu tham số?
  1. Đáp án A: Không giới hạn số lượng (tùy vào bài toán)
  2. Đáp án B: Bắt buộc phải có ít nhất 1 tham số
  3. Đáp án C: 1
  4. Đáp án D: 2
Xem đáp án và lời giải

Câu 17

1 điểm

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

Hình minh hoạ

Đáp án nào sau đây là giá trị của biến b?

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

Câu 18

1 điểm
Phép tính logic m or n **cho kết quả là **False khi và chỉ khi:
  1. Đáp án A: m nhận giá trị False và n nhận giá trị True
  2. Đáp án B: m và n đều nhận giá trị False
  3. Đáp án C: m nhận giá trị False
  4. Đáp án D: n nhận giá trị False
Xem đáp án và lời giải

Câu 19

1 điểm
Dãy số nào sau đây là kết quả của lệnh range(4, 11)?
  1. Đáp án A: 1, 2, 3, …, 10
  2. Đáp án B: 4, 5, 6 …, 10
  3. Đáp án C: 1, 2, 3, …, 11
  4. Đáp án D: 4, 5, 6 …, 11
Xem đáp án và lời giải

Câu 20

1 điểm
Biểu thức logic nào sau đây tương ứng với câu ***“Số x nằm trong khoảng (100; 200]”* **?
  1. Đáp án A: x >= 100 and x <= 200
  2. Đáp án B: 100 <= x <= 200
  3. Đáp án C: 100 < x <= 200
  4. Đáp án D: 100 < x < 200
Xem đáp án và lời giải

Câu 21

1 điểm

Hãy cho biết kết quả của đoạn chương trình dưới đây:

x = 1

while x < 10:

print(‘Python’)

  1. Đáp án A: Trên màn hình xuất hiện 1 chữ Python.
  2. Đáp án B: Chương trình bị lặp vô tận.
  3. Đáp án C: Trên màn hình xuất hiện 10 chữ Python.
  4. Đáp án D: Trên màn hình xuất hiện 9 chữ Python.
Xem đáp án và lời giải

Câu 22

1 điểm
Tính tổng s = 1+2+3+… cho đến khi s>500. Điều kiện nào sau đây cho vòng lặp while là đúng?
  1. Đáp án A: while s<500:
  2. Đáp án B: while s>500:
  3. Đáp án C: while s<=500:
  4. Đáp án D: while s>=500:
Xem đáp án và lời giải

Câu 23

1 điểm
Dạng nào sau đây là cú pháp câu lệnh if trong chương trình Python?
  1. Đáp án A: if <điều kiện>: <<câu lệnh hay nhóm lệnh>
  2. Đáp án B: If<điều kiện>: <<câu lệnh hay nhóm lệnh>
  3. Đáp án C: if <điều kiện> <<biểu thức logic>
  4. Đáp án D: If <điều kiện>: <<biểu thức logic>
Xem đáp án và lời giải

Câu 24

1 điểm
Trong câu lệnh rẽ nhánh, <điều kiện> rẽ nhánh phải là một:
  1. Đáp án A: biểu thức
  2. Đáp án B: câu lệnh
  3. Đáp án C: phép gán
  4. Đáp án D: biểu thức nhận giá trị logic
Xem đáp án và lời giải

Câu 25

1 điểm
Trong Python, đối với cấu trúc if-else thì <<câu lệnh hay nhóm câu lệnh 2> được thực hiện khi:
  1. Đáp án A: Điều kiện luôn luôn đúng.
  2. Đáp án B: Điều kiện luôn luôn sai.
  3. Đáp án C: Điều kiện sai.
  4. Đáp án D: Điều kiện đúng.
Xem đáp án và lời giải

Câu 26

1 điểm
Chọn khẳng định đúng:
  1. Đáp án A: Trong Python, tên hàm được đặt theo quy tắc đặt tên
  2. Đáp án B: Trong Python, tên hàm có hoặc không có cũng được
  3. Đáp án C: Trong Python, tên hàm đặt sao cũng được
  4. Đáp án D: Trong Python, tên hàm phải đặt giống tên lưu chương trình
Xem đáp án và lời giải

Câu 27

1 điểm

Tìm lỗi sai trong đoạn chương trình sau:

Hình minh hoạ

  1. Đáp án A: Sai tham số ở phần khai báo hàm.
  2. Đáp án B: Lời gọi hàm không đúng.
  3. Đáp án C: Thiếu lời gọi hàm.
  4. Đáp án D: Thiếu lệnh return giá trị cần trả về ở cuối thân hàm.
Xem đáp án và lời giải

Câu 28

1 điểm

Cho biết kết quả in ra màn hình của đoạn chương trình sau:

Hình minh hoạ

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

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

Câu 29

1 điểm

PHẦN II. Trắc nghiệm đúng/sai. Thí sinh trả lời từ câu 1 đến câu 3. Trong mỗi ý a, b, c, d ở mỗi câu, thí sinh chọn đúng hoặc sai.

Cho chương trình sau:

Hình minh hoạ

  • Ý a: Hàm trên có tham số là a, b
  • Ý b: Với lệnh tinh(5, 2) thì giá trị truyền vào cụ thể a=2, b=5
  • Ý c: Kết quả in lên màn hình sau khi thực hiện chương trình là 7
  • Ý d: Trong chương trình có 1 lời gọi chương trình con
Xem đáp án và lời giải

Câu 30

1 điểm

Cho chương trình sau:

x = 12

if x > 0:

x = x * 2 elif x == 0:

x = x + 10

else:

x = -x

  • Ý a: Điều kiện sau if trả về giá trị True
  • Ý b: Câu lệnh x = -x chỉ được thực hiện khi x có giá trị âm
  • Ý c: Sau khi thực hiện chương trình biến x có giá trị bằng 24
  • Ý d: Chương trình thực hiện lệnh x = x*2, xong tiếp tục thực hiện lệnh x = x + 10 và lệnh x = -x
Xem đáp án và lời giải

Câu 31

1 điểm

Cho đoạn lệnh trong Python sau:

Hình minh hoạ

  • Ý a: Kết quả sau khi thực hiện đoạn chương trình trên là 4
  • Ý b: Biến i nhận giá trị khởi tạo =1
  • Ý c: Chương trình trên đếm các số chia hết cho 5 trong phạm vi từ 1 đến 19
  • Ý d: Câu lệnh print(d) được thực hiện 3 lầ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