Worksheetstin gk2
Total questions: 70
Worksheet time: 35mins
Đ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”
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
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
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
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
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
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.
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.
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
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 lệnh while có cú pháp nào dưới đây?
white<đ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 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 lệnh while… else có cú pháp nào dưới đây?
white<điều kiện> :<khối lệnh 1>
else: <khối lệnh 2>
white<điều kiện> :<khối lệnh 1>;
else: <khối lệnh 2>;
white<điều kiện><khối lệnh 1>
else <khối lệnh 2>
white<điều kiện><khối lệnh 1>;
else <khối lệnh 2>;
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ú 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>
Ý 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ị
Ý 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
Ý 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)
Giá trị của x là?
x=0
while (x<10): x=x+2
print(x)
4
6
8
10
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
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
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òngChúc các em thi tốt!
4 dòngChúc các em thi tốt!
3 dòngChúc các em thi tốt!
2 dòngChúc các em thi tốt!
Đ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ì
Đ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
1 2 3 4 5 6 7 8 9
Đưa ra 9 dấu cách
Không đưa ra kết quả gì
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
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
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
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
Đ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
Đ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 phần tử lớn nhất trong mảng
Tìm chỉ số của 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
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
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]
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ị nhỏ nhất của list
x là giá trị lớn nhất của list
x là tổng giá trị các số trong list
Cách khai báo biến mảng nào sau đây là sai?
ls=[1, 2, 3]
ls=[x for x in range(3)]
ls=[int(x) for x in input().split()]
ls=list(3)
Đối tượng dưới đây thuộc kiểu dữ liệu nào?
L= [1, 23, ‘hello’, 1]
list
dict
tuple
set
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.
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))
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])
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]
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]
Đư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]
Đư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]
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
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
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]
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]
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
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
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]
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]
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ữ
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.
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ự
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á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á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]
Chọn khai báo xâu đúng trong các khai báo sau:
S = 2022
S = ‘2022’
S = ‘2022”
S = ‘’’2022
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!
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
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
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!
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!
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)
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)
Đư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
Đư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
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***
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
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
10
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
