NEW
Font size
Worksheetskiểu dữ liệu
Total questions: 40
Worksheet time: 3hrs 16mins
Trong ngôn ngữ lập trình Python, hàm có phải thủ tục hay không? Mệnh đề nào dưới đây mô tả đúng quan hệ giữa hàm và thủ tục?
Hàm và thủ tục là hai khái niệm hoàn toàn khác nhau.
Hàm là thủ tục nhưng thủ tục có thể không phải là hàm
Trong Python, hàm và thủ tục là hai khái niệm đồng nhất.
Thủ tục là hàm nhưng hàm có thê không là thủ tục.
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ế.
Mệnh đề nào dưới đây mô tả đúng về hàm tự định nghĩa không trả lại giá trị?
Trong mô tả hàm không có từ khoá return
Trong mô tả hàm chỉ có một từ khoá return.
Trong mô tả hàm phải có tối thiêu hai từ khoá retur
Trong mô tả hàm hoặc không có return hoặc có return nhưng không có giá trị sau từ khoá return
Hàm sau có ý nghĩa gì? Và kết quả bằng bao nhiêu?
def ham(x, y):
if x > y:
return x
else:
return x+y
print(ham (15, 51))
76
56
65
66
Hàm sau có ý nghĩa gì? Và kết quả bằng bao nhiêu?
def msg(s):
return s[:: -1]
a=’Khối lớp 10’
print(msg(a))
01 pớl iốhk
khối lớp 10
10 lớp khối
lớp 10 khối
Hàm sau thực hiện công việc gì? Và kết quả bằng bao nhiêu?
def func(n):
c=0
for k in range(2, n):
if n%k == 0:
c=c+1
return c
print(func (20))
6
5
3
4
Hàm sau thực hiện công việc gì? Và kết quả bằng bao nhiêu?
def func(n):
c=9
for k in range(1, n):
if n%k == 9:
c=c+k
return c
print(func (20))
20
21
22
lỗi
Hàm tự định nghĩa trong Python có thể có bao nhiêu tham số?
1
0
5
không hạn chế
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ố
Hàm func(m, n) được định nghĩa như sau. Kết quả sẽ in ra số nào?
def func(m, n):
return m**2 + n**5
Giả sử chúng ta thực hiện các lệnh sau:
>>> m =2
>>> n=1
>>> print(func(n, m))
33
43
53
63
Đoạn chương trình sau sẽ in ra số nào?
>>> def f(x, y):
Z = X+y
return x*y*z
>>> f(1, 4)
10
18
20
30
Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?
Biến địa phương
Biến riêng.
Biến tổng thẻ
Biến thông thường
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.
Xác định loại lỗi của câu lệnh sau: >>> A = 1ist(12)
Lỗi cú pháp
Lỗi ngoại lệ.
Lỗi khác.
Không có lỗi.
Lệnh sau có lỗi không? Nếu có thì lỗi thuộc loại nào? 123ab = {1, 2, 3] print(123ab)
Lỗi cú pháp.
Lỗi ngoại lệ.
Lỗi khác
Không có lỗi.
Lỗi ngoại lệ trong Python là lỗi gì?
Lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình
Lỗi khi truy cập một biến chưa được khai báo.
Lối khi không thể thực hiện một lệnh nào đó của chương trình
Lỗi khi chương trình biên dịch sang tệp exe.
Chương trình sau có lối không? Nếu có thì lỗi thuộc loại nào?
A = [1, 2, 5] for i in range(4): print(A[i])
Lỗi cú pháp
Lỗi ngoại lệ
Lỗi khác.
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.
TypeError
Không phát sinh lỗi ngoại lệ
Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào? >>> sS = "abc” >>> S[19]
SyntaxError
NameError
TypeError
IndexError
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ệ không? Đó là lỗi ngoại lệ nào?
SyntaxError.
ValueError.
TypeError.
IndexError.
Từ khóa nào dùng để khai báo hàm người dùng tự định nghĩa
def
dec
return
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 cungcấp sẵn nhiều hàm thựchiện những côngviệc khácnhau 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
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):
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
50
Chương trình bị lỗi.
Hàm sau có chức năng gì?
def sum(a, b):
print("sum = " + str(a + b))
sum(12,21)
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
Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?
a = "Hello Guy!"
def say(i):
return a + i
say(3)
print(a)
2
3
4
Không có dòng lệnh bị lỗi.
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ị
Chọn phát biểu đúng trong các phát biểu sau:
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.
Tham số là đối số được truyền ra khi gọi hàm.
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.
Giả sử hàm f có hai tham số khi khai báo cùng kiểu DL. 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”.
Khi gọi hàm f(1, 2, 3), khi định nghĩa hàm f có bao nhiêu tham số
1
2
3
4
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.
Hàm f được khai báo như sau f(a, b, c). Số lượng đối số truyền vào là:
1
2
3
4
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
2
3
4
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)
3
2
1
4
Điền vào dấu … để hoàn thiện chương trình:
def USCLN_2(a, b):
r = a % b
while r != 0:
a = b
b = r
r = a % b
return (…)
print( USCLN(4,8))
a
b
r
Chương trình bị lỗi
Sau khi thực hiện đoạn chương trình sau, giá trị của a và b là:
def hoandoi(x,y):
x,y = y,x
return x,y
a=1
b=2
print(hoandoi(a,b))
a=1, b=2
a=2, b=1
a=1, b=1
a=2, b=2
