3 Đề ôn tập cuối học kì I Tin học 10 - Năm học 2024-2025

pdf 11 trang Bảo Vy 20/09/2026 520
Bạn đang xem tài liệu "3 Đề ôn tập cuối học kì I Tin học 10 - Năm học 2024-2025", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdf3_de_on_tap_cuoi_hoc_ki_i_tin_hoc_10_nam_hoc_2024_2025.pdf
  • pdfDAP_AN_GOI_Y_ON_TAP_6e858.pdf
  • pdfMA_TRAN_DE_KIEM_TRA_CUOI_HOC_KI_II_NAM_HOC_2024_0015c.pdf

Nội dung tài liệu: 3 Đề ôn tập cuối học kì I Tin học 10 - Năm học 2024-2025

  1. GỢI Ý ÔN TẬP CUỐI HKII MÔN TIN HỌC 10 NĂM HỌC 2024 – 2025 Mã đề: 911 Họ và tên:..................................................................... Số báo danh: ............................. Phần I: Câu trắc nghiệm nhiều phương án lựa chọn ( 5 điểm) Học sinh trả lời từ câu 1 đến câu 20, mỗi câu hỏi học sinh chỉ chọn một phương án. Câu 1: Khi không chỉ định bước nhảy trong hàm range(), giá trị mặc định của bước nhảy là A. 2 B. 0 C. -1 D. 1 Câu 2: Cú pháp lệnh lặp với số lần chưa biết trước: A. while : . B. while to do . C. while do: . D. while : . Câu 3: Kết quả của chương trình sau: x = 1 y = 5 while x < y: print(x, end = " ") x = x + 1 A. 1 2 3 4 B. 2 3 4 5. C. 1 2 3 4 5. D. 2 3 4. Câu 4: Đối tượng dưới đây thuộc kiểu dữ liệu nào? A = [1, 2, ‘3’] A. list. B. int. C. float. D. string. Câu 5: Cho A = [‘truong’, ‘YD2’, 2.6, ‘THPT’, ‘3’, 4.0, 22]. Đâu là giá trị của A[3]? A. YD2. B. 2.6. C. THPT. D. 3. Câu 6: A. [0, 2, 4, 6, 8, 10] B. [0, 2, 4, 6, 8] C. [2, 4, 6, 8] D. [1, 2, 3, 4, 5] Câu 7: : Cho đoạn chương trình: a=[2,4,6] for i in a: print(2*i) Trên màn hình sẽ có các giá trị: A. 2 4 6 B. 4 6 8 C. 4 6 12 D. 4 8 12 Câu 8: Để tạo xâu in hoa từ toàn bộ xâu hiện tại ta dùng hàm nào?
  2. A. lower(). B. len(). C. upper(). D. srt(). Câu 9: gred = 'table ' stime = 'big' gred = gred + stime + '!!!' print(gred) A. tablebig!!! B. table big!!! C. table big D. Table big!!! Câu 10: A. ["apple,", "banana,", "cherry"] B. ["apple banana cherry"] C. ["apple", "banana", "cherry"] D. ["apple banana", "cherry"] Câu 11: Phát biểu nào sau đây là sai: A. Python cung cấp sẵn nhiều hàm thực hiện những công việc khác nhau cho người dùng tuỳ ý sử dụng. B. Hàm trong Python được định nghĩa bằng từ khóa def. C. Trong python, người dùng chỉ được sử dụng các hàm có sẵn được xây dựng. D. Người dùng có thể xây dựng thêm một số hàm mới. Câu 12: Khi gọi hàm, dữ liệu được truyền vào hàm được gọi là gì? A. Tham số. B. Hiệu số. C. Đối số. D. Hàm số. Câu 13: Giá trị của m là bao nhiêu sau biết kết quả là 5: A. 1 B. 4. C. 2. D. 3. Câu 14: A. 16 B. 6 C. 9 D. 27 Câu 15: 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. B. Biến riêng. C. Biến tổng thể. D. Biến thông thường. Câu 16: A. 4 B. 5 C. 3 D. 2
  3. Câu 17: Kết quả của chương trình này là bao nhiêu? A. “Tôi tên là: Long”. B. “Long”. C. “Tôi tên là: ”. D. Chương trình bị lỗi Câu 18: Mã lỗi nào được đưa ra khi lệnh thực hiện phép chia cho giá trị 0 A. ZeroDivisionError. B. TypeError. C. ValueError. D. SyntaxError. Câu 19: Chương trình sau thông báo lỗi gì? lst = [10, 20, 30, 40] print(lst[6]) A. NameError. B. SyntaxError. C. ValueError. D. IndexError. Câu 20: A. B. C. D. Phần II: Câu hỏi trắc nghiệm đúng, sai (2 điểm) Học sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a); b);, c); d); ở mỗi câu thí sinh chọn đúng hoặc sai Câu 1: Cho chương trình Python sau: def update(val): val = val + 5 return val x = 10 print(update(x)) print(x) Dưới đây là một số ý kiến về chương trình trên: a) Hàm update làm thay đổi giá trị của biến x bên ngoài. b) Biến x sau khi gọi hàm vẫn giữ nguyên giá trị. c) Hàm update có một tham số và trả về kết quả là val + 5. d) Kết quả in ra là: 15 và 15. Câu 2: Cho chương trình Python sau: x = 5 def change(): x = 10
  4. print("Trong hàm:", x) change() print("Ngoài hàm:", x) Dưới đây là một số ý kiến về chương trình trên: a) Biến x trong hàm là biến toàn cục. b) Biến x ngoài hàm giữ nguyên giá trị sau khi gọi hàm. c) Hàm change in ra giá trị 10. d) Câu lệnh print cuối cùng in ra 10. PHẦN III: TỰ LUẬN (3đ) Bài 1: Cho đoạn chương trình sau: a) Xác định mã lỗi của chương trình trên. b) Hãy viết lại chương trình trên cho đúng. Bài 2: Viết một hàm tim_maxmin(danh_sach) có chức năng: a) Tìm và trả về giá trị phần tử lớn nhất và nhỏ nhất trong danh sách. b) Nếu danh sách rỗng, hàm sẽ thông báo lỗi. Mã đề: 912 Họ và tên:..................................................................... Số báo danh: ............................. Phần I: Câu trắc nghiệm nhiều phương án lựa chọn ( 5 điểm) Học sinh trả lời từ câu 1 đến câu 20, mỗi câu hỏi học sinh chỉ chọn một phương án. Câu 1: Để in ra dãy số từ 5 đến 50 với bước nhảy 5, cách viết vòng lặp for nào sau đây là đúng? A. for i in range(5, 50, 10): print(i) B. for i in range(5, 55, 5): print(i) C. for i in range(5, 50, 5): print(i) D. for i in range(5, 51, 5): print(i) Câu 2: rong câu lệnh while khối lệnh sẽ thục hiện khi nào? A. Điều kiện sai. B. Điều kiện đúng. C. Khi tìm được output. D. Khi đủ số vòng lặp. Câu 3: i = 0; x = 0 while i < 10: if i%2 == 0: x += 1 i += 1 print(x) A. 2. B. 3. C. 4. D. 5. Câu 4: Lệnh xoá một phần tử của một danh sách A có chỉ số i là: A. list.del(i). B. A. del(i). C. del A[i]. D. A. del[i]. Câu 5: Kết quả của chương trình sau là gì?
  5. A. ['hk2', 46, 3.5, 'python', 3] B. [3, 'hk2', 46, 'python', 4] C. ['hk2', 46, 3.5, 4, 3] D. [3, 'hk2', 46, 3.5, 4] Câu 6: Ngoài việc kết hợp lệnh for và range để duyệt phần tử trong danh sách, có thể sử dụng câu lệnh nào khác? A. int. B. while. C. in range. D. in. Câu 7: 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 8: Để tách một xâu thành danh sách các từ ta dùng lệnh nào? A. Lệnh join(). B. Lệnh split(). C. Lệnh len(). D. Lệnh find(). Câu 9: Kết quả của chương trình sau là gì? a = "thi" b = "hk2" c = a + " " + b print(c) A. thi hk2 B. thihk2 C. thi hk2 D. Thi hk2 Câu 10: Chuỗi sau được in ra mấy lần? s = "quyết tâm" for i in range(10): if i % 4 == 0: print(s) A. 0. B. 1. C. 2. D. 3. Câu 11: Cuối dòng đầu tiên của định nghĩa hàm phải có dấu gì? A. Dấu ‘:’. B. Dấu ‘;’. C. Dấu ‘.’. D. Dấu ‘,’. Câu 12: 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. Tham số. B. Đối số. C. Dữ liệu. D. Giá trị. Câu 13: Ý nghĩa của tham số step trong hàm sau là gì? A. số nguyên B. kí tự tách C. độ dài của xâu D. kí tự nối Câu 14:
  6. Kết quả hiển thị lên màn hình khi s= 'hà nội', c=0: A. HÀ NỘI B. hà nội C. Lỗi D. Hà Nội Câu 15: 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. B. def. C. Không thể thực hiện D. all. Câu 16: A. 3 B. 14 C. 13 D. 10 Câu 17: Đoạn chương trình sau cho kết quả là bao nhiêu? A. 9 B. 5 C. 3 D. 8 Câu 18: Trong lời gọi hàm, nếu các đối số được truyền vào hàm bị thiếu thì lỗi ngoại lệ phát sinh thuộc loại nào dưới đây? A. SyntaxError. B. NameError. C. TypeError. D. Không phát sinh lỗi ngoại lệ. Câu 19: Chương trình sau thông báo lỗi gì? n = 5 for i in range(n): print(t) A. Type Error. B. NameError. C. SyntaxError. D. ValueError Câu 20: A. B. C. D.
  7. Phần II: Câu hỏi trắc nghiệm đúng, sai (2 điểm) Học sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a); b);, c); d); ở mỗi câu thí sinh chọn đúng hoặc sai Câu 1: Cho chương trình Python sau: def calc(a, b): if b == 0: return "Lỗi chia cho 0" return a / b print(calc(6, 0)) Dưới đây là một số ý kiến về chương trình trên: a) Hàm calc xử lý được tình huống chia cho 0. b) Nếu b khác 0, hàm sẽ trả về thương của a và b. c) Nếu gọi calc(6), chương trình vẫn chạy. d) Hàm calc có hai tham số và trả về một giá trị. Câu 2: Cho chương trình Python sau: def test(): for i in range(3): pass print(i) test() Dưới đây là một số ý kiến về chương trình trên: a) Biến i tồn tại sau vòng lặp for trong hàm. b) Kết quả in ra là 2. c) Phạm vi của biến i là toàn cục. d) Nếu print(i) nằm ngoài hàm test thì sẽ gây lỗi. PHẦN III: TỰ LUẬN (3đ) Bài 1: Cho đoạn chương trình sau: a) Xác định mã lỗi của chương trình trên. b) Hãy viết lại chương trình trên cho đúng. Bài 2: Viết một hàm xoapt(danh_sach, phan_tu) có chức năng: a) Loại bỏ tất cả các phần tử có giá trị bằng phần tử trong danh sách danh_sách. b) Nếu phần tử không có trong danh sách, hãy thông báo rằng phần tử không có trong danh sách.
  8. Mã đề: 913 Họ và tên:..................................................................... Số báo danh: ............................. Phần I: Câu trắc nghiệm nhiều phương án lựa chọn ( 5 điểm) Học sinh trả lời từ câu 1 đến câu 20, mỗi câu hỏi học sinh chỉ chọn một phương án. Câu 1: Trong Python, đoạn chương trình sau đưa ra kết quả gì? for i in range(10, 0, -1): print(i, ‘’) A. 10, 9, 8, 7, 6, 5, 4, 3, 2, 1. B. Đưa ra 10 dấu cách. C. 1 2 3 4 5 6 7 8 9 10. D. Không đưa ra kết quả gì. Câu 2: Phát biểu nào sau đây là sai? A. Lệnh while kiểm tra điều kiện trước khi thực hiện khối lệnh lặp. B. Lệnh while kiểm tra điều kiện sau khi thực hiện khối lệnh lặp. C. Lệnh while không biết trước số lần lặp. D. Muốn thoát ngay khỏi vòng lặp while ta dùng lệnh break. Câu 3: Kết quả của chương trình sau là gì? x = 8 y = 2 while y < x: x = x - 2 print(x, end = " ") A. 8 6 4 2. B. 8 6 4. C. 6 , 2. D. 8 6 4 2 0. Câu 4: Để khai báo một danh sách rỗng ta dùng cú pháp sau A. ==[]. B. = 0. C. = []. D. = [0]. Câu 5: Để kiểm tra một giá trị có nằm trong danh sách hay không, ta dùng cú pháp nào sau đây? A. on B. in C. in D. insert Câu 6: Cho đoạn chương trình: Sau khi thực hiện đoạn chương trình trên thì danh sách a có các phần tử: A. a=[1,2,3] B. a= [1, 2, 2, 3] C. a=[1, 2, 2, 2, 3] D. a= [2, 1, 2, 2, 3] Câu 7: Xâu rỗng là xâu có độ dài bằng bao nhiêu? A. 1. B. 2. C. 0. D. 3. Câu 7: Xâu kí tự được đặt trong cặp dấu: A. Nháy đơn (‘’) hoặc nháy kép (“”) B. Ngoặc đơn () C. Ngoặc vuông [] D. Ngoặc nhọn {} Câu 8: Lệnh sau trả lại giá trị gì? "THPT Yên Dũng số 2".find(" Dũng",4) A. 5. B. 6. C. 7. D. 8. Câu 9: Điền đáp án đúng vào chỗ chấm ( ) hoàn thành phát biểu đúng sau “Python có các để xử lí xâu là dùng để tách câu thành một danh sách và lệnh join() dùng để các xâu thành một xâu”. A. câu lệnh, split(), nối. B. câu lệnh đặc biệt, split(), tách xâu. C. câu lệnh đặc biệt, copy(), nối danh sách. D. câu lệnh đặc biệt, split(), nối danh sách. Câu 10: Kết quả của chương trình sau nếu s = “python1221” là gì?
  9. A. True. B. False. C. Chương trình bị lỗi. D. Vòng lặp vô hạn. Câu 11: Phát biểu nào sau đây là đúng? A. Phần thân hàm là dãy các câu lệnh được viết thẳng lề so với dòng đầu của định nghĩa hàm. B. Hàm bắt buộc phải có giá trị trả lại sau từ khóa return. C. Để thiết lập hàm không trả lại giá trị có thể dùng lệnh return không có giá trị hoặc không cần có return. D. Một hàm khi khai báo có một tham số, nhưng khi gọi hàm có thể có hai đối số. Câu 12: 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 B. float. C. int. D. Không xác định. Câu 13: Chương trình sau cho kết quả bằng bao nhiêu? >>> def f(a,b,c): return a+b+c >>> f(1,2,3) A. 2 B. 1 C. 6 D. 3 Câu 14: Đ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) A. 10. B. 18. C. 20. D. 30. Câu 15: Phát biểu nào sau đây là sai? A. Các biến được khai báo bên trong một hàm chỉ được sử dụng bên trong hàm đó. Chương trình chính không sử dụng được B. Bên trong hàm được phép truy cập giá trị của biến bên ngoài hàm. C. Biến khai báo bên ngoài hàm không có tác dụng bên trong hàm. Nếu muốn có tác dụng bên trong hàm thì cần khai báo lại trong hàm với từ khóa global. D. Biến trong Python khi đã được khai báo sẽ có tác dụng trong tất cả các hàm và bên ngoài. Câu 16: Sau khi thực hiện chương trình trên, thì giá trị của t bằng bao nhiêu? A. 10 B. 3 C. 22 D. 21 Câu 17: Hoàn thiện chương trình sau để xây dựng hàm nhập từ bàn phím một dãy số nguyên, mỗi số cách nhau bởi dấu cách và đưa các số này vào danh sách A rồi in A ra màn hình.
  10. A. [], n B. [], len(A) C. s.split(), n D. s.split(), len(A) Câu 18: Mã lỗi nào được đưa ra khi lệnh gọi một hàm nhưng không có hàm đó A. ZeroDivisionError. B. TypeError. C. IndentationError. D. NameError. Câu 19: Chương trình sau thông báo lỗi gì? >>>n = int(input("Nhập n: ")) >>>Nhập n: a A. Type Error. B. NameError. C. SyntaxError. D. ValueError. Câu 20: A. B. C. D. Phần II: Câu hỏi trắc nghiệm đúng, sai (2 điểm) Học sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a); b);, c); d); ở mỗi câu thí sinh chọn đúng hoặc sai Câu 1: Cho chương trình Python sau: def my_func(a, b): a.append(b) return a lst = [1, 2] print(my_func(lst, 3)) print(lst) Dưới đây là một số ý kiến về chương trình trên: a) Hàm my_func thay đổi danh sách lst bên ngoài. b) Kết quả in ra là [1, 2, 3]. c) Tham số a là một bản sao hoàn toàn độc lập với lst. d) Hàm này có tác dụng phụ (side effect). Câu 2: Cho chương trình Python sau: def outer(): x = 5 def inner():
  11. return x + 2 return inner() print(outer()) Dưới đây là một số ý kiến về chương trình trên: a) Hàm inner có thể truy cập biến x trong outer mà không cần nonlocal. b) Kết quả in ra là 7. c) Biến x là cục bộ trong hàm outer. d) Nếu thêm dòng x = x + 1 trong inner thì sẽ không có lỗi. PHẦN III: TỰ LUẬN (3đ) Bài 1: Cho đoạn chương trình sau: a) Xác định mã lỗi của chương trình trên. b) Hãy viết lại chương trình trên cho đúng. Bài 2: Viết một hàm xoa(danh_sach, index) có chức năng: a) Xóa phần tử trong danh sách tại chỉ số index nếu chỉ số hợp lệ. b) Nếu chỉ số không hợp lệ, thông báo lỗi.