Font size
WorksheetsÔn tập
Total questions: 46
Worksheet time: 26mins
Cuối dòng đầu tiên của định nghĩa hàm phải có dấu gì?
Dấu';'
Dấu '.'
Dấu','
Dấu':'
Kết quả của chương trình sau là:
def PhepNhan(Number):
Return Number*10;
print(PhepNhan(5))
10
Chương trình bị lỗi
50
5
Kết quả của chương trình sau là:
def Kieu(Number):
Return type(Number);
print(Kieu(5.0))
Float
Chương trình bị lỗi
Int
5
Phát biểu nào sau đây là đúng khi nói về thân hàm trong python
Phần thân hàm là dãy các câu lệnh được viết thụt lề so với dòng đầu của định nghĩa hàm
Phần thân hàm là dãy các câu lệnh được viết thẳng lề so với dòng đầu của định nghĩa hàm
Phần thân hàm là dãy các câu lệnh được viết hoa ở đầu dòng
Phần thân hàm là dãy các câu lệnh được viết hoa và thẳng lề so với dòng đầu của định nghĩa hàm
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 1 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
Đâu là hàm trong python
Str()
Int()
Len()
Tất cả đều đúng
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
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ố
Các tham số của f có kiểu dữ liệu gì nếu f đc gọi như sau:
f('5.0')
Str
Float
Int
Không xác định
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ị
Phát biểu nào sau đây là đúng khi nói về chương trình con
Chương trình con là một lệnh mô tả một thao tác nhất định và có thể đc thực hiện ( đc gọi ) từ nhiều vị trí chương trình
Chương trình con là một dãy lệnh mô tả một thao tác nhất định và đc thực hiện ( đc gọi ) từ 1 vị trí chương trình
Chương trình con là một dãy lệnh mô tả một thao tác nhất định và không thể thực hiện từ nhiều vị trí chương trình
Chương trình con là một dãy lệnh mô tả một thao tác nhất định và có thể đc thực hiện ( đc gọi ) từ nhiều vị trí chương trình
Khẳng định nào sau đây là đúng về chương trình con
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 cx phải có tham số hình thức
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
Cả 3 phát biểu đều đúng
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ó 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
Trong python biến đc khai báo và sd bên trong 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
Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu
Def msg():
a=10
print("Gia trị cua a la",a)
Return msg()
Print a
4
5
3
Không có 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ừ khóa nào
Global
Def
Không thể thực hiện
All
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
Đoạn chương trình sau có lỗi ko
m,n=10,4
Def f(a):
k=n+m+a
Return k
f(5)
Có lỗi tại dòng lệnh def f(a)
Ko có lỗi
Có lỗi tại dòng lệnh return k
Đáp án khác
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 py thon
Biến đc khai báo bên trong hàm chỉ có tác dụng trong hàm đó,ko có tác dụng bên ngoài
Biến đc khai báo bên ngoài hàm sẽ ko có tác dụng 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 trong hàm thì cần khai báo lại trong hàm với từ khóa 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ọ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 bố cục bên trong hàm
Biến bên trong hàm có thể trùng tên với biến đã đc khai báo 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 ko có hiệu lực ở bên ngoài hàm
Chương trình sẽ lập tức dừng và thông báo lỗi Syntax Error đây là lỗi gì trong chương trình pythom
Lỗi cú pháp
Lỗi ngoại lệ
Lỗi ngữ nghĩa
Đáp án khác
Chương trình sau thông báo lỗi gì
For i in range(10) print(i)
Type Error
NameError
SyntaxError
ValueError
Mã lỗi nào đc đưa ra khi lệnh gọi một nhưng không có hàm đó
Type Error
NameError
ZeroDivisionError
IndentationError
Mã lỗi ngoại lệ của lệnh sau là
s="12"+12
ZeroDivisionError
TypeError
IndentationError
SyntaxError
Mã lỗi nào đc đưa ra khi thực hiện chia cho giá trị 0
ZeroDivisionError
TypeError
ValueError
SyntaxError
Đ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, SyntaxError
Đúng,logic
Sai,ngoại lệ
IndentationError là lỗi ngoại lệ như thế nào
Lỗi liên qua đế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í
Lệnh tính biểu thức số nhưng lại có một toán hạng không phải là số
Lỗi cú pháp
Lỗi ngoại lệ trong python là gì
Lỗi khi viết 1 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 1 lệnh nào đó của chương trình
Lỗi khi chương trình biên dịch sai tệp exe
Lỗi chương trình python thường có bao nhiêu loại
2
3
4
5
Chương trình chạy phát sinh lỗi ngoại lệ NameError, nên xử lý ntn
Kiểm tra lại chỉ số trong mảng
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
Câu 2: Đ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ì?
A. Đó là vị trí chương trình chạy tới đó thì kết thúc.
B. Đó 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.
C. Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.
D. Đó 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.
Câu 3: Làm thế nào để kiểm tra (test) và gỡ lỗi (debug) một chương trình?
.
A. Quan sát mã lỗi Runtime và bắt ngoại lệ.
B. Sử dụng nhiều bộ test dữ liệu.
C. In các thông số trung gian
D. Tất cả các phương pháp trên.
Câu 4: Chương trình chạy phát sinh lỗi ngoại lệ ZeroDivision, nên xử lí như thế nào?
A. Kiểm tra lại giá trị số chia.
B. Kiểm tra lại chỉ số trong mảng.
C. Kiểm tra giá trị của số bị chia.
D. Kiểm tra kiểu dữ liệu nhập vào.
Câu 5: 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])
A. Thay đổi kiểu dữ liệu của từng phần tử trong mảng.
B. Kiểm tra chỉ số của mảng khi thực hiện lệnh.
C. Thay đổi tên mảng.
D. Chương trình không có lỗi.
Câu 6: Chương trình sau phát sinh lỗi gì?
>>> 1 / 0
0.5
>>> 2 ** 3
8
A. NameError.
B. TypeError.
C. ZeroDivisionError.
D. Syntax Error.
Câu 1: Đoạn lệnh nào sau đây dùng để viết hàm nhập số nguyên n từ bàn phím. Hàm sẽ trả lại số đã nhập
A. def NhapDL() n = int(input("Nhập số nguyên n: ")) return n.
B. def NhapDL(): n = int(input ("Nhập số nguyên n: ")) return n.
C. def NhapDL(): n = float(input ("Nhập số nguyên n: ")) return n.
D. def NhapDL(): n = int(input ("Nhập số nguyên n: ")).
Câu 2: Cho đoạn lệnh sau:
for i in range(5):
print(i)
Trên màn hình i có các giá trị là
A. 0 1 2 3 4 5.
B. 1 2 3 4 5.
C. 0 1 2 3 4.
D. 1 2 3 4.
Câu 3: 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
Câu 4: Cho đoạn chương trình sau:
s=0
for i in range(6):
s=s+i
Sau khi thực hiện đoạn chương trình trên giá trị của s là
1
15
6
21
Cho ví dụ sau:
>>>def func_tong(a,b,c):
a+b+c
>>>m,n=12,9
>>>func_tong(15,m,n)
Theo em các nhận định dưới đây là đúng hay sai?
a). Tên hàm là func_tong
b). a, b, c là các đối số
c). Lệnh gọi hàm là func_tong(a,b,c):
d). Các đối số của chương trình là 15, m, n
(a)
Câu 2. Cho chương trình sau:
#luỹ thừa
def luythua(a,n):
return a**n
a = int(input('Nhập cơ số:'))
n = int(input('Nhập số mũ:'))
print(a, 'mu', n, '=', luythua(a,n))
Theo em các nhận định dưới đây là đúng hay sai?
a). Tên hàm là luythua
b). Trong câu lệnh def luythua(a,n):thì a, n là các tham số
c). Trong câu lệnh print(a, 'mu', n, '=', luythua(a,n)) thì a, n là các đối số
d). Lời gọi hàm là def luythua(a,n):
(a)
Câu 3. Cho đoạn chương trình:
>>>def Ham(x,y):
z=15
x=x*3
y=x+y
return x+y+z
>>>x=5
>>>y=6
>>>Ham(x,y)
51
>>>z
Theo em các nhận định dưới đây là đúng hay sai?
a). Trong đoạn chương trình
>>>def Ham(x,y):
z=15
x=x*3
y=x+y
return x+y+z
Thì các biến x, y, z là các biến cục bộ của chương trình
b). Trong đoạn chương trình >>>x=5
>>>y=6
Thì x, y là các biến ngoài hàm. Sau khi chạy hàm các biến x, y không thay đổi giá trị.
c). Kết quả 51 không phải là kết quả của lệnh return x+y+z
d). Khi thực hiện lệnh >>>z cho kết quả là 26
(a)
Câu 4. Cho các lệnh sau:
>>>m,n=3,5
>>>def a(m,n):
m=m+n
n=n*m
return m+n
Theo em các nhận định dưới đây là đúng hay sai?
a). Sau khi thực hiện lệnh a(7,10) thì giá trị của m=3 và n=5
b). Trong hàm được khai báo hai biến m, n trùng với tên hai biến m, n được khai báo ngoài hàm
c). Các biến m, n trong hàm là các biến cục bộ, không ảnh hưởng đến biến m, n bên ngoài hàm.
d). Không được phép khai báo m,n=3,5 mà phải khai báo riêng m=3 và n=5.
(a)
Câu 5. Chương trình cần được thử với một số bộ dữ liệu gồm đầu vào tiêu biểu phụ thuộc đặc thù của bài toán và kết quả của đầu ra đã biết trước. Các bài toán có thể có đầu vào theo các tiêu chí khác nhau như độ lớn và tính đa dạng của dữ liệu.
Theo em các nhận định dưới đây là đúng hay sai?
a). Chương trình chỉ cần 1 bộ test, không cần nhiều bộ test theo các tiêu chí khác nhau như độ lớn và tính đa dạng của dữ liệu.
b). Chương trình cần có bộ test ngẫu nhiên
c). Chương trình cần có bộ test dữ liệu ở vùng biên
d). Những chương trình đơn giản thì không cần bộ test nào
(a)
Câu 6. Cho chương trình:
a = input(“Nhập số a: ”)
b = input(“Nhập số b: ”)
print(“Tổng hai số đã nhập là: ”, a+b)
Theo em các nhận định dưới đây là đúng hay sai?
a). Chương trình không phát sinh lỗi, nhưng kết quả không phải là tổng số học của hai số.
b). Nếu nhập a=50 và b=5 thì kết quả của chương trình là 55
c). Có thể sửa lại hai lệnh đầu như sau:
a=int(input(“Nhập số a: ”))
b=int(input(“Nhập số b: ”))
d). Có thể sửa lại hai lệnh đầu như sau:
a=float(input(“Nhập số a: ”))
b=float(input(“Nhập số b: ”))
(a)
