NEW
Font size
Worksheetsôn tập 29-33
Total questions: 50
Worksheet time: 37mins
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
Câu trả lời nào sau đây là đúng nhất? Để kiểm tra (test) và gỡ lỗi (debug) một chương trình có nhiều phương pháp, tiêu biểu như:
Quan sát mã lỗi Runtime và bắt ngoại lệ, sử dụng nhiều bộ test dữ liệu, in các thông số trung gian, tạo các điểm dừng để quan sát thông tin khác bên trong chương trình.
Quan sát mã lỗi Runtime và bắt ngoại lệ
Sử dụng nhiều bộ test dữ liệu, in các thông số trung gian
Tạo các điểm dừng để quan sát thông tin khác bên trong chương trình
Các công cụ dùng để kiểm tra và gỡ lỗi một chương trình gồm:
Công cụ in biến trung gian, sinh các bộ dữ liệu test, break point
Công cụ in biến trung gian
Sinh các bộ dữ liệu test, break point
Công cụ in biến trung gian, sinh các bộ dữ liệu test
Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì?
Lỗi chia cho 0
Lỗi cú pháp
Lỗi thụt đầu dòng
Lỗi đặt tên
Lỗi lôgic
Lỗi kiểu dữ liệu
Lỗi cú pháp
Lỗi thụt đầu dòng
Khi chạy chương trình cho kết quả là: [10, 0, 1, 2, 4, 5, 8], đây là kết quả sai. Vậy chương trình trên bị lỗi gì?
Lỗi lôgic
Lỗi kiểu dữ liệu
Lỗi cú pháp
Lỗi thụt đầu dòng
Chọn câu trả lời đúng nhất. Mục đích của kiểm thử chương trình là gì?
Để tìm ra lỗi và tìm cách sửa lỗi, phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.
Để tự động sửa lỗi chương trình
Để tìm ra lỗi của chương trình
Để tìm ra lỗi và tự động khắc phục nó
Đ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ì?
Đó là vị trí chương trình tạm dừng lại cho phép người kiểm thử có thể quan sát các thông tin khác bên trong chương trình, qua đó kiểm tra tính đúng đắn của chương trình.
Đó là vị trí chương trình chạy tới đó thì kết thúc
Đó là vị trí chương trình phát hiện lỗi
Đó là vị trí chương trình phát ra tiếng kêu báo lỗi
Khi gặp lỗi liên quan đến giá trị của đối tượng Python sẽ báo lỗi gì?
ValueError
TypeError
NameError
ZeroDivisionError
Phần mềm soạn thảo lập trình có thể tạo bao nhiêu điểm dừng?
Không hạn chế
1
2
3
Câu trả lời nào sau đây là đúng nhất? Để kiểm tra (test) và gỡ lỗi (debug) một chương trình có nhiều phương pháp, tiêu biểu như:
Quan sát mã lỗi Runtime và bắt ngoại lệ, sử dụng nhiều bộ test dữ liệu, in các thông số trung gian, tạo các điểm dừng để quan sát thông tin khác bên trong chương trình.
Quan sát mã lỗi Runtime và bắt ngoại lệ
Sử dụng nhiều bộ test dữ liệu, in các thông số trung gian
Tạo các điểm dừng để quan sát thông tin khác bên trong chương trình
Các công cụ dùng để kiểm tra và gỡ lỗi một chương trình gồm:
Công cụ in biến trung gian, sinh các bộ dữ liệu test, break point
Công cụ in biến trung gian
Sinh các bộ dữ liệu test, break point
Công cụ in biến trung gian, sinh các bộ dữ liệu test
Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì?
Lỗi chia cho 0
Lỗi cú pháp
Lỗi thụt đầu dòng
Lỗi đặt tên
Lỗi lôgic
Lỗi kiểu dữ liệu
Lỗi cú pháp
Lỗi thụt đầu dòng
Khi chạy chương trình cho kết quả là: [10, 0, 1, 2, 4, 5, 8], đây là kết quả sai. Vậy chương trình trên bị lỗi gì?
Lỗi lôgic
Lỗi kiểu dữ liệu
Lỗi cú pháp
Lỗi thụt đầu dòng
Chọn câu trả lời đúng nhất. Mục đích của kiểm thử chương trình là gì?
Để tìm ra lỗi và tìm cách sửa lỗi, phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.
Để tự động sửa lỗi chương trình
Để tìm ra lỗi của chương trình
Để tìm ra lỗi và tự động khắc phục nó
Đ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ì?
Đó là vị trí chương trình tạm dừng lại cho phép người kiểm thử có thể quan sát các thông tin khác bên trong chương trình, qua đó kiểm tra tính đúng đắn của chương trình.
Đó là vị trí chương trình chạy tới đó thì kết thúc
Đó là vị trí chương trình phát hiện lỗi
Đó là vị trí chương trình phát ra tiếng kêu báo lỗi
Khi gặp lỗi liên quan đến giá trị của đối tượng Python sẽ báo lỗi gì?
ValueError
TypeError
NameError
ZeroDivisionError
Phần mềm soạn thảo lập trình có thể tạo bao nhiêu điểm dừng?
Không hạn chế
1
2
3
1
-1
-2
-3
9
-9
27
6
27
-9
9
-27
25
75
-25
-75
Số năm nhuận là: 2
Số năm nhuận là: 0
Số năm nhuận là: 1
Số năm nhuận là: 3
ưcln của a và b là: 2
ưcln của a và b là: 1
ưcln của a và b là: 3
ưcln của a và b là: 4
30
20
18
12
2 3 4 5
1 2 3 4 5
1 2 3 4
0 1 2 3 4 5
Tên nào sau đây trong ngôn ngữ lập trình Python là đặt sai quy cách?
bai?21
bai21
_bai21
bai_21
Biến x thuộc kiểu số thực, cách khai báo nào sau đây là sai?
x:float
x=float
x=21.5
x=35.1
int
float
bool
str
10
9
11
12
2 3 4 5 6 7 8
2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
Khối các câu lệnh được thực hiện lặp đi lặp lại tuỳ theo điều kiện nào đó vẫn còn đúng hay sai thuộc dạng cấu trúc nào sau đây?
Cấu trúc lặp
Cấu trúc tuần tự
Cấu trúc rẽ nhánh
Không thuộc dạng cấu trúc nào cả
20
19
21
22
Để in 5 kí tự a trên một dòng, lệnh nào sau đây đúng?
print("a"*5)
print("a")*5
print("a*5")
print("a")print("a")print("a")print("a")print("a")
Để khai báo kiểu dữ liệu số thực, ta sử dụng từ khoá nào sau đây?
float
int
bool
str
Từ khoá bool dùng để khai báo kiểu dữ liệu gì?
lôgic
số nguyên
số thực
chuỗi
