|
TTKT
– ttkntc.blogspot.com ĐỀ
THAM KHẢO KTTX HỌC KÌ 2
Hội đồng coi thi:
___________________________ Họ và tên:
________________________________ Lớp: ____________ Phòng thi số:
_____
|
Môn:
Tin học Thời
gian: 15 phút
Thí sinh điền đầy đủ thông tin vào những phần trống
giúp thuận tiện khi chấm bài.
Số
báo danh:
Mã
đề: 100 |
Thí sinh trả lời các
câu hỏi trắc nghiệm từ Câu 1 đến Câu 40 bằng cách khoanh tròn vào đáp án đúng
nhất trực tiếp trên đề thi, sau đó tô vào phiếu trả lời trắc nghiệm (nếu có).
[kiemtraquiz]
Câu 1: Mã lỗi ngoại lệ của lệnh sau là
[nhom]
float(“2
+ 3”):
[/nhom]
A. IndexError.
B. TypeError.
*C. ValueError.
D. SyntaxError.
Câu 2: Chương trình sau thông báo lỗi gì?
[nhom]
for i in range(10)
print(i)
[/nhom]
A. IndentationError
B. NameError.
*C. SyntaxError.
D. ValueError.
Câu 3: Mã lỗi ngoại lệ của lệnh sau là
[nhom]
s = “12” + 12
[/nhom]
A. ZeroDivisionError.
*B. TypeError.
C. IndentationError.
D. SyntaxError.
Câu 4: 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 5: 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 6: IndentationError là lỗi ngoại lệ như thế
nào?
A. Lỗi liên quan đến
giá trị của đối tượng.
*B. Lỗi khi các dòng lệnh
thụt vào không thằng hàng hoặc không đúng vị trí.
C. Lệnh tính biểu thức
số nhưng lại có một toán hạng không phải là số.
D. Lỗi cú pháp.
Câu 7: 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.
B. TypeError.
*C. IndentationError.
D. SyntaxError.
Câu 8: Lỗi ngoại lệ trong Python là gì?
A. Lỗi khi viết một
câu lệnh sai cú pháp của ngôn ngữ lập trình.
B. Lỗi khi truy cập một
biến chưa được khai báo.
*C. Lỗi khi không thể
thực hiện một lệnh nào đó của chương trình.
D. Lỗi khi chương
trình biên dịch sang tệp exe.
Câu 9: Mã lỗi nào được đưa ra khi lệnh gọi một
hàm nhưng không có hàm để thực thi
A. ZeroDivisionError.
B. TypeError.
C. IndentationError.
*D. NameError.
Câu 10: Lỗi chương trình Python thường có bao
nhiêu loại?
A. 6.
*B. 3.
C. 4.
D. 5.
Câu 11: Điền vào “…” hoàn thành phát biểu sau:
“Chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa ra …. Đây là lỗi … bên
trong chương trình.”
*A. sai, lôgic.
B. sai, cú pháp.
C. đúng, ngoại lệ.
D. sai, ngoại lệ.
Câu 12: Chương trình sẽ lập tức dừng và thông báo
lỗi SyntaxError đây là lỗi gì trong chương trình Python?
*A. Lỗi cú pháp.
B. Lỗi ngoại lệ.
C. Lỗi ngữ nghĩa.
D. Đáp án khác.
Câu 13: Số phát biểu đúng trong các phát biểu
sau là
[nhom]
1) Chương trình chạy
khi lỗi lôgic xảy ra
2) Khi có lỗi sai cấu
trúc ngôn ngữ, chương trình vẫn chạy.
3) Khi có lỗi ngoại lệ,
chương trình dừng và thông báo lỗi.
4) Mã lỗi ngoại lệ trả
lại gọi là mã lỗi ngoại lệ.
[/nhom]
A. 2.
*B. 3.
C. 4.
D. 1.
Câu 14: Chương trình sau thông báo lỗi gì?
[nhom]
lst = [10, 20, 30, 40]
print(lst[6])
[/nhom]
A. NameError.
B. SyntaxError.
C. ValueError.
*D. IndexError.
Câu 15: Chương trình sau thông báo lỗi gì?
[nhom]
n = 5
for i in range(n):
prin(t)
[/nhom]
A. TypeError.
B. NameError.
*C. IndentationError.
D. ValueError.
Câu 16: Dòng lệnh sau bị lỗi gì?
[nhom]
>>> A = [1,
2]
>>> A[0.5]
[/nhom]
A. Lỗi lôgic.
*B. Lỗi ngoại lệ.
C. Lỗi cú pháp.
D. Không có lỗi.
Câu 17: Chọn phát biểu sai trong các phát biểu
sau
A. Có thể phân biệt lỗi
chương trình Python làm ba loại.
B. Khi có lỗi sai cú
pháp, chương trình lập tức dừng và thông báo lỗi.
C. Lỗi ngoại lệ là lỗi
không thể thực hiện một lệnh trong chương trình.
D. Cách xử lí các loại
lỗi giống nhau.
Câu 18: Chương trình sau thông báo lỗi gì?
[nhom]
>>>n =
int(input("Nhập n: "))
>>>Nhập n: a
[/nhom]
A. TypeError.
B. NameError.
C. SyntaxError.
*D. ValueError.
Câu 19: Chương trình sau thông báo lỗi gì?
[nhom]
lst = [1, 2, 3, 4, 5]
for i in range(10):
print(lst[i], end=”, ”)
[/nhom]
*A. IndexError.
B. NameError.
C. SyntaxError.
D. ValueError.
Câu 20: Chương trình sau mắc lỗi gì?
[nhom]
# Tính tích của 3 số
nguyên dương đầu tiên.
s = 1
for i in range(3)
s = s * i
print(s)
[/nhom]
*A. Lôgic.
B. Sai cú pháp.
C. Lỗi ngoại lệ.
D. Không có lỗi.
Câu 21. Chọn phát biểu sai trong các
phát biểu sau:
A. Có thể phân biệt
lỗi chương trình Python làm ba loại.
B. Khi có lỗi sai
cú pháp, chương trình lập tức dừng và thông báo lỗi.
C. Lỗi ngoại lệ
là lỗi không thể thực hiện một lệnh trong chương trình.
*D. Python đều xử
lí các loại lỗi theo cách giống nhau.
Câu 22. Đâu là mô tả đúng về lỗi ngữ nghĩa?
*A. lỗi câu lệnh viết
không theo đúng quy định của ngôn ngữ lập trình.
B. lỗi xảy ra khi
chương trình đang chạy, một lệnh nào đó không thể thực hiện được.
C. lỗi mặc dù các câu
lệnh viết đúng quy định của ngôn ngữ nhưng sai trong thao tác xử lí nào đó.
D. Không có đáp án nào
chính xác.
Câu 23: 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 nội bộ.
D. Biến toàn cục.
Câu 24: Chương trình sau bị lỗi ở dòng lệnh thứ
bao nhiêu?
[nhom]
def msg():
a=10
print("Gia tri a:",a)
return msg()
print a
Gợi ý: Sử dụng đệ quy nhưng không có điều kiện dừng
[/nhom]
*A. 4.
B. 5.
C. 3.
D. Không có lỗi.
Câu 25: Giá trị của a, b là bao nhiêu khi thực hiện
lệnh f(2, 5)
[nhom]
a, b = 0, 1
def f(a, b):
a = a * b
b = b // 2
return a + b
f(2, 5)
[/nhom]
A. None.
B. 10, 1.
*C. 2, 5.
D. 0, 1.
Câu 26: Kết quả của chương trình này là bao
nhiêu?
[/nhom]
s = "Tôi tên là:
"
def kq(name):
s = s+ name
print(kq("Triệu
Phú"))
[/nhom]
A. “Tôi tên là: Triệu
Phú”.
B. “Long”.
C. “Tôi tên là: ”.
*D. None.
Câu 27: Mệnh đề nào dưới đây phát biểu sai về phạm
vi tác dụng của biến trong Python?
*A. Biến được khai báo
bên trong hàm chỉ có tác dụng trong hàm đó, không có tác dụng bên ngoài.
B. Biến được khai báo
bên ngoài hàm sẽ không có tác dụng bên trong hàm như cùng sử dụng chung một biến.
C. Biến khai báo bên
ngoài 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 global sẽ có tác dụng trong tất cả các hàm và bên ngoài.
Câu 28: Kết quả của chương trình sau là bao
nhiêu?
[nhom]
def kq(name):
s = s+ name
return s
s = "Tôi tên là:
"
print(kq("Thái"))
[/nhom]
A. "Tôi tên là:
".
B. "Thái".
*C. "Tôi tên là: Thái".
D. Chương trình bị lỗi.
Câu 29: Kết quả nào được in ra khi thực hiện các
câu lệnh sau:
[nhom]
def f(x, y):
a = x + y
print(a + n)
n = 5
f(2, 3)
[/nhom]
A. 5.
*B. 10.
C. 2.
D. Chương trình bị lỗi.
Câu 30: Đoạn chương trình sau có lỗi không?
[nhom]
m, n = 10, 4
def f(a):
k = n + m + a
return k
f(5)
[/nhom]
A. Có lỗi tại dòng lệnh
def f(a):.
*B. Không có lỗi.
C. Có lỗi tại dòng lệnh
return k.
D. Không có đáp án nào
đúng.
Câu 31: Cho biết kết quả của chương trình sau:
[nhom]
def changeme(mylist):
mylist.append([1,2,3,4])
mylist = [10,20,30]
changeme(mylist)
print(mylist)
[/nhom]
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 32: Kết quả của chương trình sau là bao
nhiêu?
[nhom]
s = "Ngày hôm nay
của tôi đã đủ wow "
def kq(name):
s = "Hello World"
s = s + “!!!”
return s
print(s)
[/nhom]
A. "Hôm nay tôi
đi học ".
B. "Hello
World".
C. "Hello
World!!!".
*D. Chương trình bị lỗi.
Câu 33: Kết quả của chương trình sau là:
[nhom]
def add(x,y):
print(x+y)
x=15
add(x ,10)
add(x,x)
y=20
add(x,y)
[/nhom]
A. 25, 35, 30.
B. 35, 30, 25.
*C. 25, 30, 35.
D. Chương trình bị lỗi.
Câu 34: Giá trị của a, b là bao nhiêu khi thực hiện
lệnh f(2, 5)
[nhom]
a, b = 0, 1
def f(a, b):
a = a * b
b = b // 2
return a + b
f(2, 5)
[/nhom]
A. 10, 2.5
B. 10, 1
C. 2, 5
*D. 0, 1
Câu 35: 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 36: 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?
A. global.
B. def.
C. Tất cả đều đúng.
*D. Không có đáp án đúng.
Câu 37: 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ộ, trong.
*C. địa phương, ngoài.
D. toàn cục, ngoài.
Câu 38. Chọn phát biểu đúng trong
các phát biểu sau:
A. Lời gọi hàm
không có lỗi nếu tham số được truyền chưa có giá trị.
*B. Số lượng giá
trị được truyền vào hàm bằng số lượng như đã khai báo của hàm.
C. Tham số là giá
trị được truyền vào khi gọi hàm.
D. Cả 3 phát biểu
trên đều đúng.
Câu 39. Số phát biểu đúng trong các
phát biểu sau là:
[nhom]
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.
[/nhom]
A. 1.
*B. 2.
C. 3.
D. 0.
Câu 40. 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.