Font size
WorksheetsBài ôn tập hk2 khối 10
Total questions: 136
Worksheet time: 1hrs 27mins
Lệnh nào sau đây không phải là lệnh trong Python
Read
Input
type
Phát biểu nào sau đây sai?
Lệnh x = int( ’52 + 25’) chuyển xâu ’52 + 25’ thành số nguyên 77
Lệnh print(“Thời khoá biểu”) thực hiện việc in xâu kí tự “Thời khoá biểu” trong dấu ngoặc ra màn hình
Lệnh x = int( ‘52’) chuyển xâu ‘52’ thành số nguyên 52
Lệnh type(y) trả lại kiểu dữ liệu của biến y
Cú pháp câu lệnh gọi hàm trong Python có dạng chung nào sau đây?
<tên hàm>(<danh sách tham số>)
<tên hàm> = (<danh sách tham số>)
<tên hàm> . (<danh sách tham số>)
<tên hàm> : (<danh sách tham số>)
Phát biểu nào sau đây sai?
len(): tham số là danh sách hoặc xâu kí tự và trả về giá trị kiểu số thực.
float(): tham số là một xâu kí tự hoặc số nguyên và trả về giá trị số thực.
str(): tham số là các kiểu dữ liệu khác nhau và trả về xâu kí tự.
len(): tham số là danh sách hoặc xâu kí tự và trả về giá trị kiểu số nguyên.
4
3
5
6
Xin chào bạn Trần Quang Minh
Xin chào bạn
Trần Quang Minh
Xin chao ban Trần Quang Minh
Cú pháp thiết lập hàm có trả lại giá trị là:
Cú pháp thiết lập hàm không trả lại giá trị là:
Phát biểu nào sau đây sai?
Khối lệnh mô tả hàm được viết sau dấu “:” và không cần viết lùi vào
Hàm trong Python được định nghĩa bằng từ khoá def, theo sau là tên hàm
Hàm có thể có hoặc không có tham số
Khối lệnh mô tả hàm được viết sau dấu “:” và viết lùi vào, thẳng hàng
Khi chạy chương trình, nếu nhập Hồ Hiếu Học thì kết quả là:
Xin chào Hồ Hiếu Học
Hồ Hiếu Học
Xin chào ten
Xin chào em Hồ Hiếu Học
Cho xâu s="Xin chào", lệnh print(s) dùng để:
In xâu "Xin chào" ra màn hình
Trả về độ dài của xâu s
Nhập xâu s từ bàn phím
Lặp xâu s 10 lần
Cho x="52", sau khi thực hiện lệnh y=int(x) thì giá trị của y nhận được là:
số nguyên 52
số thực 52.0
xâu "52"
không nhận giá trị nào
Kết quả in ra màn hình sau khi thực hiện đoạn chương trình trên là:
12
15
27
"1215"
Câu lệnh nào sau đây dùng để nhập số nguyên a từ bàn phím:
a=int(input("a="))
a=float(input("a=))
a=input("a=")
Cho danh sách A=[12, 13, 16, 17, 19]. Lệnh len(A) sẽ trả về kết quả bằng:
5
4
[12, 13, 16, 17, 19]
Hàm type(x) dùng để:
kiểm tra kiểu dữ liệu của biến x
In giá trị của biến x ra màn hình
Nhập giá trị của biến x từ bàn phím
Chuyển biến x sang số thực
Kết quả in ra màn hình khi thực hiện đoạn chương trình là:
"1215"
27
27.0
Lỗi
Biến i trong câu lệnh for nhận bao nhiêu giá trị:
10
11
9
12
lệnh round(a) trong chương trình bên dùng để:
Làm tròn số a
trả về kiểu dữ liệu của biến a
in ra màn hình số a
chuyển biến a từ kiểu số sang kiểu xâu kí tự
Khi chạy chương trình, kết quả in ra màn hình là:
-100
100
lỗi
không in ra giá trị nào
Từ khóa dùng để bắt đầu
def
edf
fde
deef
Kết thúc dòng đầu tiên của khai báo hàm phải có dấu
;
:
?
!
Sau tên hàm ở chương trình con là
Đối số
Tham số
Đối lưu
Thứ tự
Hàm trả về giá trị bắt buộc phải có kết quả trả lại sau từ khóa
replay
Reaplay
repeat
return
Các lệnh hoặc khối lệnh trong hàm phải viết
Thẳng với từ khóa def
Lùi vào 1 tab so với từ khóa def
Tiến lên 1 tab so với def
Lùi vào 1 space so với def
cho hàm sau:
def tich(a):
return a*3;
tich(3);
Cho kết quả là
3
6
9
12
Có mấy loại hàm tự thiết kế cơ bản:
3
5
2
4
Cú pháp hàm trả về giá trị là:
Def <tên hàm>(danh sách tham số):
Lệnh hoặc khối lệnh
Def <tên hàm>(danh sách tham số):
Lệnh hoặc khối lệnh
Return <giá trị>
Def <tên hàm>(danh sách tham số):
Lệnh hoặc khối lệnh
return < giá trị trả về>
def <tên hàm>(danh sách tham số):
Lệnh hoặc khối lệnh
return < giá trị trả về>
Hàm không trả về giá trị có thể có hoặc không có return là
Đúng
Sai
Hàm nào không phải là hàm có sẵn trong Pythob trong các hàm sau
abs()
reverse
ttich
pop
Khẳng định nào sau đây là đúng ?
Cả thủ tục và hàm đều có thể có tham số hình thức
Chỉ có thủ tục mới có thể có tham số hình thức
Chỉ có hàm mới có thể có tham số hình thức
Thủ tục và hàm nào cũng phải có tham số hình thức
Cú pháp câu lệnh gọi hàm trong Python có dạng chung nào sau đây?
<tên hàm>(<danh sách tham số>)
<tên hàm> = (<danh sách tham số>)
<tên hàm> . (<danh sách tham số>)
<tên hàm> : (<danh sách tham số>)
4
3
5
6
Cú pháp thiết lập hàm có trả lại giá trị là:
Cú pháp thiết lập hàm không trả lại giá trị là:
Cách nào sau đây là cách hợp lệ để bắt đầu định nghĩa hàm trong Python?
def some_function()
function some_function()
function some_function():
def some_function():
Chương trình sau in ra kết quả gì?
8
5
21
18
Chọn những phát biểu sai về chương trình con trong các phát biểu dưới đây:
Chương trình được tạo thành từ các chương trình con dễ đọc, dễ hiểu, dễ hiệu chỉnh và phát triển.
Tham số của chương trình con bắt buộc phải có
Các lệnh của chương trình con có lệnh thụt vào so với từ khóa def;
Chương trình con cần được xây dựng trước khi sử dụng;
Khi gọi hàm f(1, 2, 3), khi định nghĩa hàm f có bao nhiêu tham số?
f không có tham số
1
2
3
Giá trị của m là bao nhiêu sau biết kết quả của chương trình trên là 5
1
2
3
4
Khi gọi hàm, giá trị được truyền vào hàm gọi là gì?
Tham số
Hiệu số
Đối số
Hằng số
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.
9
8
10
11
90
75
15
80
16
25
15
30
6
5
4
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
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
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
len
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?
3
10
13
14
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
Xác định loại lỗi của câu lệnh sau:
>>> det tong(a,b) :
return a+b
Lỗi nhập dữ liệu
(ValueError)
Lỗi vượt quá chỉ số
(IndexError)
Lỗi lôgic
Lỗi cú pháp
(SyntaxError)
Hãy xác định loại lỗi của đoạn chương trình trên:
Lỗi cú pháp
(SyntaxError)
Lỗi nhập dữ liệu
(ValueError)
Lỗi vượt quá chỉ số
(IndexError)
Lỗi lôgic
Điền từ còn thiếu trong mệnh đề sau:
Khi một chương trình có lỗi, chương trình sẽ dừng lại và báo lỗi. Đây là lỗi (a)
Chương trình trên có lỗi:
Với đoạn chương trình trên, em có thể nhập những dữ liệu nào dưới đây để chương tình không bị lỗi?
10A1
45
3.14
tin hoc
Chương trình trên có lỗi ở dòng lệnh số mấy?
2
3
4
Không có lỗi
Lỗi ValueError xuất hiện khi nào?
Khi người dùng nhập dữ liệu sai
Khi câu lệnh sai cú pháp
Khi chương trình sai thuật toán
Khi chỉ số vượt quá giới hạn
Lỗi IndexError xuất hiện khi nào?
Khi người dùng nhập dữ liệu sai
Khi câu lệnh sai cú pháp
Khi chương trình sai thuật toán
Khi chỉ số vượt quá giới hạn
Lỗi SyntaxError xuất hiện khi nào?
Khi người dùng nhập dữ liệu sai
Khi câu lệnh sai cú pháp
Khi chương trình sai thuật toán
Khi chỉ số vượt quá giới hạn
Nguyên nhân xẩy ra lỗi Lôgic?
Do người dùng nhập dữ liệu sai
Do câu lệnh sai cú pháp
Do chương trình sai thuật toán
Do chỉ số vượt quá giới hạn
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
Mục đích của kiểm thử chương trình là gì?
Để 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 sửa lỗi chương trình
Để tìm ra lỗi và phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.
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 (điểm dừng)
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
Đoạn lệnh dưới đây phát sinh lỗi gì?
>>> 4 + 5 * 2 / 0
ZeroDivisionError.
NameError.
TypeError.
Syntax Error.
Lỗi lôgic
Lỗi kiểu dữ liệu
Lỗi cú pháp
Lỗi thụt đầu dòng
Chương trình chạy phát sinh lỗi ngoại lệ IndexError, nên xử lí như thế nào?
Kiểm tra lại giá trị số chia.
Kiểm tra lại chỉ số trong mảng có vượt quá giới hạn hay không.
Kiểm tra chính tả
Kiểm tra kiểu dữ liệu nhập vào.
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
Sau khi thực hiện đoạn chương trình bên, S nhận giá trị bằng:
14
10
12
16
Chương trình báo lỗi NameError, đây là lỗi:
Xảy ra khi chương trình muốn tìm một tên nhưng không thấy.
Xảy ra khi lệnh cố gắng truy cập phần tử của danh sách nhưng vượt quá chỉ số
Xảy ra khi các dòng lệnh thụt vào không thẳng hàng hoặc không đúng vị trí
Lỗi cú pháp
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
Khẳng định nào sau đây là sai?
Lỗi ngữ nghĩa là lỗi khó phát hiện nhất.
Ngôn ngữ lập trình Python cung cấp công cụ Debug để gỡ lỗi .
Lỗi ngoại lệ là 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. Lỗi này sẽ được hiển thị ngay trên màn hình.
Truy vết để tìm lỗi là một quá trình vô cùng đơn giản, không tốn thời gian.
Cho đoạn chương trình sau:
a=int(input()
print a
Lỗi trong chương trình trên là lỗi:
Cú pháp.
Ngữ nghĩa
Ngoại lệ
Cả 3 loại lỗi.
Đoạn chương trình bên báo lỗi:
1 3 10 0 Traceback (most recent call last): File "<pyshell#8>", line 2, in <module>
print (A[i], end=' ')
IndexError: list index out of range
Lỗi đó có nghĩa là:
chỉ số vượt quá giới hạn cho phép
nhập dữ liệu không đúng khuôn dạng
Các dòng lệnh đặt sai vị trí
lỗi logic bên trong chương trình
Đoạn chương trình bên có lỗi tại dòng nào:
dòng 2
dòng 3
dòng 4
dòng 5
Chương trình bên có phát sinh lỗi hay không? Nếu có phát sinh tại dòng nào?
dòng 2
dòng 3
dòng 4
Không phát sinh lỗi
