ÔN TẬP CHỦ ĐỀ 5
Câu 1: Khẳng định nào sau đây là đúng về chương trình con?
- A. Chỉ có hàm mới có thể có tham số hình thức.
- B. Thủ tục và hàm nào cũng phải có tham số hình thức.
- C. Chỉ có thủ tục mới có thể có tham số hình thức.
-
D. Cả thủ tục và hàm đều có thể có tham số hình thức.
Câu 2: Phát biểu nào sau đây là đúng khi nói về chương trình con?
- A. Chương trình con là một lệnh mô tả một thao tác nhất định và có thể được thực hiện (được gọi) từ nhiều vị trí trong chương trình.
- B. Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và không thể thực hiện từ nhiều vị trí trong chương trình.
-
C. Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện (được gọi) từ nhiều vị trí trong chương trình.
- D. Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và được thực hiện (được gọi) từ 1 vị trí trong chương trình.
Câu 3: 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. 4.
-
B. Không phát sinh lỗi.
- C. 3.
- D. 2.
Câu 4: Lỗi chương trình Python có bao nhiêu loại?
- A. 2.
- B. 4.
-
C. 3.
- D. 5.
Câu 5: Kiểu tham số khả biến gồm các kiểu gì?
-
A. Danh sách (list), tập hợp (set), từ điển (dict).
- B. Số nguyên, số thực, chuỗi và bộ (tuble).
- C. Số nguyên, tập hợp (set), từ điển (dict).
- D. Số thực, danh sách (list).
Câu 6: Chương trình sau phát sinh lỗi gì?
>>> 1 / 0
0.5
>>> 2 ** 3
8
-
A. ZeroDivisionError.
- B. Syntax Error.
- C. TypeError.
- D. NameError.
Câu 7: Chương trình chạy phát sinh lỗi ngoại lệ ZeroDivision, nên xử lí như thế nào?
- A. Kiểm tra lại chỉ số trong mảng.
- B. Kiểm tra kiểu dữ liệu nhập vào.
-
C. Kiểm tra lại giá trị số chia.
- D. Kiểm tra giá trị của số bị chia.
Câu 8: Chương trình sẽ lập tức dừng và thông báo lỗi Syntax Error đây là lỗi gì trong chương trình Python?
-
A. Lỗi cú pháp.
- B. Lỗi cấu trúc.
- C. Lỗi ngữ nghĩa.
- D. Lỗi ngoại lệ.
Câu 9: Thế nào là lỗi ngoại lệ trong Python?
- 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 chương trình biên dịch sang tệp exe.
- C. Lỗi khi truy cập một biến chưa được khai báo.
-
D. Lỗi khi không thể thực hiện một lệnh nào đó của chương trình.
Câu 10: Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?
- A. Đó là vị trí chương trình chạy tới đó thì kết thúc.
- B. Đó là vị trí chương trình dừng lại để người lập trình quan sát phát hiện lỗi.
- C. Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.
-
D. Đó là vị trí chương trình tạm dừng, người lập trình sẽ quan sát các biến của chương trình và có thể điều khiển để chương trình tiếp tục chạy.
Câu 11: Phạm vi của một biến trong Python là gì?
- A. Số lượng lần biến được sử dụng trong chương trình.
-
B. Khoảng thời gian biến tồn tại trong chương trình.
- C. Vị trí vật lý của biến trong bộ nhớ.
- D. Tập hợp các giá trị mà biến có thể nhận.
Câu 12: Khi gặp lỗi liên quan đến giá trị của đối tượng Python sẽ báo lỗi gì?
-
A. ValueError.
- B. TypeError.
- C. IndentationError.
- D. ZeroDivisionError.
Câu 13: Phạm vi của biến cục bộ (local variable) trong Python là gì?
-
A. Chỉ bên trong một hàm hoặc khối lệnh cụ thể.
- B. Bên ngoài mọi hàm và lớp.
- C. Toàn bộ chương trình.
- D. Bên trong một lớp.
Câu 14: 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, 1.
- B. 2, 5.
-
C. 0, 1.
- D. 10, 2.
Câu 15: Phạm vi của biến tham số (parameter) trong Python là gì?
- A. Toàn bộ chương trình.
- B. Bên ngoài mọi hàm và lớp.
- C. Bên trong một lớp.
-
D. Bên trong một hàm hoặc phương thức.
Câu 16: Chương trình sau thông báo lỗi gì?
lst = [10, 20, 30, 40]
print(lst[6])
- A. NameError.
-
B. IndexError.
- C. SyntaxError.
- D. ValueError.
Câu 17: Biến có phạm vi (scope) toàn cục trong Python là biến nào?
- A. Biến được khai báo bên trong một hàm.
- B. Biến được khai báo chỉ bên trong một khối lệnh.
-
C. Biến được khai báo bên ngoài mọi hàm và lớp.
- D. Biến được khai báo bên trong một lớp.
Câu 18: Trong Python, biến toàn cục có thể truy cập từ đâu?
- A. Chỉ trong cùng một hàm mà biến được khai báo.
- B. Chỉ bên trong một lớp.
-
C. Bất kỳ vị trí nào trong chương trình.
- D. Chỉ trong cùng một module.
Câu 19: 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. 4.
- B. Không có lỗi.
- C. 3.
-
D. 5.
Câu 20: Số phát biểu đúng trong các phát biểu sau là
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ệ.
- A. 4.
- B. 1.
- C. 2.
-
D. 3.
Câu 21: Kiểu tham số khả biến gồm các kiểu gì?
- A. Số nguyên, số thực, chuỗi và bộ (tuble).
- B. Số thực, danh sách (list).
- C. Số nguyên, tập hợp (set), từ điển (dict).
-
D. Danh sách (list), tập hợp (set), từ điển (dict).
Câu 22: Khi gặp lỗi liên quan đến giá trị của đối tượng Python sẽ báo lỗi gì?
-
A. ValueError.
- B. IndentationError.
- C. TypeError.
- D. ZeroDivisionError.
Câu 23: 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. all.
- B. Không thể thực hiện
-
C. global.
- D. def.
Câu 24: 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. def.
- B. int().
- C. len().
-
D. global.
Câu 25: Chương trình sau nên sửa như thế nào. Chọn phương án đúng nhất
fruits = ['Banana', 'Apple', 'Lime']
print(fruits[4])
- A. Thay đổi kiểu dữ liệu của từng phần tử trong mảng.
-
B. Kiểm tra chỉ số của mảng khi thực hiện lệnh.
- C. Thay đổi tên mảng.
- D. Chương trình không có lỗi.