SỞ GIÁO DỤC & ĐÀO TẠO QUẢNG NAM TRƯỜNG PTDTNT PHƯỚC SƠN

Mã đề thi: 001

ĐỀ KIỂM TRA HỌC KÌ II Tên môn: TIN HỌC 10 Năm học 2022-2023 Thời gian làm bài: 45 phút;

(Thí sinh không được sử dụng tài liệu)

Họ, tên thí sinh:..................................................................... Mã số: ............................. ____________________________________________________________________________________ I. PHẦN TRẮC NGHIỆM. Câu 1: 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’) A. str

D. Không xác định. B. float. C. int.

Câu 2: Kết quả của chương trình sau là: def Kieu(Number): return type(Number); print(Kieu (5.0))

A. int. C. 5. B. float. D. Chương trình bị lỗi.

Câu 3: Giả sử hàm f có hai tham số khi khai báo. Khi gọi hàm, 2 giá trị đối số nào truyền vào sẽ gây lỗi?

A. 2, 3. B. 10, C. C. “a”, “b”. D. “a”, “3”.

Câu 4: Phát biểu nào sau đây là sai?

A. Lệnh remove () có chức năng xoá một phần tử có giá trị cho trước. B. Lệnh remove() xoá tất cả các phần tử có giá trị cho trước trong list. C. Sau khi thực hiện lệnh clear(), danh sách gốc trở thành rỗng. D. Clear() có tác dụng xoá toàn bộ các danh sách.

Câu 5: Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?

A. Biến địa phương C. Biến tổng thể B. Biến riêng D. Biến thông thường

Câu 6: Chương trình sau thông báo lỗi gì? for i in range(10) print(i)

A. NameError. B. Type Error. C. ValueError. D. SyntaxError.

Câu 7: Vòng lặp while – do kết thúc khi nào?

A. Khi đủ số vòng lặp. C. Khi tìm được output. B. Tất cả các phương án. D. Khi một số điều kiện cho trước thoả mãn.

Câu 8: Muốn nối danh sách gồm các từ thành một xâu ta dùng lệnh nào?

A. Lệnh join() B. Lệnh find() C. Lệnh split() D. Lệnh len()

Câu 9: Đối tượng dưới đây thuộc kiểu dữ liệu nào? A = [1, 2, ‘3’] A. float. B. list. C. string. D. int.

Câu 10: Sau khi thực hiện các câu lệnh sau, mảng A như thế nào? >>> A = [1, 2, 3, 4, 5] >>>

A. [1, 2, 4, 5]. B. [2, 3, 4, 5]. C. [1, 3, 4, 5]. D. remove(2)>>> print(A)A. [1, 2, 3, 4].

Câu 11: Xâu “12345%^^%TFRESDRG” có độ dài bằng bao nhiêu?

Trang 1/2 - Mã đề thi 001

A. 18. B. 16. C. 17. D. 15.

Câu 12: Nếu muốn biến bên ngoài vẫn có tác dụng bên trong hàm thì cần khai báo lại biến này bên trong hàm với từ khoá nào?

A. global. C. Không thể thực hiện B. def. D. all.

Câu 13: Khi dòng lệnh thụt vào không thẳng hàng chương trình đưa ra mã lỗi ngoại lệ nào?

A. ZeroDivisionError. C. IndentationError. B. TypeError. D. SyntaxError.

Câu 14: Cho xâu s = “1, 2, 3, 4, 5”. Muốn xoá bỏ kí tự “,” và thay thế bằng dấu “ ” ta sử dụng lần lượt những câu lệnh nào? A. remove() và join(). C. del() và replace(). B. split() và replace(). D. split() và join().

Câu 15: Khi khai báo hàm, thành phần nào được định nghĩa và được dùng như biến trong hàm?

-----------------------------------------------

A. Đối số. B. Tham số. C. Dữ liệu. D. Giá trị.

II. PHẦN TỰ LUẬN. (5 điểm) Câu 1. (1 điểm) Em hãy Mô tả tham số và giá trị trả lại của mỗi hàm sau: float(), str(), len(), list(). Câu 2. (2 điểm) Để tính giá trị trung bình của một danh sách số A người lập trình đã dùng lệnh sau để tính: gttb = sum(A)/len(A) Lệnh này có thể sinh lỗi ngoại lệ không? Nếu có thì những lỗi gì? Câu 3. (1 điểm) Viết hàm có hai tham số đầu vào là m, n. Đầu ra trả lại hai giá trị là: - ƯCLN của m, n. - Bội chung nhỏ nhất (BCNN) của m, n.

----------- HẾT ----------

Trang 2/2 - Mã đề thi 001