wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ÔN TẬP TIN HỌC 11 CUỐI HKII 2022-2023

Total questions: 70

Worksheet time: 35mins

Name
Class
Date
1.
Họ và tên học sinh
4 lines
2.
Số thứ tự trong danh sách lớp
4 lines
3.
Lớp
a)
11a1
b)
11a4
c)
11a5
d)
11a6
e)
11a7
4.
Chọn đáp án đúng: Phát biểu nào chính xác khi nói về Hàm trong Python?
a)
Hàm có thể được tái sử dụng trong chương trình
b)
Sử dụng hàm không có tác động tích cực gì đến các module trong chương trình
c)
Không thể tự tạo các hàm của riêng người viết chương trình
d)
Chương trình dùng hàm sẽ viết dài hơn chương trình không dùng hàm
5.
Kết quả của chương trình dưới đây là? def sayHello(): print(‘Hello World!’) sayHello()
a)
Hello World!
b)
‘Hello World!’
c)
Hello World
d)
Hello
6.
Từ khóa nào được sử dụng để bắt đầu hàm?
a)
Fun
b)
Define
c)
def
d)
Function
7.
Đâu không phải là lợi thế của việc sử dụng hàm trong Python?
a)
Tránh việc phải lặp lại chương trình thực thi những tác vụ tương tự nhau
b)
Phân tách các vấn đề phức tạp thành các phần đơn giản hơn
c)
Chương trình rõ ràng, dễ quản lý hơn
d)
Chương trình dùng hàm sẽ viết dài hơn chương trình không dùng hàm
8.
Python có 2 loại hàm chính, đó là:
a)
Custom function & User defined function
b)
Built-in function & User defined function
c)
Built-in function & User function
d)
System function & User function
9.
Hãy chọn phương án ghép đúng. Kiểu của một hàm được xác định bởi
a)
Kiểu của các tham số
b)
Kiểu giá trị trả về
c)
Tên hàm
d)
Địa chỉ mà hàm trả về
10.
Mô tả nào dưới đây về hàm có giá trị trả về là sai?
a)
Phải trả lại kết quả
b)
Phải có tham số
c)
Trong hàm có thể gọi lại chính hàm đó
d)
Có thể có các biến cục bộ
11.
Khẳng định nào sau đây là đúng?
a)
Cả hàm có và không trả về giá trị đều có thể có tham số.
b)
Chỉ có hàm có giá trị trả về mới có thể có tham số.
c)
Chỉ có hàm không có giá trị trả về mới có thể có tham số.
d)
Hàm có và không trả về giá trị nào cũng phải có tham số.
12.
Khẳng định nào sau đây là đúng?
a)
Biến cục bộ là biến được dùng trong chương trình con chứa nó và trong chương trình chính.
b)
Biến cục bộ là biến chỉ được dùng trong chương trình chính.
c)
Biến cục bộ là biến chỉ được dùng trong chương trình con chứa nó.
d)
Biến toàn bộ chỉ được sử dụng trong chương trình chính và không được sử dụng trong các chương trình con.
13.
Khai báo đầu chương trình con nào đúng trong Python?
a)
Function F: Boolean;
b)
Procedure TT: Integer;
c)
def tenham():
d)
Function F(Ch: Char);
14.
Chương trình con thường được xây dựng và đặt tại đâu trong chương trình chính?
a)
Trong thân chương trình chính.
b)
Sau phần khai báo và trước phần thân chương trình chính.
c)
Trước chương trình chính
d)
Sau chương trình chính
15.
Phát biểu nào sai khi nói về chương trình con?
a)
Có thể gọi tên của chương trình con ở bất kỳ nơi đâu trong chương trình chính
b)
Hàm có thể không trả về một giá trị cụ thể.
c)
Chương trình con gồm có 2 loại là các chương trình con xây dựng sẵn và chương trình con do người lập trình tự xây dựng
d)
Hàm bắt buộc phải có giá trị trả về.
16.
Sự khác biệt cơ bản giữa hàm và thủ tục?
a)
Thủ tục khai báo trước phần thân chương trình còn hàm thì sau phần thân chương trình.
b)
Hàm có sử dụng biến số còn thủ tục thì không có biến số
c)
Hàm sẽ trả về một giá trị thông qua tên của hàm còn thủ tục thì không
d)
Xây dựng hàm khó hơn thủ tục.
17.
Phát biểu nào không phải là lợi ích của chương trình con?
a)
Phục vụ cho quá trình trừu tượng hóa.
b)
Thuận tiện cho việc phát triển và nâng cấp chương trình.
c)
Chương trình gọn nhẹ.
d)
Hỗ trợ việc thực hiện các chương trình lớn
18.
Phát biểu nào sau đây về tham số của hàm là đúng?
a)
Tham số luôn có một giá trị cụ thể
b)
Tham số chỉ có giá trị khi thực hiện lời gọi chương trình con.
c)
Tham số được phép sử dụng ở chương trình chính
d)
Tham số phải được khai báo bằng từ khóa def
19.
Biến cục bộ là biến được khai báo ở:
a)
Chương trình con
b)
Chương trình chính.
c)
Cả chương trình con và chương trình chính.
d)
Chương trình con hoặc chương trình chính.
20.
Trong lời gọi hàm, các tham số của hàm nhận giá trị từ các biến gọi là:
a)
Tham số giá trị
b)
Tham số
c)
Tham số biến
d)
Đối số
21.
Khi viết một chương trình muốn trả về một giá trị duy nhất ta nên dùng:
a)
Hàm có trả về giá trị.
b)
Hàm không trả về giá trị.
c)
Chương trình con
d)
Hàm có trả về giá trị hoặc hàm không trả về giá trị.
22.
Đâu là giá trị của colors[2]? colors = [‘red’, ‘orange’, ‘yellow’, ‘green’, ‘blue’, ‘indigo’]
a)
orange
b)
indigo
c)
blue
d)
yellow
23.
Em hãy chọn phát biểu đúng khi nói về dữ liệu kiểu danh sách (List) trong Python
a)
Dữ liệu kiểu List là tập hợp các phần tử không có thứ tự và mọi phần tử có cùng một kiểu dữ liệu
b)
Dữ liệu kiểu List là tập hợp các phần tử có thứ tự và mỗi một phần tử trong mảng có thể có các kiểu dữ liệu khác nhau
c)
Dữ liệu kiểu List là tập hợp các phần tử có thứ tự và mọi phần từ phải có cùng một kiểu dữ liệu
d)
Dữ liệu kiểu List là tập hợp các phần tử không có thứ tự và mọi phần từ phải có cùng một kiểu dữ liệu
24.
Cách khai báo biến mảng sau đây, cách nào là sai?
a)
ls=[1,2,3]
b)
ls=[x for x in range(3)]
c)
for x in input().split()]
d)
ls=list(3)
25.
Cho khai báo mảng như sau: A=[2,3,4,5,6] Để in giá trị phần tử thứ 2 của mảng một chiều A ra màn hình ta viết:
a)
print(A[2])
b)
print(A(2))
c)
print(A[1])
d)
print(A(1))
26.
Giả sử có một list: i= [2, 3, 4]. Nếu muốn in list này theo thứ tự ngược lại ta nên sử dụng phương pháp nào sau đây?
a)
print(list(reversed(i)))
b)
print(list(reverse(i)))
c)
print(reversed(i))
d)
print(reverse(i))
27.
Đối tượng dưới đây thuộc kiểu dữ liệu nào? B = [1, 23, 'hello', 1]
a)
list
b)
dictionary
c)
tuple
d)
array
28.
Output của lệnh dưới đây là: print (“Hello World”[::-1])
a)
dlroW olleH
b)
Hello World
c)
d
d)
Error
29.
Để tìm một xâu trong xâu khác ta dùng lệnh nào?
a)
find()
b)
len()
c)
split()
d)
join()
30.
Lệnh split() trong xử lí xâu có ý nghĩa là gì?
a)
dùng để nối danh sách thành xâu
b)
dùng để tách xâu thành danh sách
c)
dùng để tìm xâu con trong xâu mẹ
d)
dùng để lấy độ dài của xâu
31.
Lệnh join() trong xử lí xâu có ý nghĩa là gì?
a)
dùng để nối danh sách thành xâu
b)
dùng để tách xâu thành danh sách
c)
dùng để tìm xâu con trong xâu mẹ
d)
dùng để lấy độ dài của xâu
32.
Xâu rỗng là xâu có độ dài bằng:
a)
1
b)
2
c)
0
d)
3
33.
Để biết độ dài của xâu s ta dùng hàm:
a)
str(s)
b)
len(s)
c)
length(s)
d)
s.len()
34.
Cho xâu s1="ha noi", xâu s2="ha noi cua toi". Khẳng định nào sau đây là đúng:
a)
Xâu s2 lớn hơn xâu s1.
b)
Xâu s1 bằng xâu s2.
c)
Xâu s2 nhỏ hơn xâu s1.
d)
Xâu s2 lớn hơn hoặc bằng xâu s1.
35.
Cho xâu s1=’ab’, xâu s2=’a’ với cú pháp: s2 in s1 cho kết quả là:
a)
true
b)
True
c)
False
d)
false
36.
Để tạo xâu in thường từ toàn bộ xâu hiện tại ta dùng hàm:
a)
lower()
b)
len()
c)
upper()
d)
str()
37.
Để tạo xâu in hoa từ toàn bộ xâu hiện tại ta dùng hàm:
a)
lower()
b)
len()
c)
upper()
d)
srt()
38.
Để thay thế kí tự ‘a’ trong xâu s bằng một xâu mới rỗng ta dùng lệnh:
a)
s=s.replace(‘a’,’’)
b)
s=s.replace(‘a’)
c)
s=replace(a,’’)
d)
s=s.replace()
39.
Cho xâu st=’abc’, xâu st có độ dài là:
a)
1
b)
2
c)
4
d)
3
40.
Biểu thức sau trả lại giá trị gì? "" in "0123"
a)
True.
b)
False.
c)
Báo lỗi
d)
""
41.
Lệnh sau trả lại giá trị gì? "abcde". find("")
a)
-1.
b)
0.
c)
1
d)
Báo lỗi
42.
Lệnh sau trả lại giá trị gì? "0123456789" find("012abc")
a)
-1.
b)
0.
c)
1
d)
Báo lỗi
43.
Lệnh sau trả lại giá trị gì? len("Hà Nội Việt Nam".split())
a)
0.
b)
4.
c)
5.
d)
Báo lỗi.
44.
Lệnh sau trả lại giá trị gì? "Trường Sơn". find("Sơn",4)
a)
5.
b)
6.
c)
7
d)
8
45.
Lệnh sau trả lại giá trị gì? "Tin học". find("Tin",1)
a)
5.
b)
6.
c)
7
d)
-1
46.
Cho chương trình con sau: def ham(a,b,c): … Trong chương trình chính có thể gọi lại chương trình con như thế nào là hợp lệ:
a)
ham( )
b)
ham(5,10)
c)
ham(5,2,3)
d)
ham(3)
47.
Output của chương trình dưới đây là gì? def maximum (x , y ) : if x > y : return x elif x == y : return "Cac so bang nhau " else : return y print ( maximum (2 , 3) )
a)
3
b)
2
c)
Cac so bang nhau
d)
Không có đáp án đúng
48.
Output của chương trình dưới đây là gì? def cube (x ) : return x * x * x x = cube (3) print (x)
a)
9
b)
3
c)
27
d)
30
49.
Kết quả của chương trình dưới đây là? x = 100 def func(x): x /= 2 func(x) print('Giá trị hiện tại của x là', x)
a)
Giá trị hiện tại của x là 100
b)
Giá trị hiện tại của x là 50
c)
Giá trị hiện tại của x là 2
d)
Giá trị của x không xác định
50.
Kết quả của chương trình dưới đây là? x = 100 def func(n): global x x /= 2 return n*x print(func(5)) print('Giá trị hiện tại của x là', x)
a)
Giá trị hiện tại của x là 100
b)
Giá trị hiện tại của x là 50
c)
Giá trị hiện tại của x là 2
d)
Giá trị của x không xác định
51.
Kết quả của chương trình dưới đây là? def say(message, times=1): print(message * times,end=' ') say('Hello') say('World', 3)
a)
Hello WorldWorldWorld
b)
Hello
c)
Hello World World World
d)
Error
52.
Kết quả của chương trình sau là? def func(a, b = 5, c = 10): print(‘a bằng’, a, ‘và b bằng’, b, ‘và c bằng’, c) func(c = 50, a = 100)
a)
a bằng 50 và b bằng 5 và c bằng 10
b)
a bằng 100 và b bằng 50 và c bằng 100
c)
a bằng 50 và b bằng 5 và c bằng 100
d)
a bằng 100 và b bằng 5 và c bằng 50
53.
Kết quả của chương trình sau là? def func(a, b = 5, c = 10): print(‘a bằng’, a, ‘và b bằng’, b, ‘và c bằng’, c) func(3, 7)
a)
a bằng 3 và b bằng 7 và c bằng 10
b)
a bằng 3 và b bằng 5 và c bằng 7
c)
a bằng 0 và b bằng 5 và c bằng 10
d)
a bằng 3 và b bằng 5 và c bằng 10
54.
Kết quả của chương trình sau là? def func(a, b = 5, c = 10): print(‘a bằng’, a, ‘và b bằng’, b, ‘và c bằng’, c) func(25, c = 24)
a)
a bằng 0 và b bằng 25 và c bằng 10
b)
a bằng 25 và b bằng 5 và c bằng 24
c)
a bằng 25 và b bằng 5 và c bằng 10
d)
a bằng 0 và b bằng 25 và c bằng 24
55.
Tìm lỗi sai trong chương trình dưới đây c=input() def kt(s): if s=‘e’: print(“End”) kt(c)
a)
Thiếu dấu “ = ” trong điều kiện s=‘e’
b)
Không thể dùng câu lệnh if trong thủ tục
c)
Thừa dấu “ : ” sau điều kiện s= ‘e’
d)
kt không thể dùng làm tên của thủ tục
56.
Kết quả của đoạn code dưới đây là: numbers = [2, 3, 4] print(numbers)
a)
2, 3, 4
b)
2 3 4
c)
[2, 3, 4]
d)
[2 3 4]
57.
Kết quả nào là output của đoạn code dưới đây? list = [ ‘Tech’, 404, 3.03, ‘Beamers’, 33.3 ] print(list[1:3])
a)
[ ‘Tech’, 404, 3.03, ‘Beamers’, 33.3 ]
b)
[404, 3.03]
c)
[‘Tech’, ‘Beamers’]
d)
Chương trình báo lỗi
58.
Đâu là output của đoạn code dưới đây? mylist=[1, 5, 9, int(‘0’)] print(sum(mylist))
a)
16
b)
15
c)
63
d)
Chương trình báo lỗi
59.
Kết quả của chương trình được in ra là: mylist=[‘a’, ‘aa’, ‘aaa’, ‘b’, ‘bb’, ‘bbb’] print(mylist[:-1])
a)
[a, aa, aaa, b, bb]
b)
[‘a’, ‘aa’, ‘aaa’, ‘b’, ‘bb’]
c)
[‘a’, ‘aa’, ‘aaa’, ‘b’, ‘bb’, ‘bbb’]
d)
Error
60.
Lệnh print in ra kết quả nào cho chương trình dưới đây? list1 = [1, 3] list2 = list1 list1[0] = 4 print(list2)
a)
[4, 3]
b)
[1, 3]
c)
[1, 4]
d)
[1, 3, 4]
61.
Đoạn lệnh sau làm nhiệm vụ gì? A=[] for i in range(10): A.append(int(input()))
a)
Nhập dữ liệu từ bàn phím cho mảng A có 10 phẩn từ là số nguyên
b)
Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số thực
c)
Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là xâu
d)
Không có đáp án đúng
62.
Cho khai báo mảng và đoạn chương trình như sau: A = [3,8,9,4] k = 0 for i in range(len(a)): if a[i]> a[k]: k=i print(k) Đoạn chương trình trên thực hiện công việc gì dưới đây?
a)
Tìm phần tử nhỏ nhất trong mảng;
b)
Tìm phần tử lớn nhất trong mảng;
c)
Tìm chỉ số của phần tử lớn nhất trong mảng
d)
Tìm chỉ số của phần tử nhỏ nhất trong mảng
63.
Chương trình sau thực hiện việc gì? A=[14,8,9,35,28] for i in range(len(A)): if (A[i]%7==0) and (A[i]%5!=0): print(A[i])
a)
Tìm tất cả các số chia hết cho 7 và là phải bội số của 5, nằm trong mảng A
b)
Tìm tất cả các số chia hết cho 7 nhưng không phải bội số của 5, nằm trong mảng A.
c)
Tìm tất cả các số chia hết cho 7 và là bội số của 5, nằm trong đoạn 0 và len(A).
d)
Tìm tất cả các số không chia hết cho 7 nhưng là bội số của 5, nằm trong đoạn 0 và len(A).
64.
Đâu là kết quả của đoạn code dưới đây? myList = [1, 5, 5, 5, 5, 1] max = myList[0] indexOfMax = 0 for i in range(1, len(myList)): if myList[i] > max: max = myList[i] indexOfMax = i print(indexOfMax)
a)
0
b)
1
c)
2
d)
3
65.
Theo dõi đoạn code dưới đây và chọn đáp án đúng nhất: a= [1, 4, 20, 2, 5] x = a[0] for i in a: if i > x: x = i print (x)
a)
x là giá trị trung bình của list
b)
x là giá trị nhỏ nhất của list
c)
x là giá trị lớn nhất của list
d)
x là tổng giá trị các số trong list
66.
Kết quả của đoạn code sau là gì? a= [1, 3, -20, 2, 25] del(a[1]) print(a)
a)
[1, -20, 2, 25]
b)
[3, -20, 2, 25]
c)
[1, 3, 2, 25]
d)
[1, 3, -20, 2, 25]
67.
Kết quả của đoạn code sau là gì? A = [1, 3, -20, 2, 25] A.append(5) A.clear() A.append(3) print(A)
a)
[]
b)
[3]
c)
[1, 3, -20, 2, 25, 5]
d)
[1, 3, -20, 2, 25, 5, 3]
68.
Kết quả của đoạn code sau là gì? A = [1, 3, -20, 2, 25] A.insert(3, 2) print(A)
a)
[1, 3, -20, 2, 2, 25]
b)
[1, 3, 3, -20, 2, 25]
c)
[1, 3, 2, -20, 2, 25]
d)
[1, 3, -20, 3, 2, 25]
69.
Kết quả của đoạn code sau là gì? A = [2, 3, -20, 2, 25] A.remove(2) print(A)
a)
[2, 3, -20, 25]
b)
[3, -20, 2, 25]
c)
[2, 3, 2, 25]
d)
[3, -20, 25]
70.
Kết quả đoạn chương trình sau là gì? s = "3 -5 2 6" sline = s.split() a=[] for i in sline: a.append(i*2) print(a)
a)
['3', '-5', '2', '6']
b)
['6', '-10', '4', '12']
c)
['33', '-5-5', '22', '66']
d)
[6, -10, 4, 12]