Ôn tập kiểm tra Tin học 10 - Phạm vi của biến & Nhận biết lỗi chương trình (Bài 28, 29)

Web Publisher User

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.

 

Post a Comment

Chúng tôi rất vui khi bạn muốn đóng góp ý kiến. Để đảm bảo môi trường trao đổi lành mạnh, vui lòng tuân thủ các quy định sau:

1. Sử dụng tiếng Việt có dấu đầy đủ, tránh viết tắt.
2. Bình luận sẽ được kiểm duyệt trước khi công khai.
3. Tôn trọng người khác và đóng góp ý kiến xây dựng.
4. Tuân thủ chính sách của Google và TTKT.

Cảm ơn bạn đã đồng hành cùng chúng tôi!

CẢNH BÁO

Gần đây, chúng tôi phát hiện nội dung bị chụp màn hình và chia sẻ trái phép. TTKT khuyến cáo bạn không nên chụp màn hình mà hãy chia sẻ link đến bài viết để tôn trọng tác giả và tránh bị vô hiệu hóa tài khoản.

Yêu cầu Đăng nhập

Để tiếp tục sử dụng, vui lòng đăng nhập.