Đề thi cuối kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 1
31 câu hỏi
Chọn phát biểu sai:
Lệnh duyệt kí tự của xâu theo từng kí tự của xâu s. Biến ch sẽ được gán lần lượt các kí tự của xâu s từ đầu đến cuối.
Lệnh duyệt kí tự của xâu theo chỉ số: biến i lần lượt chạy theo chỉ số của xâu kí tự, từ 0 đến len(s) – 1. Kí tự tại chỉ số là s[i].
Không thể duyệt các kí tự của xâu bằng lệnh for tương tự như với danh sách.
S1 in S2 trả lại giá trị True nếu S1 là xâu con của S2.
Đáp án đúng là C
Nếu S = "1234567890" thì S[1:5] là gì?
"0123".
"12345".
"01234".
"23456".
Đáp án đúng là D
Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào?
>>> s = abc
>>> s[10]
TypeError.
SyntaxError.
IndexError.
NameError.
Đáp án đúng là C
Chương trình in ra giá trị của a, b là bao nhiêu?
>>> a, b = 0, 1
>>> def f(a, b):
a = a * b
b = b // 2
return a + b
>>>f(2,5)
>>>print(a.b)
2 5.
10 2.
10 1.
0 1.
Đáp án đúng là D
Xác định mã lỗi của câu lệnh sau:
>>> A = list(12)
Không có lỗi.
TypeError.
ValueError.
NameError.
Đáp án đúng là B
Lệnh nào để duyệt từng phần tử của danh sách?
if.
for kết hợp với lệnh range().
if – while.
for.
Đáp án đúng là B
Chọn phát biểu sai trong các phát biểu sau:
Tất cả các biến trong hàm đều có tính cục bộ.
Các biến bên trong hàm không có hiệu lực ở bên ngoài hàm.
Chương trình chính có thể sử dụng biến cục bộ bên trong hàm.
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.
Đáp án đúng là C
Lệnh sau trả lại giá trị gì?

