Font size
WorksheetsÔN TẬP CUỐI HK2 TIN 10 KNTT
Total questions: 64
Worksheet time: 38mins
Hàm nào sau đây là hàm có sẵn trong Python?
print( )
hello( )
xin_chao( )
show_text( )
Trong Python, từ khóa nào dùng để trả lại giá trị từ một hàm?
exit
back
Khi nào một hàm không cần lệnh return?
Khi hàm có nhiều tham số
Khi hàm không cần trả lại giá trị
Khi hàm chứa lệnh print( )
Khi hàm có điều kiện if
Kết quả của đoạn mã sau là gì?
say_hello
Xin chào !
Không in gì cả
Báo lỗi
Hàm sau có chức năng gì?
>>> def sum(a,b):
return a+b
Trả về giá trị a và b
Trả về giá trị là tổng hai số a và b
Trả về giá trị là tổng hai số a và b, hiển thị ra màn hình
Trả về giá trị 2 số a và b được truyền vào
Hãy cho biết kết quả của đoạn mã sau?
7
11
5
Lỗi
Trong hàm có thể có bao nhiêu từ khóa return?
1
2
3
Không giới hạn
Chọn 2 phát biểu đúng về hàm trong python
Hàm có thể không có tham số
Hàm có thể sử dụng nhiều lần trong chương trình
Hàm phải có từ khóa return
python có 1 loại hàm
Quan sát đoạn mã và xác định
tên hàm
tham số hàm
giá trị trả về
Tên hàm: Tinh
Tham số hàm: x,y
Giá trị trả về: k
Tên hàm: Tinh(x,y)
Tham số hàm: x,y
Giá trị trả về: k
Tên hàm: Tinh
Tham số hàm: x,y
Giá trị trả về: x-y
Tên hàm: Tinh
Tham số hàm: không có
Giá trị trả về: k
Từ khóa nào được dùng để khai báo một hàm trong Python?
function
define
def
fun
Hàm có trả lại giá trị bắt buộc phải có thành phần nào dưới đây?
return
return <giá trị>
end
output
Trong các hàm dưới đây, hàm nào là hàm có trả lại giá trị?
Khi khai báo hàm, thành phần nào được định nghĩa và được dùng như biến trong hàm?
Tham số
Đối số
Giá trị
Hằng số
Phát biểu nào sau đây đúng?
Lời gọi hàm không có lỗi nếu tham số được truyền chưa có giá trị.
Số lượng giá trị được truyền vào hàm bằng số tham số trong khai báo của hàm.
Tham số là giá trị được truyền vào khi gọi hàm.
Đối số được định nghĩa khi khai báo hàm.
Phát biểu nào sau đây là sai?
Tham số được định nghĩa khi khai báo hàm.
Tham số và đối số có một số điểm khác nhau.
Một hàm khi khai báo có một tham số nhưng khi gọi hàm có thể có 2 đối số.
Khi gọi hàm, các tham số sẽ được truyền bằng giá trị thông qua đối số của hàm.
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
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')
int
float
str
bool
(a,b,c) là tham số, (10,x,y) là đối số
(a,b,c) là đối số, (10,x,y) là tham số
(a,b,c) và (10,x,y) đều là tham số
(a,b,c) và (10,x,y) đều là đối số
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ố
Giả sử hàm f có hai tham số khi khai báo. Khi gọi hàm, 2 giá trị đối số nào truyền vào sẽ gây lỗi?
2, 3
10, c
"a", "b"
"a","3"
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
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
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ả 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.
Chỉ ra lỗi sai
>>> n = int( input(“Nhập số nguyên n: “))
Nhập số nguyên n: 1.5
Người nhập dữ liệu sai
ValueError
Câu lệnh viết sai
Chỉ ra lỗi sai của đoạn lệnh sau:
A = [1, 3, 10, 0]
for i in range(5):
print(A[i], end = “ “)
cú pháp
Indexerror
Lỗi chỉ số vượt quá giới hạn cho phép
Khi gõ sai cú pháp câu lệnh, chương trình sẽ dừng lại và báo lỗi, đó là lỗi gì?
Ngữ nghĩa
Cú pháp
Ngoại lệ
logic
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 sau đây ĐÚNG HAY SAI?
"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."
ĐÚNG
SAI
Phát biểu sau đây đúng hay 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."
ĐÚNG
SAI
Chương trình báo lỗi ZeroDivisionError, 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í.
Hãy nêu mã lỗi ngoại lệ của lệnh int(“abc”)?
ValueError
NameError
SyntaxError
TypeError
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
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
Phát biểu sau đúng hay sai?
"Cách xử lí và kiểm soát các loại lỗi giống nhau"
ĐÚNG
SAI
Đ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.”
sai, lôgic.
đúng, Syntax Error.
đúng, lôgic.
sai, ngoại lệ.
Chương trình sau thông báo lỗi gì?
for i in range(10) print(i)
Type Error
NameError
SyntaxError
ValueError
Chương trình sau thông báo lỗi gì?
A= [10, 20, 30, 40]
print(A[6])
NameError
SyntaxError
ValueError
IndexError
Mã lỗi nào được đưa ra khi lệnh gọi một hàm nhưng không có hàm đó?
ZeroDivisionError
TypeError
IndentationError
NameError
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?
ZeroDivisionError
TypeError
IndentationError
SyntaxError
Mã lỗi nào được đưa ra khi lệnh thực hiện phép chia cho giá trị 0?
ZeroDivisionError
TypeError
ValueError
SyntaxError
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ọ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
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
Bộ dữ liệu kiểm thử (test) có những tính chất gì?
Cần có càng nhiều càng tốt
Không có tính chất gì.
Dữ liệu đều giống nhau về độ lớn.
Bộ test cần được sinh ngẫu nhiên và phủ kín các trường hợp biên của dữ liệu đầu vào bài toán.
Trong các phát biểu sau, phát biểu nào chưa chính xác về kiểm thử chương trình?
Hiện nay, có ít phương pháp và công cụ khác nhau để kiểm thử chương trình.
Chương trình cần được thử với một số bộ dữ liệu test gồm đầu vào tiêu biểu và kết quả đầu ra biết trước.
Các bộ test phụ thuộc vào các tiêu chí khác nhau.
Các bộ test dữ liệu nên có nhiều bộ test ngẫu nhiên,...
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 danh sách
Kiểm tra giá trị của số bị chia.
Kiểm tra kiểu dữ liệu nhập vào.
Chương trình chạy phát sinh lỗi ngoại lệ TypeError, 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 danh sách
Kiểm tra giá trị của số bị chia.
Kiểm tra kiểu dữ liệu nhập vào.
