NEW
Font size
WorksheetsTN Tin
Total questions: 68
Worksheet time: 43mins
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 hoa và thẳng hàng so với dòng đầu của định nghĩa hàm.
Cho các phát biểu:
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 xâu kí tự.
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.
Các phát biểu đúng là:
(1), (2), (3), (5).
(1), (2), (3), (4).
(5), (2), (3), (4).
(1), (2), (4), (5).
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 xâu kí tự.
Cho đoạn chương trình:
def get_sum(num):
tmp = num + 11
return tmp
result = get_sum(5)
print(result)
Chương trình trả về kết quả nào sau đây?
16
17
14
15
Chọn phát biểu đúng trong các phát biểu sau đây khi nói về các hàm trong Python?
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.
Cho chương trình:
def my_function(x):
return 3 * x
print(my_function(3))
print(my_function(5))
print(my_function(9))
Chương trình trả về kết quả nào sau đây?
3, 5, 9.
9, 15, 27.
9, 5, 27.
Chương trình bị lỗi.
Cho đoạn chương trình:
def PhepNhan(Number):
return Number * 10;
print(PhepNhan(5))
Chương trình trả về kết quả nào sau đây?
5.
10.
Chương trình bị lỗi.
50.
Cuối dòng đầu tiên của định nghĩa hàm phải có dấu gì sau đây?
Dấu ‘:’.
Dấu ‘;’.
Dấu ‘.’.
Dấu ‘,’.
Hàm nào sau đây được dùng để tạo xâu in hoa từ toàn bộ xâu hiện tại?
lower().
len().
upper().
srt().
Cú pháp câu lệnh gọi hàm trong Python có dạng chung nào sau đây?
<tên hàm>(<danh sách tham số>)
<tên hàm> = (<danh sách tham số>)
<tên hàm> . (<danh sách tham số>)
<tên hàm> : (<danh sách tham số>)
Phát biểu nào sau đây SAI?
Khối lệnh mô tả hàm được viết sau dấu “:” và viết lùi vào, thẳng hàng
Hàm trong Python được định nghĩa bằng từ khoá def, theo sau là tên hàm
Hàm có thể có hoặc không có tham số
Khối lệnh mô tả hàm được viết sau dấu “:” và không cần viết lùi vào
Phát biểu nào sau đây sai?
A. Lệnh type(y) trả lại kiểu dữ liệu của biến y
B. Lệnh x = int( ’52 + 25’) chuyển xâu ’52 + 25’ thành số nguyên 77
C. Lệnh x = int( ‘52’) chuyển xâu ‘52’ thành số nguyên 52
D. Lệnh print(“Thời khoá biểu”) thực hiện việc in xâu kí tự “Thời khoá biểu” trong dấu ngoặc ra màn hình
Lệnh type(y) trả lại kiểu dữ liệu của biến y
Lệnh x = int( ’52 + 25’) chuyển xâu ’52 + 25’ thành số nguyên 77
Lệnh x = int( ‘52’) chuyển xâu ‘52’ thành số nguyên 52
Lệnh print(“Thời khoá biểu”) thực hiện việc in xâu kí tự “Thời khoá biểu” trong dấu ngoặc ra màn hình
Xin chào ten
Xin chào Hồ Hiếu Học
Xin chào em Hồ Hiếu Học
Hồ Hiếu Học
Lệnh nào sau đây không phải là lệnh trong Python
type
Input
Read
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
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
Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy tăng dần. Giả sử dãy số ban đầu là [3, 1, 8, 10, 5]. Kết quả thu được dãy [1, 3, 8, 5, 10]. Chương trình có lỗi thuộc loại gì?
Lỗi cú pháp.
Lỗi logic bên trong chương trình.
Lỗi khác.
Lỗi ngoại lệ.
Mục đích của kiểm thử chương trình là gì?
Để tự động sửa lỗi chương trình.
Để tìm ra lỗi của chương trình.
Để tìm ra lỗi và tự động sửa lỗi chương trình.
Để tìm ra lỗi và phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.
Nếu chương trình chạy bị lỗi với thông báo lỗi là ZeroDivisionError thì đó là lỗi gì và em cần sửa lỗi như thế nào? Chọn phương án đúng nhất.
Đây là lỗi không thể sửa được.
Đây là lỗi chia cho 0, em cần xoá lệnh này khỏi chương trình.
Đây là lỗi chia cho 0, em cần thay thế phép toán khác để không xảy ra lỗi này nữa.
Đây là lỗi chia cho 0, em cần tìm hiểu nguyên nhân vì sao lại xuất hiện 0 khi chia, có thể bổ sung lệnh kiểm tra trước khi thực hiện phép chia.
Đ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ì.
Giả sử đầu vào của dữ liệu bài toán là vùng {x ≥ 0}. Khi đó dữ liệu ở vùng biên là những dữ liệu nào?
x = 0.
x = 1000000.
x ở gần 0.
x ở gần 0 hoặc x rất lớn.
Phần mềm soạn thảo lập trình có thể tạo bao nhiêu điểm dừng?
0
1
Không hạn chế.
10
Cho chương trình:
def tinh(a, b, c):
if(b != 0):
return a // b + c*2
s = tinh(1, 5, x)
print(s)
Nếu kết quả là 8 thì x là bao nhiêu?
3
2
1
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ố.
Ta gọi hàm f( ‘5.0’). Các tham số của f có kiểu dữ liệu gì sau đây?
str.
float
int
Không xác định.
Hàm f được khai báo f(a, b, c). Số lượng đối số truyền vào là bao nhiêu?
3
2
1
4
Khi khai báo hàm, thành phần nào sau đây được định nghĩa và được dùng như biến trong hàm?
Tham số.
Đối số.
Dữ liệu.
Giá trị.
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 sau đây truyền vào sẽ gây lỗi?
2, 3.
10, c.
“a”, “b”.
“a”, “3”.
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à giá trị được truyền vào khi kết thúc chương trình.
Cho đoạn chương trình:
def f(x,y):
z = x + y
return x*y*z
print(f(1,4) )
Chương trình trả về kết quả nào sau đây?
10
18
20
30
Cho chương trình:
def tinhSum(a, b):
return a + b
s = tinhSum (1, 5)
print(s)
Kết quả khi chạy chương trình là bao nhiêu?
6
4
5
3
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ố phải bằng nhau về số lượng.
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.
Khẳng định nào sau đây là đúng khi nói về print()?
Hàm thực hiện một số thao tác nhất định và trả về 1 giá trị nào đó.
Không phải là hàm.
Không phải là hàm nhưng trả về 1 giá trị nào đó.
Hàm thực hiện một số thao tác nhất định nhưng không trả về giá trị nào.
Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi với tên nào sau đây?
Biến địa phương.
Biến riêng.
Biến tổng thể.
Biến thông thường.
Cho chương trình:
a, b = 0, 1
def f(a, b):
a = a * b
b = b // 2
return a + b
Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5)?
10, 2.
10, 1.
2, 5.
0, 1.
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 sau đây?
global
def
Không thể thực hiện.
all
Cho chương trình:
def f(a,b):
return a + b + N
N = 5
print(f(3, 3) )
Chương trình trả về kết quả nào sau đây?
5
6
11
Chương trình bị lỗi
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”
toàn cục, ngoài.
địa phương, ngoài.
địa phương, trong.
toàn cục, trong.
Cho đoạn chương trình:
def kq(name):
s = "Tôi tên là: "
s = s+ name
return s
print(kq("Xuân"))
Chương trình trả về kết quả nào sau đây?
"Tôi tên là: ".
"Xuân".
"Tôi tên là: Xuân".
Chương trình bị lỗi
Cho đoạn chương trình:
def f(x, y):
a = x + y
return(a + n)
n = 5
print (f(2, 3) )
Chương trình trả về kết quả nào sau đây?
5
10
2
Chương trình bị lỗi
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ừ 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.
Cho đoạn chương trình:
x, y = 3, 4
def f(x, y):
x = x + y
y = y + 2
return x
Giá trị của x, y là bao nhiêu khi thực hiện lệnh f(1, 3)?
2, 3.
4, 5.
5, 4.
3, 4.
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á return.
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 tự định nghĩa trong Python có thể có bao nhiêu tham số?
0
1
2
Không hạn chế.
Xác định loại lỗi của câu lệnh sau:
A = list(12)
Lỗi khác
Lỗi cú pháp
Lỗi ngoại lệ
Lỗi kiểu dữ liệu
Phát biểu nào sau đây sai?
len(): tham số là danh sách hoặc xâu kí tự và trả về giá trị kiểu số nguyên.
str(): tham số là các kiểu dữ liệu khác nhau và trả về xâu kí tự.
float(): tham số là một xâu kí tự hoặc số nguyên và trả về giá trị số thực.
len(): tham số là danh sách hoặc xâu kí tự và trả về giá trị kiểu số thực.
6
3
5
4
Chương trình báo lỗi SyntaxError. Đây là lỗi gì?
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ỗi liên quan đến giá trị của đối tượng
Lỗi cú pháp
Lỗi kiểu dữ liệu
Câu trả lời nào sau đây là đúng nhất. Một số lỗi mã lỗi ngoại lệ trong Python là:
ZeroDivisionError, IndexError, NameError, TypeError
IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError
NameError, TypeError, ValueError, IndentationError, SyntaxError
ZeroDivisionError, IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError
Chương trình báo lỗi ZeroDivitionError, lỗi này xãy ra khi nào?
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ỗi xãy ra khi chương trình muốn tìm một tên nhưng không thấy.
Lỗi xãy ra khi lệnh cố gằng truy cập phần tử của danh sách nhưng chỉ số vượt quá giới hạn.
Lỗi này xãy khi thực hiện phép chia cho giá trị 0.
Tổng thể có thể phân biệt lỗi chương trình Python làm mấy loại?
2
3
4
1
Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy số tăng dần. Giả sử dãy số ban đầu là [3, 1, 8, 10, 0]. Kết quả thu được dãy [1, 3, 8, 10, 0]. Chương trình có lỗi không? Nếu có lỗi đó thuộc loại gì?
Chương trình không có lỗi
Chương trình lỗi cú pháp
Chương trình lỗi ngoại lệ
Chương trình lỗi lôgic
Phát biểu nào sau đây sai?
Chương trình chạy không lỗi ngoại lệ, nhưng kết quả đưa ra sai, không chính xác. Đây là lỗi cú pháp bên trong chương trình.
Lỗi khi không thực hiện một lệnh trong chương trình. Chương trình dừng lại và thông báo một mã lỗi. Lỗi này gọi là ngoại lệ (Exceptions Error), mã lỗi trả lại gọi là mã lỗi ngoại lệ.
Lỗi khi có lệnh viết sai cú pháp hoặc sai cấu trúc ngôn ngữ Python quy định. Chương trình sẽ lặp tức dừng và thông báo lỗi Syntax Error.
Chương trình chạy không lỗi ngoại lệ, nhưng kết quả đưa ra sai, không chính xác. Đây là lỗi lôgic bên trong chương trình.
1 3 5 10
Chương trình báo lỗi NameError
Chương trình báo lỗi TypeError
1 3 5 10 0
Hãy nêu mã lỗi ngoại lệ của lệnh int(“abc”)?
ValueError
TypeError
SyntaxError
NameError
Khi gặp lỗi liên quan đến giá trị của đối tượng Python sẽ báo lỗi gì?
ValueError
TypeError
ZeroDivisionError
NameError
Câu trả lời nào sau đây là đúng nhất? Để kiểm tra (test) và gỡ lỗi (debug) một chương trình có nhiều phương pháp, tiêu biểu như:
Tạo các điểm dừng để quan sát thông tin khác bên trong chương trình
Quan sát mã lỗi Runtime và bắt ngoại lệ, sử dụng nhiều bộ test dữ liệu, in các thông số trung gian, tạo các điểm dừng để quan sát thông tin khác bên trong chương trình.
Sử dụng nhiều bộ test dữ liệu, in các thông số trung gian
Quan sát mã lỗi Runtime và bắt ngoại lệ
Đ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 phát ra tiếng kêu báo lỗi
Đó là vị trí chương trình phát hiện lỗi
Đó là vị trí chương trình tạm dừng lại cho phép người kiểm thử có thể quan sát các thông tin khác bên trong chương trình, qua đó kiểm tra tính đúng đắn của chương trình
Chọn câu trả lời đúng nhất. Mục đích của kiểm thử chương trình là gì?
Để tìm ra lỗi của chương trình
Để tìm ra lỗi và tự động khắc phục nó
Để tìm ra lỗi và tìm cách sửa lỗi, phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.
Để tự động sửa lỗi chương trình
Các công cụ dùng để kiểm tra và gỡ lỗi một chương trình gồm:
Sinh các bộ dữ liệu test, break point
Công cụ in biến trung gian, sinh các bộ dữ liệu test, break point
Công cụ in biến trung gian
Công cụ in biến trung gian, sinh các bộ dữ liệu test
Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì?
Lỗi đặt tên
Lỗi thụt đầu dòng
Lỗi cú pháp
Lỗi chia cho 0
Lỗi lôgic
Lỗi cú pháp
Lỗi kiểu dữ liệu
Lỗi thụt đầu dòng
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.
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?
s = "abc"
s[10]
SyntaxError
NameError
TypeError
IndexError
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.
