WorksheetsÔn Tập Cuối Kỳ Tin 10
Total questions: 41
Worksheet time: 23mins
Cho xâu ký tự F = "Python". Hãy xác định các câu sau đúng hay sai:
Ký tự tại vị trí F[2] là 't'.
Lệnh F[1] = 'y' sẽ thay đổi ký tự tại vị trí thứ 1 thành 'i'.
Lệnh F[-1] sẽ trả về ký tự 'n'.
Xâu rỗng có thể được tạo ra bằng cách viết empty = "".
Cho xâu ký tự G = "Programming". Hãy xác định các câu sau đúng hay sai:
Ký tự đầu tiên trong xâu G là 'P', và có thể truy cập bằng G[0].
Lệnh G[4] = 'r' sẽ thay đổi ký tự thứ 4 trong xâu thành 'r'.
Xâu G có thể được coi như một danh sách các ký tự nhưng không thể thay đổi các ký tự đó.
Độ dài của xâu G là 11, có thể tính bằng lệnh len(G).
Cho xâu ký tự t = "hello world". Hãy xác định các câu sau đúng hay sai:
Biểu thức "world" in t sẽ trả về giá trị True.
Biểu thức "WORLD" in t sẽ trả về giá trị True.
Đoạn mã sau sẽ in ra từng ký tự của xâu trên một dòng mới: for ch in t: print(ch)
Biểu thức "hello" + " " + "world" in t sẽ trả về giá trị True.
Dựa vào các kiến thức về hàm trong Python, hãy xác định các câu sau đúng hay sai:
Hàm
Tham số
Ý nghĩa
float(x)
x có thể là số hoặc xâu kí tự
Chuyển x sang số thập phân
str(x)
x có thể là số hoặc xâu kí tự
Chuyển x sang xâu kí tự
len(x)
x là danh sách hoặc xâu kí tự
Độ dài của đối tượng x
list(x)
x là xâu kí tự hoặc hàm ngang ()
Chuyển x sang danh sách
Biểu thức float("3.14") sẽ trả về số thập phân 3.14.
Biểu thức str(123) sẽ trả về xâu ký tự "123".
Biểu thức len("Python") sẽ trả về giá trị 7.
Biểu thức list("hello") sẽ trả về danh sách ['hello'].
Vận dụng kiến thức đã học về một số hàm trong Python. Hãy xác định các câu sau đúng hay sai: abs() len() range() bool()
list() round() chr() input()
str() divmod() int() print()
float() ord() type()
Biểu thức abs(-5) sẽ trả về giá trị 5.
Biểu thức bool(0) sẽ trả về giá trị True.
Biểu thức ord('A') sẽ trả về giá trị 65.
Biểu thức chr(97) sẽ trả về ký tự 'B'.
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))
Các biến a, n là biến cục bộ
Khi nhập a=2, b=3 thì kết quả chương trình in ra màn hình là 6
Các biến a, n có tác dụng trong hàm def luythua(a,n)và có tác dụng trong toàn bộ các chương trình khác
. 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á global
Cho các lệnh sau:
>>>m,n=3,5
>>>def a(m,n):
m=m+n
n=n*m
return m+n
Sau khi thực hiện lệnh a(7,10) thì giá trị của m=3 và n=5
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 biến m, n là các biến cục bộ của chương trình
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
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.
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.
Chương trình cần có bộ test ngẫu nhiên
Chương trình cần có bộ test dữ liệu ở vùng biên
Những chương trình đơn giản thì không cần bộ test nào
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)
Chương trình không phát sinh lỗi
Nếu nhập a=50 và b=5 thì kết quả của chương trình là 55
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: ”))
. 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: ”))
. Cho chương trình sắp xếp dãy số như sau:
1
M=[7, 21, 0, 6, 9, 23, 18]
for i in range(len(M)-1):
j=i
while j>1 and M[j] < M[j-1]:
M[j],M[j-1]= M[j-1], M[j]
J=j-1
print(M)
2
3
4
5
6
7
Dòng lệnh số 1 bị lỗi
Dòng lệnh số 2 bị lỗi
Dòng lệnh số 4 bị lỗi
Dòng lệnh số 7 bị lỗi
Cho đoạn chương trình:
def Kieu(Number):
return type(Number);
print(Kieu (5.0))
Chương trình trả về kết quả nào sau đây?
5
float
chương trình bị lỗi
int
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
Cho hàm:
def sum(a, b):
print("sum = " + str(a + b))
Hàm trên có chức năng gì sau đây?
A. Trả về tổng của hai số a và b được truyền vào.
B. Trả về hai giá trị a và b.
C. Tính tổng hai số a và b.
D. Tính tổng hai số a và b và hiển thị ra màn hình.
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()
Phát biểu nào sau đây là đúng khi nói về thân hàm trong Python?
A. 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
B. 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.
C. Phần thân hàm là dãy các câu lệnh được viết hoa ở đầu dòng.
D. 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.
Chương trình tìm ra số lớn nhất trong 3 số nhập vào:
def find_max(a, b, c):
max = a
if (…): max = b
if (…): max = c
return max
Các giá trị nào sau đây điền vào chỗ … là phù hợp?
A. max < b, max < c
B. max <= b, max < c
C. max < b, max <= c
D. max <= b, max <= c
Cho đoạn chương trình:
def get_sum(num):
tmp = 0
for i in num:
tmp += i
return tmp
result = get_sum(1, 2, 3, 4, 5)
print(result)
Chương trình trả về kết quả nào sau đây?
12
13
14
15
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ố
đối số
hiệu 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?
2
1
3
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ố
hiệu số
hàm số
Chọn phát biểu đúng trong các phát biểu sau:
A. Lời gọi hàm không có lỗi nếu tham số được truyền chưa có giá trị.
B. 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
.
C. Tham số là giá trị được truyền vào khi gọi hàm.
D. 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
>>> 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, m)
print(s)
Nếu kết quả là 5 thì giá trị của m là bao nhiều?
1
2
3
4
Lệnh float(“2 + 3”) có lỗi ngoại lệ mã nào sau đây?
IndexError
TypeError
ValueError
SyntaxError
Chương trình for i in range(10) print(i) thông báo lỗi nào sau đây?
TypeError
ValueError
NameError
SyntaxError
Khi dòng lệnh thụt vào không thẳng hàng chương trình đưa ra mã lỗi ngoại lệ nào sau đây?
ZeroDivisionError
TypeError
IndentatinonError
SyntaxError
Mã lỗi nào sau đây được đưa ra khi lệnh gọi một hàm nhưng không có hàm đó?
ZeroDivisionError
TypeError
IndentatinonError
NameError
Lỗi chương trình Python thường có bao nhiêu loại?
2
4
3
5
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ì sau đây trong chương trình Python?
lỗi cú pháp
lỗi ngoại lệ
lỗi ngữ nghĩa
không xác định
Cho đoạn chương trình:
lst = [10, 20, 30, 40]
print(lst[6])
Chương trình thông báo lỗi gì sau đây?
NameError
SyntaxError
ValueError
IndexError
Cho đoạn chương trình:
n = 5
for i in range(n):
prin(t)
Chương trình thông báo lỗi gì sau đây?
TypeError
NameError
SyntaxError
ValueError
Chương trình chạy phát sinh lỗi ngoại lệ NameError, chọn xử lí nào sau đây?
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
Đ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ì sau đây?
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.
Bộ dữ liệu kiểm thử (test) có những tính chất gì sau đây?
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ì
Mục đích nào sau đây là mục đích của kiểm thử chương trình?
để 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 của 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.
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
10
không hạn chế
Công cụ nào sau đây không là công cụ để kiểm thử chương trình?
công cụ in biến trung gian
công cụ sinh các bộ dữ liệu test
công cụ thống kê dữ liệu
Công cụ điểm dừng trong phần mềm soạn thảo lập trình.
Cho phát biểu: “Có rất nhiều công cụ và phương pháp khác nhau để kiểm thử chương trình. Các công cụ có mục đích … của chương trình và …, … các lỗi phát sinh trong tương lai”. Nội dung điền vào vị trí (…) là:
tìm ra lỗi,phòng ngừa,ngăn chặn
tìm ra lỗi,phòng ngừa, xử lí
phòng ngừa, ngăn chặn, xử lí
xử lí, phòng ngừa, ngăn chặn
