TRƯỜNG THPT XUYÊN MỘC ĐỀ KIỂM TRA CUỐI HỌC KỲ 2 NĂM HỌC 2024-2025
TỔ ANH – TIN MÔN: TIN 10
Thời gian làm bài: 45 phút
Họ và tên HS:.................................................................................Lớp:.........................
PHẦN I Câu trắc nghiệm nhiều phương án lựa chọn (6 điểm). Mỗi câu HS chỉ lựa chọn một
phương án.
Câu:1.'Đ)'khai báo danh sách a và khởi tạo danh sách a có 3 phần tử 10, 20, 30, phương án nào sau
đây đúng?
A. a = (10, 20, 30) ' B. a = {10, 20, 30} C. a = [10, 20, 30] D. a = 10, 20, 30
Câu 2. Số kí tự trong trong xâu “Hello, World!” là:
A. 5 B. 10 C. 12 D. 13
Câu:3.'Dùng lệnh nào sau đây đ) xóa phần tử cuối cùng trong danh sách a?
A. pop(a) B. a.pop(len(a)-1) C. pop(len(a))' D. pop()
Câu 4. Lệnh nào sau đây dùng đ) nhập 1 biến xâu từ bàn phím?
A. s = input(‘Nhập 1 xâu: ’) B. s = str(‘Nhập 1 xâu: ’)
C. s = int(input(‘Nhập 1 xâu: ’)) D. s = float(input(‘Nhập 1 xâu: ’))
Câu:5.'Đ)'thêm số 5 vào cuối danh sách a, phương án nào sau đây đúng?
A. a.append(5) B. append(5) C. a.insert(5) D. insert(5)
Câu:6.:Đ) xuất phần tử đầu tiên trong danh sách a, phương án nào sau đây đúng?
A. print(a[1]) B. print(a[0]) C. print(a0) D. print(a1)
Câu 7. Trong Python, các thành phần của hàm là bắt buộc hoặc tùy chọn. Phương án nào sau đây
nêu đúng thành phần bắt buộc phải có trong hàm?
A. Ki)u dữ liệu trả về của hàm B. Danh sách tham số
C. Câu lệnh bên trong hàm D. Tên hàm
Câu 8. Cho 2 danh sách x và y. Phương án nào sau đây ghép y vào sau x?
A. x + y B. y + x C. x.append(y) D. x.insert(y)
Câu:9.'Đ) khai báo danh sách a rỗng, phương án nào sau đây đúng?
A. a == [] B. a = “” C. a = [] D. a = [0]
Câu 10. Lệnh ‘12 ab 12 ab’.find(‘12’) cho kết quả là:
A. 0 B. 1 C.2 D. 6
Câu 11. Đ) lấy ký tự cuối cùng của xâu s, ta sử dụng cú pháp nào?
A. s[len(s)] B. s[len(s) - 1] C. s(len(s)) D. s(len(s) – 1)
Câu 12.'Cho đoạn lệnh sau:
a = [5,7,3,4,1]
a.insert(2,9)
Danh sách a thu được là:
A. [5, 9, 7, 3, 4, 1] B. [5, 7, 9, 3, 4, 1] C. [5, 2, 7, 3, 4, 1] D. [5, 7, 2, 3, 4, 1]
Câu 13: Cho đoạn chương trình:
a = [1, 3, 2, 1]
for i in a:
print(i*2)
Phương án nào dưới đây nêu đúng kết quả chạy chương trình trên?
A. 2 6 4 2 B. 1 9 4 1 C. 0 2 4 6 D. 0 1 4 9
ĐỀ 1
Câu 14. Trong các phát bi)u nói về mục đích của việc sử dụng chương trình con trong lập trình,
phát bi)u nào sau đây không đúng?
A. Giúp chương trình chạy nhanh hơn.
B. Giảm việc viết lại một khối lệnh được dùng nhiều lần.
C. Chia bài toán thành các bài toán con đ) dễ giải quyết hơn.
D. Đặt tên cho khối lệnh/đoạn chương trình đ) dùng tên thay cho cả khối lệnh.
Câu 15. Phương thức nào sau đây dùng đ) thay thế một chuỗi con bằng một chuỗi khác trong xâu?
A. replace() B. split() C. find() D. count()
Câu 16. Cú pháp y[m:] xác định xâu con nào sau đây?
A. Xâu con gồm m kí tự đầu tiên của xâu y
B. Xâu con gồm m kí tự cuối cùng của xâu y
C. Xâu con nhận được bằng cách bỏ m kí tự đầu tiên của xâu y
D. Xâu con nhận được bằng cách bỏ m kí tự cuối cùng của xâu y
Câu 17. Cho đoạn chương trình sau
def tong(a, b):
return a + b
a = int(input('a = '))
b = int(input('b = '))
print(tong(a, b))
Nhập a = 9, b = 7 thì sau khi thực hiện chương trình, kết quả nào sau đây được in ra màn hình?
A. 16 B. 9 C. 7 D. Chương trình báo lỗi
Câu 18: Phương án nào dưới đây là kết quả của đoạn chương trình sau?
a = ['Lan', 'Minh', 'Thảo', 'Đào']
b = [1, 2]
print(a + b)
A. 'Lan', 'Minh', 'Thảo', 'Đào', ‘1’, ‘2’ B. 'Lan', 'Minh', 'Thảo', 'Đào', 1, 2
C. ['Lan', 'Minh', 'Thảo', 'Đào', ‘1’, ‘2’] D. ['Lan', 'Minh', 'Thảo', 'Đào', 1, 2]
Câu 19. Phương án nào sau đây là cú pháp khai báo hàm trong Python?
A. def tên_hàm (tham số) B. def tên_hàm (tham số):
Các lệnh mô tả hàm Các lệnh mô tả hàm
C. def tên_hàm (tham số): D. def tên_hàm (tham số)
Các lệnh mô tả hàm Các lệnh mô tả hàm
Câu 20. Cho s = ‘đi học về là đi học về’. Lệnh s.count(‘đi’, 2) cho kết quả là:
A. 0 B. 1 C. 2 D. 13
Câu 21. Hàm có th) có bao nhiêu giá trị trả về?
A. Không giới hạn B. Chỉ có một giá trị trả về
C. Chỉ có hai giá trị trả về D. Tùy vào mục đích sử dụng của hàm
Câu 22. Phương án nào sau đây đ) kết nối chương trình với tất cả các hàm của thư viện math
A. import gcd from math B. from math import gcd
C. import math D. from import math
Câu 23. 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ỗ .…..?
A. print(tong(a, 5)) B. print(tong(a, b)) C. print(tong(4, b)) D. print(tong(4, 5))
Câu 24. Trong các câu sau đây, câu nào đúng?
A. Khai báo hàm trong Python luôn có danh sách tham số
B. Hàm chỉ được gọi một lần duy nhất ở chương trình chính
C. Python chỉ cho phép chương trình gọi 1 hàm xây dựng sẵn trong các thư viện của Python
D. Sử dụng chương trình con sẽ làm chương trình dễ hi)u, dễ tìm lỗi hơn
PHẦN II – Câu trắc nghiệm ĐÚNG/SAI (4 điểm). Trong từng câu, tại mỗi ý A, B, C, D học sinh
chọn một trong hai phương án ĐÚNG hoặc SAI.
Câu 1: Cho các phát bi)u sau:
A. Có th) ghép các xâu đ) được xâu mới
B. Có th) tìm vị trí một xâu con trong một xâu
C. Không th) xóa một xâu con trong một xâu
D. Không th) đếm số lần xuất hiện một xâu con trong một xâu
Câu 2: Cho chương trình Python sau:
a = [int(i) for i in input().split()]
d = 0
for i in a:
if i > 0: d = d + 1
print(d)
A. Câu lệnh a = [int(i) for i in input().split()] cho phép nhập một dãy số nguyên trên cùng một dòng
B. Trong câu lệnh for i in a, biến i là chỉ số của các phần tử trong danh sách a
C. Câu lệnh khởi tạo giá trị đầu cho biến d: d = 0 là không cần thiết
D. Chương trình thực hiện công việc đếm các phần tử có giá trị dương trong danh sách a
Câu 3: Cho chương trình Python sau:
def say_hello(name):
print('Hello', name)
name = str(input('Nhập tên: '))
say_hello(name)
A. Hàm say_hello(name) có 1 tham số là name
B. Biến name có ki)u dữ liệu là ki)u xâu
C. Chương trình trên thực hiện việc in ra màn hình câu chào một người với tên được nhập
vào từ bàn phím
D. Hàm say_hello(name) trả về giá trị của biến name qua tên của nó
Câu 4: Cho chương trình Python sau:
a = input('Nhập vào 1 xâu: ')
b = input('Nhập vào 1 kí tự: ')
s = a.replace(b, ‘’)
print(s)
A. a và b đều có ki)u dữ liệu là ki)u xâu
B. Chương trình thực hiện việc thay kí tự b trong xâu a bằng kí tự rỗng
C. Nếu nhập vào a = ‘Biên bảng’ và b = ‘g’, thì kết quả in ra màn hình sẽ là: Biên bản
D. Nội dung của xâu a không bị thay đổi trong suốt quá trình chạy chương trình
---HẾT---