Đề cương ôn tập học kì II Tin học 10 - Năm học 2023-2024
Bạn đang xem tài liệu "Đề cương ôn tập học kì II Tin học 10 - Năm học 2023-2024", để 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:
de_cuong_on_tap_hoc_ki_ii_tin_hoc_10_nam_hoc_2023_2024.pdf
Nội dung tài liệu: Đề cương ôn tập học kì II Tin học 10 - Năm học 2023-2024
- ĐỀ CƯƠNG ÔN TẬP HỌC KÌ II TIN 10 NĂM HỌC 2023-2024 Câu 1 . Cho đoạn chương trình sau: n = int(input("Nhập n<=1000: ")) k=0 n=abs(n) while n!=0: n=n//10 k=k+1 print(k) Hãy cho biết điều khẳng định nào sau đây đúng? A. k là số chữ số có nghĩa của n. B. k là chữ số hàng đơn vị của n. C. k là chữ số khác 0 lớn nhất của n. D. k là số chữ số khác 0 của n. Câu 2. Chọn đáp án đúng nhất: 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 3. Vòng lặp while – do kết thúc khi nào? A. Khi một số điều kiện cho trước thoả mãn. B. Khi đủ số vòng lặp. C. Khi tìm được output. D. Tất cả các phương án. Câu 4 . Cho đoạn chương trình python sau: Tong = 0 while Tong < 10: Tong = Tong + 1 Sau khi đoạn chương trình trên được thực hiện, giá trị của tổng bằng bao nhiêu:A. 9. B. 10. C. 11. D. 12.
- Câu 5. Cho biết kết quả của đoạn chương trình dưới đây: a = 10 while a < 11: print(a) A. Trên màn hình xuất hiện một số 10. B. Trên màn hình xuất hiện 10 chữ a. C. Trên màn hình xuất hiện một số 11. D. Chương trình bị lặp vô tận. Câu 6. Câu lệnh sau giải bài toán nào: while M != N: if M > N: M = M – N else: N = N – M A. Tìm UCLN của M và N. B. Tìm BCNN của M và N. C. Tìm hiệu nhỏ nhất của M và N. D. Tìm hiệu lớn nhất của M và N. Câu 7. Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là: A. Cấu trúc tuần tự. B. Cấu trúc rẽ nhánh. C. Cấu trúc lặp. D. Cả ba cấu trúc. Câu 8. Sau khi thực hiện đoạn chương trình: s=0; i=10; while i>= 1: s = s + 2*i i = i - 2 Giá trị của s sẽ bằng bao nhiêu? A. 60 B. 15 C. 14 D. 28 Câu 9. Cho đoạn chương trình: x =[1,2,3]
- x.append(4) print(x) Sau khi thực hiện đoạn chương trình trên thì danh sách x có các phần tử: A. [4,1,2,3] B. [1,2,3] C. [1,2,3,4] D. [1,4,2,3] Câu 10. Cho đoạn chương trình: x=[1,2,3] x.insert(0,2) print(x) Sau khi thực hiện đoạn chương trình trên thì danh sách x có các phần tử: A. [0,1,2,3] B. [1,2,0,3] C. [2,1,2,3] D. [1,2,3,2] Câu 11. Lệnh nào thêm phần tử có giá trị 100 vào cuối danh sách x? A. x[len(x)] = 100 B. x[len(x)-1] = 100 C. x = x + 100 D. x.append(100) Câu 12: Cho đoạn chương trình sau: s=’abcde’ print(s[:4]) Trên màn hình máy tính sẽ xuất hiện xâu: A. ‘abc’ B. ‘bcde’ C. ‘abcd’ D. ‘cde’ Câu 13: Cho xâu st=’abce’. Hàm len(st) có giá trị là: A. 1 B. 2 C. 3 D. 4 Câu 14: Cho xâu s1=’ha noi’, xâu s2=’ha noi cua toi’. Khẳng định nào sau đây là đúng? A. Xâu s2 lớn hơn xâu s1. B. Xâu s1 bằng xâu s2. C. Xâu s2 nhỏ hơn xâu s1. D. Xâu s1 bằng hoặc lớn hơn xâu s2. Câu 15: Thư viện math cung cấp: A. Thủ tục vào ra của chương trình. B. Hỗ trợ việc tạo ra các lựa chọn ngẫu nhiên C. Các hằng và hàm toán học. D. Hỗ trợ trực tiếp các định dạng nén và lưu trữ dữ liệu Câu 16: “Các lệnh mô tả hàm” phải viết: A. Thẳng hàng với lệnh def. B. Lùi vào theo quy định của Python.
- C. Ngay sau dấu hai chấm (:) và không xuống dòng. D. Viết thành khối và không được lùi vào. Câu 17: Cuối dòng đầu tiên của định nghĩa hàm phải có: A. Dấu ‘:’ B. Dấu ‘;’ C. Dấu ‘.’ D. Dấu ‘,’ Câu 18: Một hàm có thể được thực hiện với những giá trị do chương trình truyền vào qua A. Điều kiện hàm. B. Lời gọi hàm. C. Dữ liệu đầu vào. D. File dữ liệu. Câu 19: Phát biểu nào sau đây là sai khi nói về chương trình con? A. Giúp việc lập trình trở lên dễ dàng hơn. B. Tránh được việc phải viết đi viết lại cùng một dãy lệnh. C. Chương trình dễ hiểu, dễ đọc. D. Khó phát hiện lỗi. Câu 20: Có thể gọi chương trình con trong Python là A. Một đoạn B. Dev C. Một hàm D. Def Câu 21. 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 22. Hoàn thành hàm kiểm tra một số có là số nguyên tố không: def prime(n): c = 0 k = 1 while(k<n): if n%k == 0: c = c + 1 k = k+ 1 if c == 1: return ( ) else: return ( ) A. True, False. B. True, True. C. False, False. D. False, True. Câu 23. Hoàn thiện chương trình sau: def USCLN_2(a, b): r = a % b while r != 0:
- a = b b = r r = a % b return ( ) A. a. B. b. C. r. D. Chương trình bị lỗi. Câu 24. Chương trình sau bị lỗi ở dòng thứ bao nhiêu def fib(n): a, b = 0, 1 while a < n: print(a, end=' ') a, b = b, a+b print() fib(1000) A. 3. B. 4. C. Không có lỗi. D. 5. Câu 25. Hoàn thiện ( ) trong phát biểu sau: “Trong Python tất cả các biến khai báo bên trong hàm đều có tính , không có hiệu lực ở bên hàm”. A. địa phương, trong. B. cục bộ, ngoài. C. địa phương, ngoài. D. toàn cục, ngoài. Câu 26. Số phát biểu đúng trong các phát biểu sau là: 1) Tất cả các biến bên trong hàm đều có tính cục bộ. 2) Tất cả các biến bên trong hàm chỉ có tính cục bộ. 3) Biến cục bộ trong hàm nếu gọi bên ngoài hàm sẽ bị lỗi. A. 1. B. 2. C. 3. D. 0. Câu 27. Chọn phát biểu sai trong các phát biểu sau: A. Chương trình chính có thể sử dụng biến cục bộ bên trong hàm. B. Biến bên trong hàm có thể trùng tên với biến đã khai bao trước đó bên ngoài hàm. C. Tất cả các biến trong hàm đều có tính cục bộ. D. Các biến bên trong hàm không có hiệu lực ở bên ngoài hàm. Câu 28. Giá trị của x, y là bao nhiêu khi thực hiện lệnh f(1, 3) x, y = 3, 4 def f(x, y): x = x + y y = y + 2 return x
- A. 2, 3. B. 4, 5. C. 5, 4. D. 3, 4. Câu 29. Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5) a, b = 0, 1 def f(a, b): a = a * b b = b // 2 return a + b A. 10, 2. B. 10, 1. C. 2, 5. D. 0, 1. Câu 30. Kết quả của chương trình sau là bao nhiêu? def kq(name): s = "Tôi tên là: " s = s+ name return s print(kq("Xuân")) A. "Tôi tên là: ". B. "Xuân". C. "Tôi tên là: Xuân". D. Chương trình bị lỗi Câu 31. 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 32. Cho biết kết quả của chương trình sau: def changeme(mylist): mylist.append([1,2,3,4]) mylist = [10,20,30] changeme( mylist) print(mylist) A. [10, 20, 30]. B. [10, 20, 30, 1, 2, 3, 4]. C. [1, 2, 3, 4]. D. [10, 20, 30, [1, 2, 3, 4]]. Câu 33: Chương trình sau bị lỗi ở dòng lệnh thứ: def func(a,b): n=10 a=a*2 b=a+b return a+b+n
- print(func(1,2)) print(n) A. 4 B. 5 C. 6 B. 7 Câu 34: Kết quả của chương trình sau def f(n): global t t=n+5 return t t=4 f(5) print(t) A. 6 B. 10 C. 11 D. Chương trình lỗi Câu 35. Mã lỗi ngoại lệ của lệnh sau là float("2 + 3") A. IndexError. C. ValueError. B. TypeError. D. SyntaxError. Câu 36. Mã lỗi nào được đưa ra khi lệnh thực hiện phép chia cho giá trị 0 A. ZeroDivisionError. C. ValueError. B. TypeError. D. SyntaxError. Câu 37. 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 38. Mã lỗi ngoại lệ của lệnh sau là s = "12" * 12 C. IndentationError. A. ZeroDivisionError. D. SyntaxError. B. TypeError. Câu 39. 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. C. IndentationError. B. TypeError. D. NameError. Câu 40. Dòng lệnh sau bị lỗi gì? >> >A = [1, 2] >>>A[0.5] A. Lỗi lôgic. C. Lỗi cú pháp. B. Lỗi ngoại lệ. D. Không có lỗi. Câu 41. Mã lỗi ngoại lệ của lệnh sau là >>>12+ tb(10) A. ZeroDivisionError. C. IndentationError. B. TypeError. D. NameError Câu 42. Mã lỗi ngoại lệ của lệnh sau là >>> int("abc") A. ValueError. B. TypeError.
- C. IndentationError. D. NameError Câu 43. Chương trình sau có lỗi ở dòng lệnh nào? n = int(input("Nhập số tự nhiên n: ")) s = "" for i in range(10): s = s + i A. 1. C. 3. B. 2. D. 4. Câu 44. Chương trình sau có mã lỗi ngoại lệ là: n = int(input("Nhập số tự nhiên n: ")) s = "" for i in range(10): s = s + i A. ValueError C. TypeError B. NameError D. IndexError Câu 45. Hoàn thành phát biểu sau: “Có rất nhiều công cụ và phương pháp khác nhau để kiểm thử chương trình. Các công cụ có mục đích của chương trình và , các lỗi phát sinh trong tương lai” A. Tìm ra lỗi, phòng ngừa, ngăn chặn. B. Tìm ra lỗi, phòng ngừa, xử lí. C. Phòng ngừa, ngăn chặn, xử lí lỗi. D. Xử lí lỗi, phòng ngừa, ngăn chặn. Câu 46. Đâu không là công cụ để kiểm thử chương trình? A. Công cụ in biến trung gian. B. Công cụ sinh các bộ dữ liệu test. C. Công cụ thống kê dữ liệu D. Công cụ điểm dừng trong phần mềm soạn thảo lập trình. Câu 47. Trong các phát biểu sau, phát biểu nào chưa chính xác về kiểm thử chương trình? A. Hiện nay, có ít phương pháp và công cụ khác nhau để kiểm thử chương trình. B. Chương trình cần được thử với một số bộ dữ liệu test gồm đầu vào tiêu biểu và kết quả đầu ra biết trước. C. Các bộ test phụ thuộc vào các tiêu chí khác nhau. D. Các bộ test dữ liệu nên có nhiều bộ test ngẫu nhiên,... Câu 48. Phát biểu nào sau đây đúng nhất khi nói về các bộ dữ liệu test khi kiểm thử chương trình? A. Các bộ test có thể có đầu vào theo các tiêu chí khác nhau. B. Các bộ test có đầu vào theo một số tiêu chí nhất định. C. Các bộ test có thể có đầu vào theo các tiêu chí khác nhau như độ lớn, tính đa dạng của dữ liệu. D. Các bộ test có đầu vào phải theo các tiêu chí về độ lớn, tính đa dạng của dữ liệu. Câu 49. Số phát biểu đúng trong các phát biểu sau: 1) Cần chú ý nên có nhiều bộ test khi test các bộ dữ liệu. 2) Việc sinh ngẫu nhiên dữ liệu đầu vào trong miền xác định của chương trình làm tăng khả năng tìm lỗi. 3) Thực tế cho thấy ít khi phát sinh lỗi tại các vùng biên hoặc lân cận biên. 4) Không thể sử dụng các lệnh print() để in ra các biến trung gian. A. 2. C. 1. B. 3. D. 4.
- Câu 50. Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu ? >>> fruits = ['Banana', 'Apple', 'Lime'] >>> loud_fruits = [fruit.upper() for fruit in fruits] >>> print(loud_fruits) >>> list(enumerate(fruits)) A. 2. C. 4. B. 3. D. Không phát sinh lỗi II. Trắc nghiệm đúng sai Câu 1: Giáo viên yêu cầu một học sinh viết chương trình tính bình phương độ dài đường chéo của hình chữ nhật khi biết độ dài hai cạnh. Học sinh đó đã viết chương trình Python để thực hiện yêu cầu của giáo viên như sau: A=float(input()) B=float(input()) K=A**2+B**2 print(K) Giáo viên yêu cầu cả lớp đọc hiểu chương trình trên. Sau khi đọc, một số bạn đã đưa ra các phát biểu dưới đây a. Biến B có kiểu số nguyên b. ** là phép luỹ thừa c. Khi nhập vào các giá trị lần lượt là: 1, 2 chương trình sẽ in ra 6. d. Để in ra độ dài đường chéo, ta dùng hàm căn bậc 2 Câu 2: Cho chương trình Python sau: L=int(input()) R=int(input()) cnt=0 while L<=R: if L%2==0: cnt+=1 L+=1 print(cnt) a. Chương trình in ra số lượng số nguyên lẻ trong đoạn [L,R] b. Khi nhập vào hai số 3 và 7, chương trình sẽ in ra 2 c. Khi nhập vào hai số 3 và 7, sau khi kết thúc hương tình thì gái trị của L là 7. d. Khi nhập giá trị đầu tiên là 3, để chương trình in ra giá trị là 3 thì chỉ có thể nhập số thứ hai là 9 Câu 3. Cho chương trình Python sau: dslop = [] n = int(input("Nhập số học sinh trong lớp: ")) for i in range(n): name = input("Nhập họ tên bạn thứ " + str(i+1) + " : ") dslop.append(name) print("Danh sách lớp: ") for i in range(len(dslop)-1,-1,-1): print(dslop[i])
- print() a) Chương trình trên đưa ra danh sách lớp theo thứ tự nhập từ đầu tới cuối? b) Biến dslop là một danh sách các số nguyên? c) Lệnh dslop.append(name) dùng để nhập tên của mỗi học sinh? d) Lệnh range(n) trả lại vùng giá trị từ 1 đến n? Câu 4. Cho chương trình sau: A = [1, -3, 6, - 4, -7] i = 0 while i < len(A): if A[i] < 0: A.remove(A[i]) else: i = i+ 1 print(A) a) Lệnh A.remove() dùng để chèn thêm phần tử vào dãy? b) Chương trình xóa đi các phần tử là số âm có trong dãy? c) Để xóa các phần tử trong dãy A, có thể sử dụng câu lệnh lặp for i in range(len(A)) thay câu lệnh While i < len(A) ? d) Kết quả thực hiện chương trình trình trên là: [1, 6]?

