NEW
Font size
WorksheetsTin 11GK2
Total questions: 70
Worksheet time: 2hrs 45mins
Câu 1: Đoạn lệnh bên dưới in ra màn hình bao nhiêu lần kí tự “a” và kí tự “b”?
x = 0
while x<5:
print(“a”)
x = x + 2
else: print(“b”)
1 lần “a” và 1 lần “b”
2 lần “a” và 1 lần “b”
3 lần “a” và 1 lần “b”
3 lần “a” và 2 lần “b”
Câu 2: Sau khi thực hiện đoạn chương trình sau thì giá trị của biến S bằng bao nhiêu?
S=10
for i in range(1,5): S=S+i
print(S)
20
14
10
0
Câu 3: Kết quả nào là output của đoạn code dưới đây?
for i in range(10):
if i==5: break
else: print(i, end= ‘ ‘)
print(“Here”)
0 1 2 3 4 Here
0 1 2 3 4 5 Here
0 1 2 3 4
0 1 2 3 4 5
Câu 4: Hãy cho biết kết quả của đoạn chương trình sau?
a=10
while a<11: print(a)
Trên màn hình xuất hiện 1 số 0
Trên màn hình xuất hiện 10 chữ a
Trên màn hình xuất hiện 1 số 11
Chương trình bị lặp vô tận
Câu 5: Kết quả của đoạn code dưới đây là gì? Biết rằng lệnh break dùng để thoát khỏi vòng lặp đang chứa nó:
for i in range(10):
if i==4: break
else: print(i)
else: print(“Python”)
0 1 2 3 4
0 1 2 3 Python
0 1 2 3
0 1 2 3 4 Python
Câu 6: Giá trị của a sau khi kết thúc vòng lặp là bao nhiêu:
a = 0
for i in range(10, 14):
a = a + 3
9
12
15
18
Câu 7: Chọn phát biểu sai trong các phát biểu sau đây:
Có thể dùng cấu trúc lặp để thay cho cấu trúc rẽ nhánh trong mô tả thuật toán.
Để mô tả việc lặp đi lặp lại một số thao tác (hoặc câu lệnh) trong một thuật toán ta có thể dùng cấu trúc lặp.
Tùy từng trường hợp cụ thể (khi mô tả một thuật toán), khi thì ta biết trước số lần lặp, khi thì ta không cần hoặc không xác định được trước số lần lặp các thao tác nào đó.
Không thể mô tả được mọi thuật toán bằng ngôn ngữ lập trình bậc cao nếu không dùng cấu trúc lặp.
Câu 8: Chọn phát biểu đúng trong các phát biểu sau đây:
Có thể dùng cấu trúc lặp để thay cho cấu trúc rẽ nhánh trong mô tả thuật toán.
Để mô tả việc lặp đi lặp lại một số thao tác (hoặc câu lệnh) trong một thuật toán ta có thể dùng cấu trúc lặp.
Cấu trúc lặp nào cũng biết trước số lần lặp.
Mọi thuật toán bằng ngôn ngữ lập trình bậc cao phải sử dụng cấu trúc lặp.
Câu 9: Trong vòng lặp while, câu lệnh được thực hiện khi:
Điều kiện sai
Điều kiện còn đúng
Điều kiện không xác định
Không cần điều kiện
Câu 10: Chọn phát biểu đúng trong các phát biểu sau đây :
Có thể dùng câu lệnh lặp for để thay thế cho câu lệnh lặp while
Câu lệnh while là câu lệnh gặp biết trước số lần lặp
Câu lệnh for là câu lệnh lặp chưa biết trước số lần lặp
Một cấu trúc lặp có thể xuất hiện trong <Khối lệnh> của một cấu trúc lặp khác
Câu 11: Câu lệnh while có cú pháp nào dưới đây?
while <điều kiện> : <khối lệnh>
while <điều kiện> : <câu lệnh>;
while <khối lệnh> : <điều kiện>
while <khối lệnh> : <điều kiện>;
Câu 12: Câu lệnh for có cú pháp nào dưới đây?
for <tên biến> in <phạm vi>: <khối lệnh>
for <tên biến> in <phạm vi>: <khối lệnh>;
for <tên biến> in <phạm vi>; <khối lệnh>
for <tên biến> in <phạm vi> <khối lệnh>
Câu 13: Câu lệnh while … else có cú pháp nào dưới đây?
while <điều kiện> : <khối lệnh 1>
else: <khối lệnh 2>
while <điều kiện> : <khối lệnh 1>;
else: <khối lệnh 2>;
while <điều kiện> <khối lệnh 1>
else <khối lệnh 2>
while <điều kiện> <khối lệnh 1>;
else <khối lệnh 2>;
Câu 14: Câu lệnh for … else có cú pháp nào dưới đây?
for <tên biến> in <phạm vi>: <khối lệnh 1>
else: <khối lệnh 2>
for <tên biến> on <phạm vi>: <khối lệnh 1>
else: <khối lệnh 2>
for <tên biến> in <phạm vi> <khối lệnh 1>
else <khối lệnh 2>
for <tên biến> on <phạm vi> <khối lệnh 1>
else: <khối lệnh 2>
Câu 15: Cú pháp của vòng lặp for thường sử dụng với hàm range():
for <biến đếm> on range(begin, end, step): <khối lệnh>
for <biến đếm> in range(begin, end, step) <khối lệnh>
for <biến đếm> in range(begin, end, step): <khối lệnh>
for <biến đếm> on range(begin, end): <khối lệnh>
Câu 16: Ý nghĩa của hàm range(1, n, 2) là:
Dãy các giá trị từ 1, 3, …, n, tăng dần theo 2 đơn vị
Dãy các giá trị từ 2, 4, …, n-1, tăng dần theo 2 đơn vị
Dãy các giá trị từ 1, 3, …, n-1, tăng dần theo 2 đơn vị
Dãy các giá trị từ 2, 4, …, n, tăng dần theo 2 đơn vị
Câu 17: Ý nghĩa của hàm range(n) là:
Dãy các giá trị từ 0, 1, …, n
Dãy các giá trị từ 0, 1, …, n-1
Dãy các giá trị từ 1, 2, …, n-1
Dãy các giá trị từ 1, 2, …, n
Câu 18: Ý nghĩa của hàm range(n, 0, -1) là:
Dãy các giá trị n-1, …, 0 (giảm dần)
Dãy các giá trị n, n-1, …, 0 (giảm dần)
Dãy các giá trị n-1, …, 1 (giảm dần)
Dãy các giá trị n, n-1, …, 1 (giảm dần)
Câu 19: Giá trị của x là?
x = 0
while (x < 10): x = x + 2
print(x)
4
6
8
10
Câu 20: Giá trị của x là?
x = 0
while (x < 50): x = x - 2
print(x)
49
50
51
Không biết giá trị của x vì vòng lặp vô tận
Câu 21: Hãy đưa ra kết quả trong đoạn lệnh sau:
x=2
while (x<=5):
print(‘Kiểm tra giữa kì 2’)
x=x+1
5 dòng Kiểm tra giữa kì 2
4 dòng Kiểm tra giữa kì 2
3 dòng Kiểm tra giữa kì 2
2 dòng Kiểm tra giữa kì 2
Câu 22: Hãy đưa ra kết quả trong đoạn lệnh sau
x=1
while (x<=5):
print(‘Chúc các em thi tốt!’)
x=x+2
5 dòng Chúc các em thi tốt!
4 dòng Chúc các em thi tốt!
3 dòng Chúc các em thi tốt!
2 dòng Chúc các em thi tốt!
Câu 23: Đoạn chương trình sau đưa ra kết quả gì?
for i in range (10,0,-1): print(i, ‘ ‘)
10 9 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 10
Đưa ra 10 dấu cách
Không đưa ra kết quả gì
Câu 24: Đoạn chương trình sau đưa ra kết quả gì?
for i in range (1,10): print(i, ‘ ‘)
9 8 7 6 5 4 3 2 1
Đưa ra 9 dấu cách
1 2 3 4 5 6 7 8 9
Không đưa ra kết quả gì
Câu 25: Cho biết kết quả khi chạy đoạn chương trình sau?
s=0
for i in range(3): s=s+2*i
print(s)
12
10
0
6
Câu 26: Cho biết kết quả khi chạy đoạn chương trình sau?
s=1
for i in range(3): s=s*i
print(s)
0
2
6
12
Câu 27: Kết quả của đoạn lệnh sau là gì?
numbers = [1, 2, 3, 4]
numbers.append([5, 6, 7, 8])
print(len(numbers))
4
5
8
Báo lỗi
Câu 28: Kết quả của đoạn lệnh sau là gì?
list1 = [1, 2, 3, 4]
print(list1[4])
3
4
1
Báo lỗi
Câu 29: Đoạn lệnh sau làm nhiệm vụ gì?
A=[]
for x in range(10):
A.append(int(input()))
Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số nguyên
Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số thực
Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là xâu
Không có đáp án đúng
Câu 30: Đoạn chương trình sau thực hiện công việc gì?
a=[i for i in range(1,50,3)]
k=0
for i in range(len(a)):
if a[i]>a[k]: k=i
Tìm phần tử nhỏ nhất trong mảng
Tìm chỉ số của phần tử lớn nhất trong mảng
Tìm phần tử lớn nhất trong mảng
Tìm chỉ số của phần tử nhỏ nhất trong mảng
Câu 31: Kết quả của chương trình sau khi được in ra là?
mylist=[‘a’, ‘aa’, ‘aaa’, ‘b’, ‘bb’, ‘bbb’]
print(mylist[:-1])
[‘a’, ‘aa’, ‘aaa’, ‘b’, ‘bb’]
[a, aa, aaa, b, bb]
[‘a’, ‘aa’, ‘aaa’, ‘b’, ‘bb’, ‘bbb’]
Error
Câu 32: Lệnh print in ra kết quả nào cho chương trình sau?
list1=[1, 3]
list2=list1
list1[0]=4
print(list2)
[1, 3]
[4, 3]
[1, 4]
[1, 3, 4]
Câu 33: 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)
x là giá trị trung bình của list
x là giá trị lớn nhất của list
x là giá trị nhỏ nhất của list
x là tổng giá trị các số trong list
Câu 34: Cách khai báo biến mảng nào sau đây là sai?
ls=[1, 2, 3]
ls=[int(x) for x in input().split()]
ls=[x for x in range(3)]
ls=list(3)
Câu 35: Đối tượng dưới đây thuộc kiểu dữ liệu nào?
L= [1, 23, ‘hello’, 1]
list
dict
tuple
set
Câu 36: Chọn phát biểu đúng khi nói về kiểu dữ liệu mảng (list)?
Dữ liệu kiểu mảng là tập hợp các phần tử không có thứ tự và mọi phần tử có cùng 1 kiểu dữ liệu.
Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mỗi phần tử trong mảng có thể có các kiểu dữ liệu khác nhau.
Dữ liệu kiểu mảng là các phần tử có thứ tự và mọi phần tử phải có cùng 1 kiểu dữ liệu.
Dữ liệu kiểu mảng là tập hợp các phần tử không có thứ tự và mỗi phần tử trong mảng có thể có các kiểu dữ liệu khác nhau.
Câu 37: Cho mảng sau: A = [3, 4, 5, 6]
Để in ra giá trị phần tử thứ 2 của mảng 1 chiều A ra màn hình, ta viết:
print(A[2])
print(A[1])
print(A(1))
print(A(2))
Câu 38: Cho mảng sau: A = [3, 4, 5, 6]
Để in ra giá trị phần tử cuối cùng của mảng 1 chiều A ra màn hình, ta viết:
print(A[0])
print(A[1])
print(A[2])
print(A[3])
Câu 39: Hãy cho biết kết quả của đoạn chương trình sau:
A = [1, 2, 3]
B = [3, 4, 5, 6]
print(A+B)
[1, 2, 3, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
[4, 6, 8, 6]
[1, 2, 3, 3, 4, 5]
Câu 40: Hãy cho biết kết quả của đoạn chương trình sau:
A = [1, 2, 3]
print(A*2)
[1, 2, 3, 1, 2, 3]
[2, 4, 6]
[2, 4, 6, 2, 4, 6]
[1, 1, 2, 2, 3, 3]
Câu 41: Đưa ra kết quả của đoạn chương trình sau:
A = [9, 12, 40]
A.append(10)
print(A)
[9, 12, 40, 10]
[10, 9, 12, 40]
[9, 10, 12, 40]
[9, 12, 10, 40]
Câu 42: Đưa ra kết quả của đoạn chương trình sau:
B = [-100, 99, 76, 0]
B.append(4)
print(B)
[-100, 99, 76, 0, 4]
[4, -100, 99,76, 0]
-100, 4, 99, 76, 0]
. [4]
Câu 43: Hãy cho biết kết quả của đoạn chương trình sau:
a= [8, 9, 20, 15, 17]
print(len(a))
3
4
5
0
Câu 44: Hãy cho biết kết quả của câu lệnh sau:
print(len(range(9)))
Không có kết quả
8
9
10
Câu 45: Cho biết kết quả của chương trình sau:
A = [7, 5, -2, 7, 9]
A.insert(3, 9)
print(A)
[7, 5, -2, 9, 7, 9]
[7, 5, -2, 9, 9]
[7, 5, 9, -2, 7, 9]
[7, 5, -2, 7, 9, 9]
Câu 46: Cho biết kết quả của chương trình sau:
A = [9, 0, -1, 8, 0]
A.insert(2, -1)
print(A)
[9, 0, -1, -1, 8, 0]
[9, 0, -1, 8, 0]
[9, -1, 0, -1, 8, 0]
[2, 9, 0, -1, 8, 0]
Câu 47: Cho mảng sau: X = [0, 0, 5, -9, 8, 8]
Khi truy cập tới phần tử X[1] ta được kết quả là:
0
5
-9
8
Câu 48: Cho mảng sau: X = [9, 10, 0, 5, 9, 8]
Khi truy cập tới phần tử X[4] ta được kết quả là:
0
5
9
10
Câu 49: Lệnh list(range(-3, 3)) trả lại giá trị nào?
[-3, -2, -1, 0, 1, 2, 3]
[-3, -2, -1, 0, 1, 2]
[-2, -1, 0, 1, 2]
[-3, 3]
Câu 50: Lệnh list(range(-2, 2)) trả lại giá trị nào?
[-2, -1, 0, 1, 2]
[-2, -1, 0, 1]
[-1, 0, 1, 2]
[-2, 2]
Câu 51: Phát biểu nào đúng nhất về kiểu dữ liệu xâu?
Là dãy các ký tự trong bộ mã Unicode
Là dãy các ký tự số
Là dãy các ký tự dấu
Là dãy các ký tự chữ
Câu 52: Phát biểu nào sau đây là sai?
Xâu là 1 dãy các ký tự trong bộ mã Unicode.
Xâu chỉ sử dụng được các ký tự trong bộ mã ASCII.
Một xâu được đặt trong cặp nháy đơn hoặc nháy kép ‘, “. Xâu trên nhiều dòng được đặt trong cặp ba nháy đơn hoặc ba nháy kép “’, “””.
Xâu được đánh số cho từng ký tự bắt đầu từ 0 và đảo chiều bằng cách thêm dấu âm (-) theo chiều ngược lại.
Câu 53: Chọn phương án đúng. Xâu kí tự không có kí tự nào là xâu?
Xâu rỗng
Xâu trắng
Xâu không
Không phải là xâu kí tự
Câu 54: Chọn phương án đúng. Hai xâu kí tự được so sánh dựa trên?
Mã Unicode của từng kí tự trong các xâu lần lượt từ trái sang phải
Độ dài tối đa của 2 xâu
Độ dài thực sự của 2 xâu
Số lượng các kí tự khác nhau trong xâu
Câu 55: Cách viết nào sau đây tham chiếu đúng phần tử thứ i của xâu S?
S[',i',]
S['i']
S(i)
S[i]
Câu 56: Cách viết nào sau đây tham chiếu đúng phần tử thứ k của xâu A?
A[“,k”,]
A[“k”]
A(k)
A[k]
Câu 57: Chọn khai báo xâu đúng trong các khai báo sau:
S = 2022
S = ‘2022’
S = ‘2022”
S = ‘’’2022
Câu 58: Chọn khai báo xâu đúng trong các khai báo sau:
S = “Xin chào!”
S = Xin chào!
S = ‘Xin chào!”
S = ‘’’Xin chào!
Câu 59: Hãy cho biết kết quả của đoạn chương trình sau:
a = “Có phải em mùa thu Hà Nội”
print(a[11:25])
mùa thu Hà Nội
Hà Nội
mùa thu
thu Hà Nội
Câu 60: Hãy cho biết kết quả của đoạn chương trình sau:
a = “Tết Nguyên đán Nhâm Dần”
print(a[4:14])
Nguyên đán
Nhâm Dần
Tết Nguyên đán
Nguyên đán Nhâm Dần
Câu 61: Cho biết kết quả của đoạn chương trình sau:
a = “Chúc Mừng Năm Mới 2022!”
print(a.upper())
CHÚC MỪNG NĂM MỚI 2022!
Chúc Mừng Năm Mới 2022!
chúc mừng năm mới 2022!
Chúc mừng Năm mới 2022!
Câu 62: Cho biết kết quả của đoạn chương trình sau:
a = “Chúc Mừng Năm Mới 2022!”
print(a.lower())
CHÚC MỪNG NĂM MỚI 2022!
chúc mừng năm mới 2022!
Chúc Mừng Năm Mới 2022!
Chúc mừng Năm mới 2022!
Câu 63: Cho xâu: a = ‘Lớp 1A1’
Để xâu a thành xâu: b = ‘Lớp 2B2’, ta sử dụng lệnh:
b = a.replace(‘1A1’, ‘2B2’)
b=a.replace(‘2B2’, ‘1A1’)
b = a.replace(1A1, 2B2)
b=a.replace(2B2, 1A1)
Câu 64: Cho xâu: a = ‘Lớp 1A1’
Để xâu a thành xâu: b = ‘Lớp 1’, ta sử dụng lệnh:
b = a.replace(‘1A1’, ‘1’)
b=a.replace(‘1’, ‘1A1’)
b = a.replace(1A1, 1)
b=a.replace(1, 1A1)
Câu 65: Đưa ra kết quả hiển thị của đoạn chương trình sau:
S = ‘2022’
print(‘22’ in S)
False
True
None
2
Câu 66: Đưa ra kết quả hiển thị của đoạn chương trình sau:
S = ‘2022’
print(‘11’ in S)
False
True
None
0
Câu 67: Cho biết kết quả của đoạn chương trình sau:
X = ‘Xin chào’
Y = ‘Việt Nam’
Z = ‘***‘
print(X + Z + Y)
Xin chào***Việt Nam
Việt Nam***Xin chào
Xin chàoViệt Nam***
Việt NamXin chào***
Câu 68: Cho biết kết quả của đoạn chương trình sau:
a = ‘Hello’
b = ‘&’
c = ‘Goodbye’
print(a + b + c)
Hello&Goodbye
Goodbye&Hello
HelloGoodbye&
&HelloGoodbye
Câu 69: Kết quả của đoạn lệnh sau là gì?
A = “Xin chào Việt Nam”
print(A.find(“i”))
1
2
3
110
Câu 70: Kết quả của đoạn lệnh sau là gì?
A = “Mùa xuân nho nhỏ”
print(A.find(“n”))
7
9
13
0
