SỞ GD & ĐT QUẢNG NAM
TRƯỜNG THPT NGUYỄN VĂN CỪ
KIỂM TRA GIỮA KỲ II – NĂM HỌC 2024 - 2025
MÔN TIN HỌC - KHỐI LỚP 10
Thời gian làm bài : 45 Phút;
(Không kể thời gian giao đề)
(Đề có 3 trang)
Họ tên : ...............................……....……………....…........ Số báo danh : .............
Mã đề 901
A.TRẮC NGHIỆM (7 điểm)
PHẦN I. Trắc nghiệm nhiều lựa chọn.Mỗi câu hỏi học sinh chỉ lựa chọn một phương án.
(3 điểm)
Câu 1: Vòng lặp while – do kết thúc khi nào?
A. hết vòng lặp. B. Khi đủ số vòng lặp.
C. Khi tìm được output. D. Khi thoả mãn một số điều kiện cho trước
Câu 2: Trong các phát biểu sau, phát biểu nào sai?
A. Cấu trúc tuần tự gồm các khối lệnh được thực hiện theo trình tự từ trên xuống dưới.
B. Có ba cấu trúc lập trình cơ bản của các ngôn ngữ lập trình.
C. Khối lệnh chỉ được thực hiện tuỳ thuộc điều kiện nào đó được thể hiện bằng câu lệnh for,
while.
D. Khối lệnh chỉ được thực hiện thuộc điều kiện nào đó được thể hiện bằng câu lệnh rẽ nhánh
if
Câu 3: Lệnh thêm phần tử vào cuối danh sách là:
A. <danh sách> . append() B. <danh sách> : append()
C. <danh sách> = append() D. <danh sách> append()
Câu 4: Lệnh print in ra kết quả nào cho chương trình dưới đây?
list1 = [1, 3]
list2 = list1
list1[0] = 4
print(list2)
A. [1,3] B. [4,3] C. [1,4] D. [1,3,4]
Câu 5: Đoạn chương trình sau cho kết quả là:
A. [10, 2, 3, 4, 5] B. [2, 3, 4, 10, 5]
C. [2, 3, 4, 5, 10] D. [2, 3, 4, 10]
Câu 6: Lệnh nào sau đây xoá toàn bộ danh sách?
A. clear(). B. exit(). C. remove(). D. del().
Câu 7: Muốn xóa một phần tử từ danh sách ta dùng lệnh gì?
A. remove(). B. insert(). C. append(). D. clear().
Câu 8: Giả sử A = [‘a’, ‘b’, ‘c’, ‘d’, 2, 3, 4]. Các biểu thức sau trả về giá trị đúng hay sai?
6 in A
‘a’ in A
A. False, True. B. True, false. C. True, True D. false, false.
ĐỀ CHÍNH THỨC
Câu 9: Phát biểu nào sau đây là sai?
A. Sau khi thực hiện lệnh clear(), danh sách gốc trở thành rỗng.
B. Lệnh remove () có chức năng xoá một phần tử có giá trị cho trước.
C. Lệnh remove() xoá tất cả các phần tử có giá trị cho trước trong list.
D. Clear() có tác dụng xoá toàn bộ các danh sách.
Câu 10: Kết quả của chương trình sau là gì?
A. Chương trình bị lỗi. B. False. C. True. D. Vòng lặp vô hạn.
Câu 11: Trong Python, câu lệnh nào dùng để tính độ dài của xâu s?
A. len(s). B. length(s). C. s.len(). D. s. length
Câu 12: Có bao nhiêu xâu kí tự nào hợp lệ?
1) “123_@##”
2) “hoa hau”
3) “346h7g84jd”
4) python
5) “01028475”
6) 123456
A. 5. B. 6. C. 4 .D. 3
PHẦN II. Trắc nghiệm đúng/sai. Trong mỗi ý a), b), c), d) mỗi câu, học sinh chọn
đúng hoặc sai.(4 điểm)
Câu 1: Xem xét đoạn chương trình sau và trả lời các câu hỏi là đúng hay sai:
i = 1
while i < 5:
print(i)
i =i+ 1
a) Vòng lặp while sẽ lặp lại cho đến khi điều kiện i < 5 trở thành sai.
b) Vòng lặp while này có thể trở thành một vòng lặp vô hạn nếu điều kiện i < 5 luôn đúng.
c) Giá trị của i sẽ không bao giờ lớn hơn hoặc bằng 5 trong vòng lặp này.
d) Sau khi vòng lặp kết thúc, giá trị của i sẽ là 4.
Câu 2: Xem xét đoạn mã sau và trả lời các câu hỏi là đúng hay sai:.
a)Kết quả in ra từ đoạn mã sẽ là: 1 5 6.
b)Vòng lặp for trong đoạn mã sẽ thực hiện từ i = 2 đến i = 5.
c) Đ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.
d) Nếu thay đổi range(2, 5) thành range(1, 4), kết quả in ra sẽ là: 2 1 5.
Câu 3: Cho danh sách D = [3, 6, 9, 12, 15]. Hãy xác định các câu sau đúng hay sai:
a) Lệnh D.append(18) sẽ thêm giá trị 18 vào đầu danh sách.
b) Sau khi thực hiện D.remove(9), danh sách sẽ trở thành [3, 6, 12, 15].
c) Lệnh D.remove(20) sẽ xóa phần tử có giá trị 20 và danh sách trở thành [3, 6, 9, 12, 15].
d) Lệnh D.clear() sẽ xóa toàn bộ danh sách và khi kiểm tra lại, D sẽ là [].
Câu 4: Cho xâu ký tự G = "Programming". Hãy xác định các câu sau đúng hay sai:
a) Lệnh G[5] = 'a' sẽ thay đổi ký tự thứ 5 trong xâu thành 'a'.
b) Ký tự đầu tiên trong xâu G là 'P', và có thể truy cập bằng G[0].
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).
B. TỰ LUẬN (3 điểm)
Câu 1: Cho biết cấu trúc xâu kí tự? Cho ví dụ xâu kí tự hợp lệ và không hợp lệ?
Câu 2: Hãy cho biết kết quả in ra màn hình các đoạn chương trình sau
a b
Câu 3: Viết chương trình nhp vào 1 u kí tự s từ bàn phím. Kiểm tra xem u s chứa
tự số hay không? Rồi thông báo ra màn hình “có” hoặc “không”.
------ HẾT ------