WorksheetsTRẮC NGHIỆM BÀI 28-29
Total questions: 30
Worksheet time: 19mins
9
8
10
11
Phát biểu nào sau đây sai?
Các biến được khai báo bên trong một hàm. Chương trình chính có thể sử dụng được.
Biến đã khai báo bên ngoài hàm chỉ có thể truy cập giá trị để sử dụng bên trong hàm mà không làm thay đổi được giá trị của biến đó (trừ trường hợp vơi từ khoá global).
Trong Python tất cả các biến khai báo bên trong hàm đều có tính địa phương (cục bộ), không có hiệu lực ở bên ngoài hàm.
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.
dòng 2
dòng 3
dòng 4
dòng 5
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ừ khoá nào để khai báo?
global
def
local
input
Viết hàm với đầu vào là danh sách A chứa các số và số thực x. Hàm trả lại một danh sách kết quả B từ danh sách A bằng cách chỉ giữ lại các phần tử lớn hơn hoặc bằng x. Đoạn chương trình nào sau đây đúng?
90
75
15
80
6
5
4
11
Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là biến gì?
Biến cục bộ
Biến toàn cục
Biến cơ bản
Biến riêng
3
10
13
14
16
25
15
30
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 báo 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.
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
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
Cho biết kết quả của chương trình sau:
def changeme(mylist):
mylist.append([1,2,3,4])
mylust = [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]].
Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?
def msg():
a=10
print("Gia tri cua a la",a)
return msg()
print a
A. 3.
B. 4.
C. 5.
D. Không có lỗi.
Chương trình sau bị lỗi ở dòng lệnh thứ:
b=20
def msg():
a=10
print ("Gia tri cua a la",a)
print ("Gia tri cua b la",b)
return msg()
print(b)
A. 3
B. 4
C. 5
D. Không có lỗi.
Kết quả của chương trình sau là bao nhiêu? >>>def f(a,b): return a + b + N >>> N = 5 >>>f(3, 3)
5.
6.
11.
Chương trình bị lỗi.
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.
Kết quả của chương trình sau là:
25, 35, 30.
35, 30, 25.
25, 30, 35.
Chương trình bị lỗi.
Kết quả nào được in ra khi thực hiện các câu lệnh sau: >>>def f(x, y): a = x + y print(a + n) >>>n = 5 >>>f(2, 3)
5.
10.
2.
Chương trình bị lỗi.
Kết quả của chương trình sau là bao nhiêu?
A. "Hôm nay tôi đi học ".
B. "Hello World".
C. "Hello World!!!".
D. Chương trình bị lỗi.
Tổng thể có thể phân biệt lỗi chương trình Python làm mấy loại?
3
2
1
4
Phát biểu nào sau đây sai?
Chương trình chạy không lỗi ngoại lệ, nhưng kết quả đưa ra sai, không chính xác. Đây là lỗi cú pháp bên trong chương trình.
Lỗi khi có lệnh viết sai cú pháp hoặc sai cấu trúc ngôn ngữ Python quy định. Chương trình sẽ lặp tức dừng và thông báo lỗi Syntax Error.
Lỗi khi không thực hiện một lệnh trong chương trình. Chương trình dừng lại và thông báo một mã lỗi. Lỗi này gọi là ngoại lệ (Exceptions Error), mã lỗi trả lại gọi là mã lỗi ngoại lệ.
Chương trình chạy không lỗi ngoại lệ, nhưng kết quả đưa ra sai, không chính xác. Đây là lỗi lôgic bên trong chương trình.
Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy số tăng dần. Giả sử dãy số ban đầu là [3, 1, 8, 10, 0]. Kết quả thu được dãy [1, 3, 8, 10, 0]. Chương trình có lỗi không? Nếu có lỗi đó thuộc loại gì?
Chương trình lỗi lôgic
Chương trình lỗi cú pháp
Chương trình lỗi ngoại lệ
Chương trình không có lỗi
Chương trình báo lỗi ZeroDivitionError, lỗi này xảy ra khi nào?
Lỗi này xảy khi thực hiện phép chia cho giá trị 0.
Lỗi xảy ra khi lệnh cố gằng truy cập phần tử của danh sách nhưng chỉ số vượt quá giới hạn.
Lỗi xảy ra khi chương trình muốn tìm một tên nhưng không thấy.
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âu trả lời nào sau đây là đúng nhất. Một số lỗi mã lỗi ngoại lệ trong Python là:
ZeroDivisionError, IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError
ZeroDivisionError, IndexError, NameError, TypeError
NameError, TypeError, ValueError, IndentationError, SyntaxError
IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError
Chương trình báo lỗi SyntaxError. Đây là lỗi gì?
Lỗi cú pháp
Lỗi kiểu dữ liệu
Lỗi liên quan đến giá trị của đối tượng
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í
Hãy nêu mã lỗi ngoại lệ của lệnh int(“abc”)?
ValueError
NameError
SyntaxError
TypeError
SyntaxError
ValueError
TypeError
NameError
Các đoạn chương trình sau, đoạn chương trình nào sinh lỗi TypeError?
Chương trình báo lỗi TypeError
1 3 5 10 0
1 3 5 10
Chương trình báo lỗi NameError
