WorksheetsÔN TẬP THI HK2 MÔN TIN 10 (BÀI 22 ĐẾN 29)
Total questions: 91
Worksheet time: 55mins
Giả sử danh sách được xác định như sau: A=[1, 2, 3, "He"]
Câu lệnh sau in gì ra màn hình: print(A[2], A[3])
1 2 3 He
3 He
2 3
1 2
Giả sử danh sách được xác định như sau: A=[1, 2, 3, "He"]
Câu lệnh sau kết quả là gì: A= [0, 2] + A
A=[0, 2, 1, 2, 3, "He"]
A=[1, 2, 3, "He"]
A=[1, 2, 3, "He", 0, 2,]
A=[0, 2]
Cho A = [1, -2, 4, -3.5, 6]. Em hãy cho biết kết quả thực hiện lệnh sau:
10
5.5
11
-5.5
Cho A = [1, -2, 4, 6]. Em hãy cho biết kết quả thực hiện lệnh sau:
A = [1, -2, 4, 6]
A = [1, 1, 7, 9]
A = [4, -2, 7, 9]
A = [4, 1, 7, 9]
Trong python, đâu là lệnh xóa phần tử đầu tiên trong danh sách A?
del A[0]
delete A[0]
A.clear()
remove A[0]
Cho A=[1, 2, 2, 3, 4, 5, 5]. Câu lệnh chèn số 1 vào ngay sau giá trị 1 của danh sách là?
A.insert(1, 1)
A.insert(0, 1)
A.insert(1, 2)
A.insert(1, 0)
A = [1, 2, 3, 4, 5]. Lệnh "4 in A" cho kết quả gì?
4
True
False
3
Em hãy thực hiện ghép các cú pháp với ý nghĩa các lệnh.
<giá trị> in <danh sách>
Kiểm tra xem giá trị có trong danh sách không
<tên danh sách>.insert(k,x)
Chèn phần tử x vào vị trí k của danh sách
<tên danh sách>.clear()
Xoá toàn bộ dữ liệu trong danh sách
<tên danh sách>.remove(x)
Xoá phần tử x từ danh sách.
Dự đoán kết quả đoạn chương trình sau:
>>> A = [10,12,13,2,3,4,9]
>>> A.insert(3,15)
>>>print(A)
[10, 12, 13, 15, 2, 3, 4, 9]
[15, 10, 12, 13, 2, 3, 4, 9]
[10, 12, 13, 2, 3, 4, 9,15]
[10, 12, 15, 13, 2, 3, 4, 9]
Dự đoán kết quả đoạn chương trình sau:
>>> A = [10,12,13,2,3,4,9]
>>> A.clear()
>>>print(A)
[]
báo lỗi
A = [10,12,13,2,3,4,9]
[10,12,13,2,3,4,9]
Dự đoán kết quả đoạn chương trình sau:
>>> A = [10,12,13,2,3,4,9]
>>> A.remove(13)
>>>print(A)
[10, 12, 2, 3, 4, 9]
[10, 13, 2, 3, 4, 9]
[10, 12, 13, 2, 3, 4]
[10, 13, 2, 3, 9, 4]
Biểu thức sau cho kết quả đúng hay sai?
S1 = “12345”
S2 = “3e4r5”
S3 = “45”
S3 in S1
s3 in s2
True, false.
True, True.
false, false.
false, True.
Chương trình sau cho kết quả là bao nhiêu?
name = "Codelearn"
print(name[0])
"C"
"o"
"c"
Câu lệnh bị lỗi
Kết quả của chương trình sau là bao nhiêu?
'8'
'0'
'1'
Chương trình bị lỗi
Trong Python, câu lệnh nào dùng để tính độ dài của xâu s?
lenght(s)
len(s)
s.len(s)
s.lenght(s)
Xâu " THI HỌC KÌ 2 MÔN TIN HỌC" có độ dài bằng bao nhiêu?
22
23
25
24
Phát biểu nào sau đây là sai?
Có thể truy cập từng kí tự của xâu thông qua chỉ số.
Chỉ số bắt đầu từ 0.
Có thể thay đổi từng kí tự của một xâu.
Python không có kiểu dữ liệu kí tự.
Sau khi thực hiện lệnh sau, biến s2 sẽ có kết quả là:
393
443
8644
3986443
Chuỗi s sau được in ra mấy lần?
1
2
3
4
Lệnh nào sau đây dùng để tách xâu:
join()
split()
remove()
copy()
Lệnh nào sau đây dùng để gộp xâu:
join()
split()
remove()
copy()
Chọn phát biểu sai trong các phát biểu sau:
Lệnh join() nối các phần tử của một danh sách thành một xâu, ngăn cách bởi dấu cách.
Trong lệnh join, kí tự nối tuỳ thuộc vào câu lệnh.
split() có tác dụng tách xâu.
Kí tự phân cách trong split() chỉ có thể là dấu cách.
Sử dụng lệnh nào để tìm vị trí của một xâu con trong xâu khác không?
test()
find()
in()
split()
Kết quả của các câu lệnh sau là gì?
2, 0, 3.
2, 1, 3
3, 5, 2.
1, 4, 5.
Lệnh sau trả lại giá trị gì?
>> “abcdabcd”. find(“cd”)
>> “abcdabcd”. find(“cd”, 4)
2,6
3,3
2,2
2,7
Chương trình sau in ra kết quả gì?
‘GoodAfternoon’
‘GoodAfternoon!’
Chương trình báo lỗi.
‘Good Afternoon !’
Kết quả in ra màn hình của đoạn lệnh sau là..
11
10
173
82
Cho xâu s="2.4.1.6.7" để tách xâu s thành danh sách a=['2','4','1','6','7']
ta dùng lệnh nào dưới đây?
a=s.split()
a=s.split(".")
a=split()
a=split(".")
Xâu kí tự nào sau đây không hợp lệ?
11111111 = 256
‘123&*()+-ABC’
‘1010110&0101001’
‘Tây nguyên’
Xâu kí tự ‘123&*()+-ABC’ có độ dài là:
12
11
10
9
Có bao nhiêu cách duyệt từng kí tự của xâu?
2
3
4
1
Phát biểu nào sau đây là sai?
Truy cập từng kí tự của xâu qua chỉ số, chỉ số từ 0 đến độ dài len()
Truy cập từng kí tự của xâu qua chỉ số, chỉ số từ 0 đến độ dài len() -1
Xâu kí tự trong Python là dãy các kí tự Unicode
Xâu có thể được coi là danh sách các kí tự nhưng không thay đổi từng kí tự của xâu
1 7 3
7 3
1 7
1 3
Cho s1 = “abc”, s2 = “ababcabca”. Các biểu thức sau đây biểu thức nào cho kết quả sai?
“abc123” in s2
s1 in s2
s1 + s1 in s2
“abcabca” in s2
1 7 2
8 1 7
8 1 7 2
7 2 3
4
3
5
6
19
18
20
21
s có chứa chữ số
s không có chứa chữ số
2
19
Đoạn lệnh sau cho kết quả gì?
A = [2, 5, 3, 8]
A.insert(2, 10)
[2, 5, 3, 8]
[2, 5, 10, 3, 8]
A = [2, 5, 3, 10, 8]
[]
Cách nào sau đây là cách hợp lệ để bắt đầu định nghĩa hàm trong Python?
def some_function()
function some_function()
function some_function():
def some_function():
Chương trình sau in ra kết quả gì?
8
5
21
18
Lệnh gọi hàm nào sau đây là đúng?
x=square( )
x=Square(4):
x=square(5)
print(square())
Chọn những phát biểu sai về chương trình con trong các phát biểu dưới đây:
Chương trình được tạo thành từ các chương trình con dễ đọc, dễ hiểu, dễ hiệu chỉnh và phát triển.
Tham số của chương trình con bắt buộc phải có
Các lệnh của chương trình con có lệnh thụt vào so với từ khóa def;
Chương trình con cần được xây dựng trước khi sử dụng;
1
2
3
0
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ố thực.
float(): tham số là một xâu kí tự hoặc số nguyên và trả về giá trị số thực.
str(): tham số là các kiểu dữ liệu khác nhau và trả về xâu kí tự.
len(): tham số là danh sách hoặc xâu kí tự và trả về giá trị kiểu số nguyên.
4
3
5
6
Xin chào bạn Trần Quang Minh
Xin chào bạn
Trần Quang Minh
Xin chao ban Trần Quang Minh
Cú pháp thiết lập hàm có trả lại giá trị là:
Cú pháp thiết lập hàm không trả lại giá trị là:
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.
Cho định nghĩa hàm sau:
>>>def PhepNhan(Number):
return Number * 10
Tên hàm là: (a)
Cho định nghĩa hàm sau:
>>>def PhepNhan(Number):
return Number * 10
Hàm trên được định nghĩa với bao nhiêu tham số?
0
1
2
3
Hàm sau có chức năng gì?
>>> def sum(a, b):
return a+b
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.
Trả về hai số a và b được truyền vào
Kết quả của hàm sau là gì?
>>> int(7.23)
7.23
7
7.2
7,23
Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?
>>> a = "Hello!" #Dòng 1
>>> def say(a) #Dòng 2
return a # Dòng 3
Dòng 1
Dòng 2
Dòng 3
Không sai
Trong lời gọi hàm sau:
>>> f(1, 2, 3)
Khi định nghĩa hàm f có bao nhiêu tham số?
0
1
2
3
Câu lệnh type(2) cho giá trị là gì?
<class 'int'>
<class 'float'>
<class 'str'>
<class 'list'>
Cho câu lệnh:
>>> a,b = 4, 5
a = ????
4
5
45
54
def f(a,b):
return a+b+1
Hàm trên có (a) tham số?
Cho định nghĩa sau:
def tinh(m,n,t):
return m+n+t
Lời gọi nào sau là đúng?
tinh(1,2,3)
TINH(1,2,3)
tinh(1,2)
tinh(2)
def f(n)
t= n*2 +1
return t
Nếu lời gọi f(3) thì t bằng bao nhiêu?
báo lỗi
10
9
7
Chương trình sau bị lỗi ở dòng thứ bao nhiêu?
2
3
4
5
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ị.
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.
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?
global.
def.
Không thể thực hiện.
all.
Kết quả của chương trình sau là bao nhiêu?
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”
địa phương, trong.
cục bộ, ngoài.
toàn cục, ngoài.
cục bộ, trong.
Kết quả của chương trình này là bao nhiêu?
“Tôi tên là: Long”.
“Long”.
“Tôi tên là: ”.
Chương trình bị lỗi.
Tổng thể có thể phân biệt lỗi chương trình Python làm mấy loại?
1
2
3
4
Chọn phương án ghép sao cho phù hợp khi nói về các lỗi chương trình Python?
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 lại và thông báo lỗi này.
Lỗi cú pháp (SyntaxError)
Lỗi khi không thể 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, mã lỗi trả lại gọi là mã lỗi ngoại lệ.
Lỗi ngoại lệ
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.
Lỗi nội tại bên trong chương trình (lỗi ngữ nghĩa)
s = input ("Nhập hai số m, n cách nhau bởi dấu cách")
sline = s.split ()
m, n = int(sline[0]), int(sline[1])
print ("Tổng, hiệu, thương 2 số đã nhập là: ", m+n, m-n,m/n)
Nhiệm vụ 1: Chương trình trên thực hiện nhập các số nguyên m, n từ bàn phím, cách nhau bởi dấu cách. Chương trình đưa ra tổng, hiệu, thương của hai số đã nhập.
Ghép mã lỗi ngoại lệ trả lại phù hợp với mỗi khả năng sinh lỗi của chương trình bên.
Các số m, n khi nhập vào không là số nguyên.
ValueError
Giữa hai số m, n không có dấu cách
IndexError
Số n nhập vào là số 0.
ZeroDivisionError
n = int(input("Nhập số tự nhiên n: "))
A = []
for k in range (n):
num = int(input("Nhập số thứ "+str(k+1)+ " : "))
A.append (num)
print ("Dãy đã nhập:", A)
Nhiệm vụ 2: Chương trình trên thực hiện nhập số tự nhiên n và nhập lần lượt n số nguyên đưa vào danh sach số A. Sau khi nhập xong in danh sách A ra màn hình.
Khi số n hoặc mỗi số hạng của danh sách nhập vào không là số nguyên chương trình bên trả về mã lỗi nào sau đây?
SyntaxError
NameError
ValueError
ZeroDivisionError
>>> A = [1, 3, 5, 10, 0]
>>> for k in
range (1, len (A) + 1):
print (A[k])
Luyện tập 1a: Các lệnh chương trình bên có sinh lỗi không?Nếu có thì mã lỗi là gì?
Lỗi chỉ số vượt quá giới hạn -->IndexError
Lỗi cú pháp -->SyntaxError
Lỗi kiểu dữ liệu -->TypeError
Lỗi chia cho số 0-->ZeroDivisionError
>>> s1, s2 = "101010" , 1010101
>>> s = s1 + s2
Luyện tập 1b: Các lệnh chương trình bên có sinh lỗi không?Nếu có thì mã lỗi là gì?
Lỗi chỉ số vượt quá giới hạn -->IndexError
Lỗi cú pháp -->SyntaxError
Lỗi kiểu dữ liệu -->TypeError
Lỗi chia cho số 0-->ZeroDivisionError
Vận dụng 1: Ghép các thao tác cần thực hiện với câu lệnh tương ứng sao cho phù hợp.
Vận dụng 1: Ghép các thao tác cần thực hiện với câu lệnh tương ứng sao cho phù hợp.
Câu lệnh điều kiện dạng thiếu nào viết đúng trong Python?
if <điều kiện>:
<khối lệnh>
if <điều kiện> ;
<khối lệnh>
if <điều kiện>
<khối lệnh>
if <điều kiện> <khối lệnh>
Cú pháp lệnh lặp While trong Python?
while <điều kiện> :
<câu lệnh>;
while <điều kiện>:
<khối lệnh>
while <điều kiện>
<câu lệnh>
Lệnh sau nhập vào dữ liệu thuộc kiểu?
m=float(input())
Thực
nguyên
xâu kí tự
lô gic
Cho lệnh nhập sau:
>>> n=int(input())
n nhận giá trị nào trong các giá trị sau thỏa mãn lệnh trên?
5
10.5
"5"
True
Xác định giá trị của lệnh range(5)
0,1,2,3,4
1,2,3,4,5
0,1,2,3,4,5
1,2,3,4
Cho biết kết quả thực hiện của lệnh sau:
>>> A=[1;3;10;0.5]
Tạo ra dan sách A gồm 4 phần tử
Tạo ra dan sách A gồm 5 phần tử
Lỗi vì dùng dấu ; để ngăn giữa các giá trị
Lỗi vì trong danh sách có cả số nguyên và số thực.
Em hãy cho biết kết quả của đoạn lệnh sau:
>>> for k in range(10)
print(k, end = " ")
0 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
lỗi
Em hãy cho biết lỗi của đoạn lệnh sau:
>>> for k in range(10):
print(k, end = " ")
(a)
Dự đoán lỗi và cho biết tên của đoạn lệnh sau:
>>> a,b=5,10
>>> b+a+n
(a)
Dự đoán lỗi và cho biết tên của đoạn lệnh sau:
>>> A=[1,5,20,40,10]
>>> A[2.5]
(a)
Em hãy lối lệnh thích hợp với ý nghĩa
a.sort()
Sắp xếp danh sách a theo thứ tự không giảm
a.pop(i)
xóa phần tử ở vị trí i trong danh sách a
y.count(x,m,n)
đếm số lần xuất hiện không giao nhau của x từ kí tự có chỉ số m đến kí tự có chỉ số n-1 trong y
y[m:n]
xác định xâu con của xâu y từ vị trí m đến n-1
y.replace(x1,x2)
tạo xâu mới bằng cách thay thế xâu con x1 của y bằng x2
Cho y=’123124156’
Lệnh y.count(‘1’,1,7)
1
2
3
0
với y=’0123456’
x=[:3]
thì dữ liệu của x là gì
'456'
'123'
456
'345'
Em hãy nối ý nghĩa với hàm toán học (math) tương ứng tương ứng
abs(x)
cho ta trị tuyệt đối của x
ceil(x)
cho ta số nguyên nhỏ nhất lớn hơn hoặc bằng x
gcd(x,y)
cho ta ước chung lớn nhất của x và y
sqrt(x)
tính căn bậc 2 của x
Những câu lệnh nào có thể nhập được dãy số gôm n số nguyên?
x=input()
a=x.split()
A=[int(i) for i in input().split()]
x=input()
a=x.split()
for i in range(len(a)): a[i]=int(a[i])
x=input()
a=x.split()
A=[]
for i in a: A=A+[int(i)]
