[kiemtraquiz]
Câu 1: Em hãy chọn đáp án đúng. Cú pháp câu lệnh gọi hàm trong Python?
*A. [tên hàm]([danh sách tham số hàm]):
B. [tên hàm]([danh sách tham số hàm]) :
C. ([danh sách tham số hàm])[tên hàm]:
D. ([danh sách tham số hàm])[tên hàm] :
Câu 2: Em hãy chọn đáp án đúng. Cú pháp thiết lập hàm có trả lại giá trị trong ngôn ngữ lập trình Python?
[nhom]
A.
def {tên hàm}({tham số}):
{khối lệnh}
return {giá trị}
B.
def ({tham số}){tên hàm}:
{khối lệnh}
return {giá trị}
C.
def ({tham số}){tên hàm}:
{giá trị}
return {khối lệnh}
D.
def {tên hàm}({tham số}):
{khối lệnh};
return {giá trị};
[/nhom]
*A. Đáp án A
B. Đáp án B
C. Đáp án C
D. Đáp án D
Câu 3: Em hãy chọn đáp án đúng. Cú pháp thiết lập hàm không trả lại giá trị tường minh trong ngôn ngữ lập trình Python?
[nhom]
A.
def {tên hàm}({tham số}):
{khối lệnh}
return
B.
def {tên hàm}({tham số})
{khối lệnh}
return
C.
def {tên hàm}({tham số}):
return {khối lệnh}
D.
def {tên hàm}({tham số})
return {khối lệnh}
[/nhom]
*A. Đáp án A
B. Đáp án B
C. Đáp án C
D. Đáp án D
Câu 4:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def inc(n):
return n+1
print(inc(1))
thì ta nhận được kết quả gì?
[/nhom]
*A. 2
B. 1
C. 0
D. inc(1)
Câu 5:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def thong_bao(msg):
print( 'Ngôn ngữ' , msg)
return
thong_bao('Python')
thì ta nhận được kết quả gì trên màn hình?
[/nhom]
*A. Ngôn ngữ Python
B. None
C. Python
D. chương trình báo lỗi
Câu 6:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def inday(n):
for k in range(n):
print(k, end=' ')
inday(5)
thì ta nhận được kết quả gì?
[/nhom]
*A. 0 1 2 3 4
B. 1 2 3 4 5
C. 0 1 2 3 4 5
D. 1 2 3 4
Câu 7:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def tinh(a, b, c):
return (a+b)**c
print(tinh(1, 2, 3))
thì ta nhận được kết quả gì?
[/nhom]
*A. 27
B. 6
C. 9
D. tinh(1, 2, 3)
Câu 8:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def tinh(a, b, c):
return a+b+c
print(tinh(1, 2, 3, 4))
thì ta nhận được kết quả gì?
[/nhom]
*A. chương trình báo lỗi
B. 10
C. 6
D. tinh(1, 2, 3, 4)
Câu 9: Phát biểu nào sau đây là đúng?
*A. Tham số của hàm được định nghĩa khi khai báo hàm.
B. Tham số của hàm không được dùng như biến trong định nghĩa hàm.
C. Đối số là giá trị được truyền vào khi định nghĩa hàm.
D. Khi gọi hàm số lượng giá trị được truyền vào hàm nhiều hơn tham số.
Câu 10: Phát biểu nào sau đây là đúng?
*A. Tham số của hàm được dùng như biến trong định nghĩa hàm.
B. Đối số là giá trị được truyền vào khi định nghĩa hàm.
C. Khi gọi hàm số lượng giá trị truyền vào nhiều hơn tham số.
D. Tham số của hàm được định nghĩa khi gọi hàm.
Câu 11: Phát biểu nào sau đây là đúng?
*A. Trong Python, biến khai báo bên trong hàm có tính cục bộ.
B. Trong Python, biến khai báo bên trong hàm có tính toàn cục.
C. Trong Python, biến khai báo bên ngoài hàm là biến cục bộ.
D. Trong Python, biến khai báo bên ngoài hàm không thể truy cập.
Câu 12: Em hãy chọn đáp án đúng nhất để điền vào chỗ còn trống: "Trong Python, biến khai báo bên trong hàm có tính ........................, không có hiệu lực ở bên ........................ hàm."
*A. cục bộ, ngoài
B. toàn cục, trong
C. cục bộ, trong
D. toàn cục, ngoài
Câu 13: Em hãy chọn đáp án đúng nhất để điền vào chỗ còn trống: "Trong Python, biến bên ngoài sẽ không có tác dụng bên ..... hàm, nếu muốn có tác dụng thì cần khai báo lại với từ khoá ....."
*A. trong, global
B. ngoài, global
C. trong, local
D. ngoài, local
Câu 14:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def func(a, b):
n = 10
a = a*2
b = a+b
return a+b+n
a = 1
b = 2
print(func(a,b))
thì ta nhận được kết quả gì?
[/nhom]
*A. 16
B. 14
C. 12
D. 18
Câu 15:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def f(a, b):
a = a+b
b = b*a
return a+b
a, b = 1, 2
print( f(1, 2) )
thì ta nhận được kết quả gì?
[/nhom]
*A. 9
B. 3
C. 1 2
D. chương trình báo lỗi
Câu 16:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def f(n):
t = n+1
return t
t = 10
print(f(5))
thì ta nhận được kết quả gì?
[/nhom]
*A. 6
B. 5
C. 10
D. 11
Câu 17:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def f(a, b):
return a+b+n
n = 10
print(f(1, 2))
thì ta nhận được kết quả gì?
[/nhom]
*A. 13
B. 1 2
C. 10
D. chương trình báo lỗi
Câu 18: Em hãy cho biết, khi ta nhập số 3.14 thì chương trình sau sẽ thông báo lỗi thuộc loại nào?
[nhom]
>>> n = int(input('mời nhập n: '))
mời nhập n: 3.14
[/nhom]
*A. ValueError
B. SyntaxError
C. TypeError
D. NameError
Câu 19: Em hãy cho biết, chương trình sau không báo lỗi nhưng ra kết quả sai (mong muốn là tổng), vậy chương trình bị lỗi gì?
[nhom]
>>> x = 3
>>> y = 4
>>> print('tổng x+y =', x*y)
tổng x+y = 12
[/nhom]
*A. Lỗi ngữ nghĩa
B. ValueError
C. TypeError
D. NameError
Câu 20: Em hãy cho biết, chương trình sau sẽ thông báo lỗi thuộc loại nào?
[nhom]
>>> a = [1, 3, 5, 6]
>>> a[1.3]
[/nhom]
*A. TypeError
B. SyntaxError
C. ValueError
D. NameError
Câu 21: Em hãy cho biết, chương trình sau sẽ thông báo lỗi thuộc loại nào?
[nhom]
>>> int('hello')
[/nhom]
*A. ValueError
B. SyntaxError
C. TypeError
D. NameError
Câu 22: Em hãy cho biết, chương trình sau sẽ thông báo lỗi thuộc loại nào?
[nhom]
>>> '10'+2
[/nhom]
*A. TypeError
B. SyntaxError
C. ValueError
D. NameError
Câu 23: Em hãy cho biết, khi thực hiện chương trình sau, sẽ thông báo lỗi thuộc loại nào?
[nhom]
x = 10
print(y)
[/nhom]
*A. NameError
B. SyntaxError
C. ValueError
D. TypeError
Câu 24: Em hãy cho biết, khi thực hiện chương trình sau, sẽ thông báo lỗi thuộc loại nào?
[nhom]
n = 5
for i in range(0, n)
print(i)
[/nhom]
*A. SyntaxError
B. NameError
C. ValueError
D. TypeError
Câu 25: Em hãy cho biết, khi thực hiện chương trình sau, sẽ thông báo lỗi thuộc loại nào?
[nhom]
a = [3, 4, 2, 5]
for i in range(4):
print(a[i])
[/nhom]
*A. IndentationError
B. SyntaxError
C. ValueError
D. TypeError
Câu 26: Em hãy cho biết, khi thực hiện chương trình sau, sẽ thông báo lỗi thuộc loại nào?
[nhom]
a = [3, 4, 2, 5]
for i in range(5):
print(a[i])
[/nhom]
*A. IndexError
B. SyntaxError
C. ValueError
D. TypeError
Câu 27: Em hãy cho biết, trong Python, khi thực hiện phép chia cho số 0 sẽ nhận được thông báo lỗi gì?
*A. ZeroDivisionError
B. SyntaxError
C. ValueError
D. TypeError
Câu 28: Em hãy cho biết, trong Python, khi truy cập phần tử của danh sách với chỉ số vượt quá giới hạn, sẽ nhận được thông báo lỗi gì?
*A. IndexError
B. SyntaxError
C. ValueError
D. ZeroDivisionError
Câu 29: Em hãy cho biết, trong Python, khi chương trình muốn tìm một tên nhưng không thấy, sẽ nhận được thông báo lỗi gì?
*A. NameError
B. SyntaxError
C. ValueError
D. IndexError
Câu 30: Em hãy cho biết, trong Python, khi chương trình bị lỗi kiểu dữ liệu, sẽ nhận được thông báo lỗi gì?
*A. TypeError
B. SyntaxError
C. ValueError
D. IndexError
Câu 31: Em hãy cho biết, trong Python, khi chương trình bị lỗi liên quan đến giá trị của đối tượng, sẽ nhận được thông báo lỗi gì?
*A. ValueError
B. SyntaxError
C. TypeError
D. IndexError
Câu 32: Em hãy cho biết, trong Python, khi các dòng lệnh thụt vào không đúng vị trí, sẽ nhận được thông báo lỗi gì?
*A. IndentationError
B. SyntaxError
C. TypeError
D. IndexError
Câu 33: Em hãy cho biết, trong Python, khi chương trình bị lỗi cú pháp, sẽ nhận được thông báo lỗi gì?
*A. SyntaxError
B. TypeError
C. ValueError
D. IndexError
Câu 34: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi ValueError thì ta phải xử lí như thế nào?
*A. Kiểm tra lại giá trị của đối tượng.
B. Kiểm tra lại chỉ số trong mảng.
C. Kiểm tra lại cú pháp chương trình.
D. Kiểm tra lại giá trị số bị chia.
Câu 35: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi ZeroDivisionError thì ta phải xử lí như thế nào?
*A. Kiểm tra lại giá trị của số chia.
B. Kiểm tra lại chỉ số trong mảng.
C. Kiểm tra lại cú pháp chương trình.
D. Kiểm tra lại tên của biến hoặc hàm.
Câu 36: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi IndexError thì ta phải xử lí như thế nào?
*A. Kiểm tra lại chỉ số truy cập mảng.
B. Kiểm tra lại giá trị của số chia.
C. Kiểm tra lại cú pháp chương trình.
D. Kiểm tra lại tên của biến hoặc hàm.
Câu 37: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi NameError thì ta phải xử lí như thế nào?
*A. Kiểm tra lại tên của biến hoặc hàm.
B. Kiểm tra lại giá trị của số chia.
C. Kiểm tra lại cú pháp chương trình.
D. Kiểm tra lại chỉ số truy cập mảng.
Câu 38: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi TypeError thì ta phải xử lí như thế nào?
*A. Kiểm tra lại kiểu dữ liệu toán hạng.
B. Kiểm tra lại giá trị của số chia.
C. Kiểm tra lại cú pháp chương trình.
D. Kiểm tra lại chỉ số truy cập mảng.
Câu 39: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi IndentationError thì ta phải xử lí như thế nào?
*A. Kiểm tra lại vị trí thụt lề dòng lệnh.
B. Kiểm tra lại giá trị của số chia.
C. Kiểm tra lại cú pháp chương trình.
D. Kiểm tra lại chỉ số truy cập mảng.
Câu 40: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi SyntaxError thì ta phải xử lí như thế nào?
*A. Kiểm tra lại cú pháp của dòng lệnh.
B. Kiểm tra lại giá trị của số chia.
C. Kiểm tra lại vị trí thụt lề dòng lệnh.
D. Kiểm tra lại chỉ số truy cập mảng.
Câu 41:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def calc(x, y):
return x * y
def tinh(a, b, c):
return calc(a+b, c)**2
print(tinh(1, 2, 3))
thì ta nhận được kết quả gì?
[/nhom]
*A. 81
B. 27
C. 36
D. 18
Câu 42:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def dec(n):
if n <= 0:
return 0
else:
return n + dec(n-2)
print(dec(5))
thì ta nhận được kết quả gì?
[/nhom]
*A. 9
B. 5
C. 15
D. 0
Câu 43:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
x = 5
def func(a, b=x):
x = 3
return a + b
print(func(1))
thì ta nhận được kết quả gì?
[/nhom]
*A. 6
B. 4
C. 8
D. Lỗi NameError
Câu 44:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
my_list = [1, 2]
def modify_list( L ):
L.append(3)
L = [4, 5]
return L
print(modify_list(my_list))
thì ta nhận được kết quả gì?
[/nhom]
*A. [4, 5]
B. [1, 2, 3]
C. [1, 2]
D. None
Câu 45:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
my_list = [1, 2]
def modify_list( L ):
L.append(3)
L = [4, 5]
return L
modify_list(my_list)
print(my_list)
thì ta nhận được kết quả gì?
[/nhom]
*A. [1, 2, 3]
B. [4, 5]
C. [1, 2]
D. Lỗi TypeError
Câu 46:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def func(b, a):
n = a * b
a = a*2
b = a+b
return a+b+n
a = 1
b = 2
print(func(a,b))
thì ta nhận được kết quả gì?
[/nhom]
*A. 11
B. 16
C. 17
D. 7
Câu 47:
[nhom]
Trong ngôn ngữ lập trình Python, ta gõ:
def f(a, b):
x = a + b
y = a * b
a = x * y
b = x + y
return a % b
print(f(2, 3))
thì ta nhận được kết quả gì?
[/nhom]
*A. 8
B. 30
C. 11
D. 2
Câu 48: Bạn đang làm kiểm tra ngôn ngữ lập trình gì?
*A. Python
B. Rust
C. Ruby
D. Node.js