8.
5.
7.
6.
Đáp án đúng là C
Khi gọi hàm f(1, 2), khi định nghĩa hàm f có bao nhiêu tham số?
3.
2.
4.
1.
Đáp án đúng là B
Giả sử s = "Tin học lớp 10" thì len(s) bằng bao nhiêu?
4.
5.
14.
17.
Đáp án đúng là C
Cú pháp của lệnh sau dùng để:
while <điều kiện>:
<khối lệnh lặp>
Lặp với số lần chưa biết trước.
Lặp với số lần biết trước.
Câu lệnh rẽ nhánh.
Tạo vùng giá trị.
Đáp án đúng là A
Kết quả của chương trình sau là bao nhiêu?
>>>def f(a,b):
return a + b + N
>>> N = 2
>>>f(3, 3)
8.
6.
11.
5.
Đáp án đúng là A
Dữ liệu được truyền vào khi gọi hàm được gọi là gì?
Hiệu số
Đối số
Tham số
Hàm số
Đáp án đúng là B
Toán tử nào dùng để kiểm tra một giá trị có nằm trong danh sách không?
append.
in.
range.
int.
Đáp án đúng là B
Đ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(2, 4)
48.
24.
32.
16.
Đáp án đúng là A
Nếu biến bên ngoài hàm muốn có tác dụng bên trong hàm ta dùng từ khóa nào?
import.
global.
break.
def.
Đáp án đúng là B
Chương trình sau thực hiện công việc gì?
>>> S = 0
>>> for i in range(len(A)):
if A[i] > 0:
S = S + A[i]
>>> print(S)
Tính tổng các phần tử không âm trong A
Tính tổng các phần tử dương trong A.
Duyệt từng phần tử trong A.
Tính tổng các phần tử trong A.
Đáp án đúng là B
Kết quả của chương trình sau là:
>>>def PhepNhan(Number):
>>>return Number * 10;
>>>print(PhepNhan(5))
10.
Chương trình bị lỗi.
50.
5.
Đáp án đúng là C
Để nối danh sách xâu thành một xâu ta dùng lệnh nào?
Lệnh split().
Lệnh find().
Lệnh len().
Lệnh join().
Đáp án đúng là D
Chương trình sau lỗi thuộc loại nào?
A = [1, 2, 3]
for i in range(4):
print(A[i])
Lỗi ngữ nghĩa.
Lỗi khác.
Lỗi ngoại lệ.
Lỗi cú pháp.
Đáp án đúng là C
Mã lỗi nào được đưa ra khi lệnh thực hiện phép chia cho giá trị 0
ZeroDivisionError.
TypeError.
ValueError.
SyntaxError.
Đáp án đúng là A
Theo em điều nào là đúng nhất khi nói về phát triển phần mềm?
Phát triển phần mềm là lập trình.
Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động.
Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động, có thể lặp đi lặp lại.
Phát triển phần mềm là quản trị dự án phần mềm.
Đáp án đúng là C
Sau khi tốt nghiệp các khóa, ngành đào tạo, em có thể tham gia các công việc phát triển phần mềm ở lĩnh vực nào?
Lập trình ứng dụng.
Phát triển giao diện người dùng.
Phát triển ứng dụng trên web.
Tất cả các đáp án trên đều đúng.
Đáp án đúng là D
Chương trình chạy phát sinh lỗi ngoại lệ TypeError, nên xử lí như thế nào?
Kiểm tra lại chỉ số trong mảng.
Kiểm tra lại giá trị số chia.
Kiểm tra giá trị của số bị chia.
Kiểm tra kiểu dữ liệu nhập vào.
Đáp án đúng là D
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?
Các bộ test có thể có đầu vào theo các tiêu chí khác nhau.
Các bộ test có đầu vào theo một số tiêu chí nhất định.
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.
Các bộ test có dữ liệu giống nhau.
Đáp án đúng là D
Thiết kế đồ họa là thao tác:
tạo ra các thành phần đồ họa.
lựa chọn các thành phần đồ họa.
sắp xếp các thành phần đồ họa.
Tất cả các ý trên.
Đáp án đúng là D
Giả sử đầu vào của dữ liệu bài toán là vùng {x ≥ 0}. Khi đó dữ liệu ở vùng biên là những dữ liệu nào?
x = 0.
x = 1000000.
x ở gần 0 hoặc x rất lớn.
x ở gần 0.
Đáp án đúng là C
Nghề nghiệp có thể làm sau khi tốt nghiệp ngành thiết kế đồ họa?
Chuyên viên thiết kế.
Tư vấn thiết kế.
Thành lập công ty, doanh nghiệp tư vấn thiết kế.
Cả 3 ý trên.
Đáp án đúng là D
(1 điểm) Có mấy phương pháp kiểm thử chương trình? Là những phương pháp nào?
Nếu chương trình của em chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì và em sẽ xử lý lỗi này như thế nào?
- Có 4 phương pháp kiểm thử
- Đó là: Quan sát mã lỗi Runtime và bắt lỗi ngoại lệ; Kiểm thử chương trình với nhiều bộ test khác nhau; in các thông số trung gian; Sử dụng công cụ BreakPoint.
- Lỗi ZeroDivisionError sảy ra khi số chia bằng 0. Em cần xem lại các biểu thức chia xem có giá trị nào bằng 0 không. Và sửa lỗi
(1 điểm) Viết hàm với tham số là một xâu kí tự, sau đó thông báo số lượng các ký tự là chữ số trong xâu.
def dem(s):
d=0
for i in range(len(s)):
if (s[i]>='0') and (s[i]<='9'):
d=d+1
print(d)
return
(1 điểm) Viết chương trình yêu cầu nhập số thực dương a. Chương trình cần kiểm soát lỗi nhập dữ liệu như sau:
Nếu số đã nhập nhỏ hơn hoặc bằng 0 thì thông báo: Nhập sai, số a phải lớn hơn 0. Hãy nhập lại.
Chương trình cần kiểm soát lỗi nhập cho đến khi nào nhập đúng thì thôi.
Chương trình có thể viết như sau:
a = float(input("Nhập số thực dương a:"))
while a <= 0:
print("Nhập sai, số a phải lớn hơn 0. Hãy nhập lại.")
a = float(input("Nhập số thực dương a:"))








