NEW
Font size
WorksheetsTin học cuối kì 2
Total questions: 70
Worksheet time: 35mins
Trong Python, lệnh nào sau đây dùng để tách xâu?
split()
join()
remove()
copy()
Trong Python, lệnh nào dưới đây dùng để tìm vị trí của một xâu trong xâu khác?
test()
in()
find()
split()
Trong Python, lệnh nào dưới đây dùng để nối danh sách gồm các từ thành một xâu?
join()
split()
len()
find()
Trong Python, cú pháp đúng của lệnh split() là:
<xâu mẹ>.split(<kí tự tách>)
<kí tự tách >.split(<xâu mẹ>)
split(<kí tự tách>)
split(<xâu mẹ>)
Trong Python, sau khi thực hiện câu lệnh
>>> "0123456789".find("012abc") dưới đây, kết quả nhận được là:
-1
0
1
Câu lệnh bị lỗi
Trong Python, sau khi thực hiện câu lệnh dưới đây, kết quả nhận được là:
>>> "abc" in "123abc"
True
False
true
false
Trong Python, khẳng định nào trong các khẳng định dưới đây là đúng?
Lệnh join() có tác dụng nối các phần tử của một danh sách thành một xâu
Trong lệnh join(), kí tự nối tuỳ thuộc vào câu lệnh
Lệnh split() có tác dụng tách xâu
Kí tự mặc định dùng để tách xâu trong lệnh split() là dấu cách
Trong Python, Kết quả sau khi thực hiện khối lệnh dưới đây là:
>>> s = “Một năm có bốn mùa”
>>> s.split()
"Một năm có bốn mùa"
('Một , 'năm' , 'có' , 'bốn' , 'mùa')
'Một, năm, có, bốn, mùa'
['Một' , 'năm' , 'có' , 'bốn' , 'mùa']
Trong Python, chọn đáp án đúng điền vào dấu … trong câu lệnh print(…) để in ra độ dài của xâu S?
>>> S = "Hello World"
>>> print(…)
join(S)
len(S)
find(S)
split(S)
Trong Python, sau khi thực hiện câu lệnh dưới đây, kết quả là:
>>> "Trường Sơn".find("Sơn",4)
5
6
7
8
Trong Python, kết quả của khối lệnh dưới đây là:
>>> S= ['Nguyễn', 'Chí', 'Thanh'].
>>> “,”.join(S)
'Nguyễn,Chí,Thanh'
{Nguyễn,Chí,Thanh}
[Nguyễn,Chí,Thanh]
(Nguyễn,Chí,Thanh)
Trong Python, kết quả của khối lệnh dưới đây là:
>>>greeting = 'Good '
>>>time = 'Afternoon'
>>>greeting = greeting + time + '!'
>>>print(greeting)
'GoodAfternoon'
'GoodAfternoon!'
Chương trình báo lỗi
[Good Afternoon!]
Trong Python, kết quả của khối lệnh dưới đây là
>>>a = "Hello"
>>>b = "world"
>>>c = a + "," + b
>>>print(c)
Hello world
a,b
Khối lệnh báo lỗi
Hello,word
Trong Python, khẳng định nào dưới đây là sai?
Lệnh x = int(„52+25‟) chuyển xâu „52+25‟ thành số nguyên 77
Lệnh print(“Nguyễn Chí Thanh”) thực hiện việc in xâu kí tự “Nguyễn Chí Thanh” 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
Trong ngôn ngữ lập trình Python không có lệnh nào dưới đây?
Read()
input()
print()
type()
Chương trình được viết bằng Python dưới đây cho kết quả là:
def chao(ten) :
print("Xin chào, "" + ten + "!")
chao('Xuân')
Xin chào
Xin chào, Xuân!
Xuân, Xin chào!
Câu lệnh bị lỗi
Chương trình được viết bằng Python dưới đây cho kết quả là:
def my_function(x) :
return 3 * x
print(my_function(3))
9
10
8
Chương trình bị lỗi
Trong Python, chọn đáp án đúng thay thế (1), (2) của hàm dưới đây để tìm ra số lớn nhất trong 3 số a, b, c
def find (a,b,c):
max = a
if (1) :max=b
if (2) :max=c
return max
max < b thay cho (1) và max < c thay cho (2)
max > b thay cho (1) và max > c thay cho (2)
max >= b thay cho (1) và max > c thay cho (2)
max >= b thay cho (1) và max > =c thay cho (2)
Trong Python, hàm dưới đây thuộc loại nào?
def inc( n):
return n+1
Hàm có trả lại giá trị
Hàm không trả lại giá trị
Không phải hàm
Hàm vừa trả lại và không trả lại giá trị
Trong Python, khi gọi hàm, dữ liệu được truyền vào hàm được gọi là gì?
Tham số
Hiệu số
Đối số
Hàm số
Trong python, 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ị
Trong python, câu lệnh định nghĩa hàm def nhap() có mấy tham số?
1
2
3
0
Trong python, xét về trả lại giá trị, hàm có mấy loại?
1
2
3
4
Trong Python, tham số a của hàm f(a) có kiểu dữ liệu gì sau khi được gọi như sau: f( ‘5.0’)
str
float
int
Không xác định
Trong Python, khẳng định nào sau đây là đúng về àm?
Hàm đều có thể có tham số hoặc không có tham số.
Tham số của Hàm bắt buộc phải là kiểu số nguyên.
Tham số của Hàm bắt buộc phải là kiểu số thực.
Tham số của Hàm bắt buộc phải là kiểu xâu.
Trong python, kết quả sau khi thực hiện chương trình con dưới đây là:
def f(x,y) :
z= x+y
return x*y*z
f(1,4)
10
18
20
30
Trong pyhton, kết quả của chương trình con dưới đây là:
def tinhShum (a,b):
return a + b
s = tinhSum(1, M)
print(s)
1
4
2
3
Trong pyhton, kết quả của chương trình con dưới đây là:
def func(m ,n) :
return 3*m + n
print(func(10,1))
30
31
13
10
Trong Python, kết quả của chương trình này là bao nhiêu?
def kq():
Num = [2, 4, 6, 8]
S = 0
for k in Num:
S= S + k
print(S)
kq()
10
20
0
30
Trong Python, chọn đáp án đúng điền vào (1) (2) sau hai lệnh return để hoàn thành chương trình con
kiểm tra một số có là số nguyên tố?
def prime(n):
c=0
k=1
while k<n:
if n%k==0:
c=c+1
k=k+1
if c==1: return (1)
else: return (2)
(1) điền True,(2) điền False.
(1) điền True,(2) điền True.
(1) điền False,(2) điền False
(1) điền False,(2) điền True.
Chọn khẳng định đúng Trong Python, biến cục bộ là:
Biến khai báo trong chương trình con.
Biến khai báo trong chương trình chính.
Biến tự do không cần khai báo.
Biến khai báo trong chương trình chính nhưng chỉ dùng cho chương trình con.
Trong Python, 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
Xét chương trình được viết bằng ython dưới đây, đâu là biến cục bộ?
def f(x) :
return x + 1
N = 5
print(f(3))
x
N
f(3)
Không có biến cục bộ
Trong Python, kết quả nhận được sau khi thực hiện chương trình dưới đây là:
def f(a,b) :
return a + b + N
N = 5
print(f(3,3))
5
6
11
12
Trong Python, kết quả nhận được sau khi thực hiện chương trình dưới đây là:
def f(x,y) :
a= x + y
return a+ N
N = 4
print(f(2,3))
5
9
2
10
Trong Python, kết quả nhận được sau khi thực hiện chương trình dưới đây là:
n ,m=10, 5
def f(a):
k= n+m+a
return k
print(f(5))
10
20
15
5
Trong Python, cho biết kết quả sau khi thực hiện chương trình dưới đây?
def f(A) :
N=N+a
return N
N=10
print(f(2))
10
Chương trình bị lỗi
12
2
Trong Python, cho biết chương trình sẽ thông báo mã lỗi ngoại lệ nào sau khi thực hiện câu lệnh dưới đây?
>>> "10"*3.5
NameError
TypeEroor
ValueError
SyntaxError
Trong Python, khi thực hiện câu lệnh dưới đây, chương trình sẽ thông báo mã lỗi gì?
>>> int(6)/0
TypeEroor
NameError
ZeroDivisionError
ValueError
Trong Python, khi thực hiện chương trình dưới đây, chương trình sẽ thông báo mã lỗi gì?
list = [10, 20, 30, 40, 50]
print(list[7])
NameError
SyntaxError
ValueError
IndexErrol
Trong Python, 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 chỉ số trong danh sách.
Kiểm tra lại giá trị số chia.
Kiểm tra giá trị của số bị chia.
Kiểm tra kiểu dữ liệu nhập vào.
Trong python, chương trình chạy phát sinh lỗi ngoại lệ NameError, nên xử lí như thế nào?
Kiểm tra lại chỉ số trong danh sách.
Kiểm tra lại tên các biến và hàm.
Kiểm tra giá trị của số bị chia.
Kiểm tra kiểu dữ liệu nhập vào
Xác định loại lỗi của câu lệnh sau: A = list(12)
Lỗi cú pháp
Lỗi ngoại lệ
Lỗi ngữ nghĩa
Không có lỗi
Lệnh sau có lỗi không? ếu có thì lỗi thuộc loại nào?
123ab = {1,2,31]
Lỗi cú pháp
Lỗi ngoại lệ
Lỗi ngữ nghĩa
Không có lỗi
Chương trình sau có lỗi không? Nếu có thì lỗi thuộc loại nào?
n = 10
for i in range(n):
print(i, end = " ")
Có lỗi. Đó là lỗi ngoại lệ vì biến i vượt quá phạm vi của n
Có lỗi. Đó là lỗi cú pháp vì biến i chưa được khai báo
Có lỗi. Đó là lỗi ngữ nghĩa vì chương trình có kết quả sai
Không có lỗi
Trong lời gọi hàm, nếu các đối số được truyền vào hàm bị thiếu thì lỗi ngoại lệ phát sinh thuộc loại nào
dưới đây?
SyntaxError
NameError
TypeEroor
Mirorerror
Giả sử chương trình có lệnh nhập dữ liệu sau:
n = int(input("Nhập số nguyên n: "))
Khi chúng ta nhập 1.5 thì chương trình có lỗi ngoại lệ? Đó là lỗi ngoại lệ nào?
SyntaxError
ValueError
TypeEroor
IndexErrol
Cho chương trình sau
1n = int(input("Nhập số nguyên n: "))
if prime(n):
3print(n, "là số nguyên tố")
else:
print(n,"là hợp số")
Chọn khẳng định sai:
Lệnh 1 có thể phát sinh lỗi ValueError khi người dùng nhập dữ liệu chưa chính xác
Lệnh 3 có thể phát sinh lỗi NameError khi hàm Prime() chưa được định nghĩa
Chương trình có thể phát sinh lỗi ngữ nghĩa nếu hàm Prime() viết sai lỗi ngữ nghĩa. Khi đó chương trình có lỗi logic
bên trong
Lệnh 5 phát sinh lỗi cú pháp
Để kiểm thử một chương trình bạn n đã tạo ra rất nhiều bộ dữ liệu test. Với tất cả các bộ dữ liệu test
chương trình đều chạy đúng họn khẳng định đúng trong các khẳng định dưới đây
Chương trình đã hết lỗi cú pháp, và chạy đúng với tất cả bộ test của An
Chương trình đã hết lỗi, và chạy đúng với tất cả bộ test
Chương trình có thể phát sinh lỗi cú pháp, nếu đưa vào chương trình bộ test khác với bộ test của An
Chương trình đúng và không có lỗi ngoại lệ với tất cả các bộ test
Đ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 chạy tới đó thì kết thúc.
Đó 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.
Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.
Đó 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.
Bộ dữ liệu kiểm thử (test) có những tính chất gì?
Tính chất phát hiện lỗi của chương trình.
Cần có càng nhiều càng tốt
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.
Không cần có tính chất gì.
Hàm func(m, n) được định nghĩa như sau:
def func(m, n):
return 3*m + n
Giả sử chúng ta thực hiện các lệnh sau:
>>> m,n = 10, 1
>>> print(func(n,m))
Kết quả sẽ in ra số nào?
31
15
3
10
Chọn phát biểu sai ho các lệnh sau:
def f(a,b,c) :
x,y,z=1,2,3
return x*a+y*b+z*c
f(1,2,3)
m,n=10,20
a,b,c là các tham số
x,y,z là các tham số
1,2,3 là các đối số
m,n là 2 biến trong chương trình
Một hàm khi khai báo có một tham số, khi gọi hàm có thể đưa vào hàm bao nhiêu đối số:
1
2
3
4
Trong Python, cuối dòng đầu tiên của định nghĩa hàm phải có dấu gì?
Dấu hai chấm ':'
Dấu chấm phẩy ';'
Dấu chấm '.'
Dấu phẩy ','
Trong định nghĩa của hàm có thể có bao nhiêu từ khoá return?
1
2
5
Không hạn chế
Cho định nghĩa hàm h như sau:
def h(x,y) :
if x>y: return x
else: return x+y
Với a và b là số nguyên hoặc 2 số thực là đối số của hàm h thì chức năng của hàm trên có ý nghĩa gì?
Hàm trả lại giá trị x nếu x là số lớn hơn, ngược lại trả về giá trị tổng x+y
Hàm trả lại giá trị y nếu x là số lớn hơn, ngược lại trả về giá trị tổng x+y
Hàm trả lại giá trị x+y nếu x là số lớn hơn, ngược lại trả về giá trị tổng y
Hàm trả lại giá trị x+y nếu x là số nhỏ hơn, ngược lại trả về giá trị tổng x
Kết quả của các lệnh sau bằng mấy?
>>> def inc(n):
return n+2
>>> inc(3)
3
4
5
Thông báo lỗi
Hàm sau thực hiện công việc gì?
def func(n) :
c=0
for k in range(2, n) :
if n%k ==0:c = c+ 1
return c
Hàm trả lại số các ước số thực sự của n, không tính 1
Hàm trả lại số k mà n chia hết cho k, không tính k=1
Hàm tính tổng các số k mà n chia hết cho k, không tính 1
Hàm trả lại số 1
Trong python cú pháp để khai báo hàm có giá trị trả về là:
<tên hàm>(<tham số>) :
<khối lệnh>
return<giá trị>
<tên hàm>(<tham số>):
<khối lệnh>
return
<tên hàm>(<tham số>):
<khối lệnh>
return<tên hàm>
<tên hàm>(<tham số>):
<khối lệnh>
Trong Python cú pháp để khai báo hàm không có giá trị trả về là:
<tên hàm>(<tham số>):
<khối lệnh>
return
<tên hàm>(<tham số>):
<khối lệnh>
return<giá trị>
<tên hàm(<tham số>):
<khối lệnh>
return<c>
<tên hàm>(<tham số>):
<khối lệnh>
return<-1>
Trong Python cho các hàm sau:
def Nhapsau():
msg = input ("Nhập một xâu:")
return msg
Chọn khẳng định đúng
Hàm Nhapxau() là hàm trả về giá trị, hàm Inday(n) là hàm không trả về giá trị.
Hàm Nhapxau() là hàm không trả về giá trị, hàm Inday(n) là hàm trả về giá trị.
Hàm Nhapxau() là hàm trả về giá trị, hàm Inday(n) bị lỗi
Hàm Nhapxau() bị lỗi, hàm Inday(n) là hàm không trả về giá trị.
Đoạn chương trình sau có lỗi không? Nếu không kết quả lệnh print() sẽ in ra số nào?
def f(a):
n=a+1
n=(3*n+1)**2
return n
f(1)
print(n)
Không lỗi, in ra màn hình số 1
Có lỗi, vì n là biến bên ngoài hàm f
Có lỗi, vì n là đối tượng chưa đinh nghĩa bên ngoài hàm.
Không lỗi, in ra màn hình số 49
Chọn phát biểu đúng:
Khi khai báo hàm có tham số, các tham số này có thể coi là một biến địa phương của hàm đó.
Khi khai báo hàm có tham số, các tham số này có thể coi là một biến tổng thể của hàm đó.
Khi khai báo hàm có tham số, các tham số này có có tác dụng với các hàm khác.
Khi khai báo hàm có tham số, các tham số này có thể coi là một biến tổng quan của cả chương trình.
Đoạn chương trình sau có lỗi không? Nếu không kết quả của lệnh print() là gì?
m, n = 10,4
def f(a):
n=n+m+a
return n
print(f(5))
Có lỗi vì sử dụng biến n bên trong hàm khi n chưa được liên kết với giá trị cụ thể.
Không lỗi, chương trình in ra số 19
Không lỗi, chương trình in ra số 29
Có lỗi, vì biến m, n bên trong hàm và ngoài hàm trùng tên nhau
Đoạn chương trình sau có lỗi không? Nếu không kết quả của lệnh print() là gì?
m,n=10,4
def f(a):
k=n+m+a
return k
print(f(5))
Có lỗi, chương trình không cho kết quả
Có lỗi, vì m, n là biến khai báo ngoài hàm không có tác dụng bên trong hàm
Không có lỗi, kết quả là: 19
Không có lỗi, kết quả là: 5
Đoạn chương trình sau sẽ in ra giá trị gì?
def f(s):
m="train"
return m+s
m="baby"
s=f("go")
print(s)
"train go"
"baby train"
"baby go"
"baby"
Mệnh đề nào dưới đây phát biểu sai về phạm vi tác dụng của biến trong Python?
Biến được khai báo bên trong hàm chỉ có tác dụng trong hàm đó, không có tác dụng bên ngoài
Biến được khai báo bên ngoài hàm sẽ không có tác dụng bên trong hàm như một biến.
Biến khai báo bên ngoài nếu muốn có tác dụng bên trong hàm thì cần khai báo lại trong hàm với từ khoá global.
Biến trong Python khi đã được khai báo sẽ có tác dụng trong tất cả các hàm và bên ngoài.
Chương trình sau có lỗi không? Vì sao?
def f():
n=n+1
return n
n = 15
a = f()
print(a)
Có lỗi vì sử dụng biến n bên trong hàm khi n chưa được liên kết với giá trị cụ thể.
Có lỗi, vì hàm f() không có tham số.
Không có lỗi, vì n là biến bên ngoài hàm sẽ có tác dụng với tất cả các hàm.
Không có lỗi, vì bên trong hàm và bên ngoài hàm đều có khai báo n.
Trong Python, sau khi thực hiện câu lệnh dưới đây, kết quả nhận được là:
>>> "abcdabcd". find("cd")
2
3
4
1
