NEW
Font size
WorksheetsÔn Tập Cuối Kỳ II - Tin Học 10
Total questions: 48
Worksheet time: 24mins
Chọn phát biểu sai trong các phát biểu sau:
Lệnh print() thực hiện việc in ra màn hình.
Lệnh input() thực hiện yêu cầu nhập vào một biểu thức, số hay một xâu bất kì.
Lệnh type() trả lại kiểu dữ liệu của biểu thức trong ngoặc.
Lệnh str() chuyển đối tượng đã cho thành chuỗi.
Số phát biểu đúng trong số phát biểu sau:
1) Python cung cấp sẵn nhiều hàm thực hiện những công việc khác nhau cho người dùng tuỳ ý sử dụng.
2) Lệnh float() chuyển đối tượng đã cho thành kiểu số thực.
3) Lệnh int trả về số nguyên từ số hoặc chuỗi biểu thức.
4) Trong python, người dùng chỉ được sử dụng các hàm có sẵn được xây dựng.
5) Người dùng có thể xây dựng thêm một số hàm mới.
1
2
3
4
Phát biểu đúng trong các phát biểu sau là:
Lệnh float() trả về số nguyên từ số hoặc chuỗi biểu thức.
Có ít hàm có sẵn được xây dựng trong python.
Lệnh bool() chuyển một giá trị sang Boolean.
Lệnh input() có thể nhập vào một số nguyên mà không cần chuyển đổi kiểu.
Chương trình sau cho kết quả là bao nhiêu?
def chao(ten):
"""Hàm này dùng để
chào một người được truyền vào như một tham số"""
print("Xin chào, " + ten + "!") chao(‘Xuan’)
“Xin chào”.
“Xin chào, Xuan!”.
“Xin chào!”.
Câu lệnh bị lỗi
Kết quả của chương trình sau là:
def PhepNhan(Number):
return Number * 10;
print(PhepNhan(5))
5.
10.
Lỗi.
50.
Kết quả của chương trình sau là:
def Kieu(Number):
return type(Number);
print(Kieu (5.0))
5.
float.
Lỗi.
int.
Hàm sau có chức năng gì?
def sum(a, b):
print("sum = " + str(a + b))
Trả về tổng của hai số a và b được truyền vào.
Trả về hai giá trị a và b.
Tính tổng hai số a và b.
Tính tổng hai số a và b và hiển thị ra màn hình.
Câu 8. Điền vào (...) để tìm ra số lớn nhất trong 3 số nhập vào: def find_max(a, b, c): max = a if (...): max = b if (...): max = c return max
max < b, max < c.
max <= b, max < c.
max < b, max <= c.
max <= b, max <= c.
Câu 9. Chương trình sau ra kết quả bao nhiêu? def get_sum(num): tmp = 0 for i in num: tmp += i return tmp result = get_sum(1, 2, 3, 4, 5) print(result)
12
13
14
15
Câu 10. Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu? def add(a, b) sum = a + b return sum x = int(input("Nhập số thứ nhất:")) y = int(input("Nhập số thứ hai:")) tong = add(x, y) print("Tổng là: " + str(tong))
1
2
3
4
Câu 11. Kết quả của chương trình sau: def my_function(x): return 3 * x print(my_function(3)) print(my_function(5)) print(my_function(9))
3, 5, 9.
9, 15, 27.
9, 5, 27.
Lỗi.
Câu 12. Chương trình sau hiển thị kết quả như thế nào? def ham(): print(country) ham("Sweden") ham("India") ham("Brazil")
Sweden, India, Brazil.
Sweden, Brazil, India.
Sweden, Brazil.
Chương trình bị lỗi.
Câu 13. 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ố.
Dữ liệu.
Giá trị.
Câu 14. Phát biểu nào bị sai?
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ố.
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.
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.
Câu 15. 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".
Câu 16. 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’)
str
float.
int.
Không xác định.
Giá trị của m là bao nhiêu sau biết kết quả là 5: def tinhSum(a, b): return a + b s = tinhSum(1, m) print(s)
1.
4.
2.
3.
Chương trình sau bị lỗi ở dòng thứ bao nhiêu ? def tinh(a, b): if(b != 0): return a // b s = tinh(1, m) print(s)
2.
3.
4.
5
Giá trị của x là bao nhiêu sau biết kết quả là 8: def tinh(a, b, c): if(b != 0): return a // b + c*2 s = tinh(1, 5, x) print(s)
3.
2.
1.
4.
Hoàn thiện chương trình tìm UCLN của hai số? def USCLN_1(a, b): if (...): return a return USCLN_1(b, a % b) a = input('Nhap vao so nguyen duong a = ') b = int(input('Nhao vao so nguyen duong b = ')) print(USCLN_1(a, b))
a > c.
a > b.
a == 1.
b == 0.
Kết quả của chương trình này là bao nhiêu? def kq(): numbers = [2, 4, 6, 8] product = 1 for number in numbers: product = product * number print(product) kq()
384.
2.
4.
6.
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 phương, trong.
cục bộ, ngoài.
địa phương, ngoài.
toàn cục, ngoài.
Số phát biểu đúng trong các phát biểu sau là: 1) Tất cả các biến bên trong hàm đều có tính cục bộ. 2) Tất cả các biến bên trong hàm chỉ có tính cục bộ. 3) Biến cục bộ trong hàm nếu gọi bên ngoài hàm sẽ bị lỗi.
1.
2.
3.
0.
Chọn phát biểu sai trong các phát biểu sau:
Chương trình chính có thể sử dụng biến cục bộ bên trong hàm.
Biến bên trong hàm có thể trùng tên với biến đã khai bao trước đó bên ngoài hàm.
Tất cả các biến trong hàm đều có tính cục bộ.
Các biến bên trong hàm không có hiệu lực ở bên ngoài hàm.
Giá trị của x, y là bao nhiêu khi thực hiện lệnh f(1, 3)
>>> x, y = 3, 4
>>>def f(x, y):
x = x + y
y = y + 2
return x
2, 3
4, 5
5, 4
3, 4
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
10, 2
10, 1
2, 5
0, 1
Kết quả của chương trình này là bao nhiêu?
s = "Tôi tên là: "
def kq(name):
s=s+name
print(kq("Long"))
“Tôi tên là: Long”.
“Long”.
“Tôi tên là: ”.
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
Lỗi
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
global
def
Không thể thực hiện
all
Kết quả nào được in ra khi thực hiện các câu lệnh sau:
5
10
2
Lỗi
Cho biết kết quả của chương trình sau:
def changeme(mylist):
mylist.append([1,2,3,4])
mylist = [10,20,30]
changeme( mylist)
print(mylist)
[10, 20, 30]
[10, 20, 30, 1, 2, 3, 4]
[1, 2, 3, 4]
[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
4
5
3
Không có lỗi
Chọn phát biểu sai trong các phát biểu sau:
Có thể phân biệt lỗi chương trình Python làm ba loại.
Khi có lỗi sai cú pháp, chương trình lập tức dừng và thông báo lỗi.
Lỗi ngoại lệ là lỗi không thể thực hiện một lệnh trong chương trình.
Cách xử lí các loại lỗi giống nhau.
Số phát biểu đúng trong cac 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ệ.
2
3
4
1
Đ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ì? lst = [1, 2, 3, 4, 5] for i in range(10): print(lst[i])
IndexError.
NameError.
SyntaxError.
ValueError.
Chương trình sau thông báo lỗi gì? lst = [10, 20, 30, 40] print(lst[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.
Chương trình sau thông báo lỗi gì? for i in range(10) print(i)
Type Error.
NameError.
SyntaxError.
ValueError.
Hoàn thành phát biểu sau: “Có rất nhiều công cụ và phương pháp khác nhau để kiểm thử chương trình. Các công cụ có mục đích ... của chương trình và ..., ... các lỗi phát sinh trong tương lai”
Tìm ra lỗi, phòng ngừa, ngăn chặn.
Tìm ra lỗi, phòng ngừa, xử lí.
Phòng ngừa, ngăn chặn, xử lí lỗi.
Xử lí lỗi, phòng ngừa, ngăn chặn.
Đâu không là công cụ để kiểm thử chương trình?
Công cụ in biến trung gian.
Công cụ sinh các bộ dữ liệu test.
Công cụ thống kê dữ liệu
Công cụ điểm dừng trong phần mềm soạn thảo lập trình.
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,...
Phát biểu nào sau đây đúng nhất khi nói về các bộ dữ liệu test khi kiểm thử chương trình?
Các bộ test có thể có đầu vào theo các tiêu chí khác nhau.
Các bộ test có đầu vào theo một số tiêu chí nhất định.
Các bộ test có thể có đầu vào theo các tiêu chí khác nhau như độ lớn, tính đa dạng của dữ liệu.
Các bộ test có đầu vào phải theo các tiêu chí về độ lớn, tính đa dạng của dữ liệu.
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))
2.
3.
4.
Không phát sinh lỗi
Chương trình sau phát sinh lỗi gì? >>> 1 / 0 0.5 >>> 2 ** 3 8
NameError.
TypeError.
ZeroDivisionError.
Syntax Error.
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.
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 sau có lỗi ở dòng lệnh nào? n = int(input("Nhập số tự nhiên n: ")) s = "" for i in range(10): s = s + i
1.
2.
3.
4.
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])
Thay đổi kiểu dữ liệu của từng phần tử trong mảng.
Kiểm tra chỉ số của mảng khi thực hiện lệnh.
Thay đổi tên mảng.
Chương trình không có lỗi.
