Font size
WorksheetsPython_Cấu trúc lặp
Total questions: 78
Worksheet time: 40mins
Kết qủa của đoạn lệnh sau là gì?
x=sum(range(5))
print(x)
4
5
10
15
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
Vòng lặp nào trả về kết quả dưới đây?
11111
22222
33333
44444
55555
for i in range(1,6):
print(i, i, i, i, i)
for i in range(1,5):
print(str(i)*5)
for i in range(1, 6):
print(str(i) * 5)
for i in range(0, 5):
print(str(i) * 5)
Hàm range() để làm gì?
Tạo ra một dãy số liên tiếp, bắt đầu từ số 0
Tạo ra một dãy số liên tiếp, bắt đầu từ số 1
Dùng để sắp xếp một dãy số theo chiều tăng dần
Dùng để sắp xếp một dãy số theo chiều giảm dần
Cú pháp đầy đủ của hàm range()
range(start,stop,step)
range(start,step)
range(stop,step)
range(0,stop,step)
Trong hàm range, nếu không đặt khoảng cách giữa hai số thì Python sẽ hiểu mặc địch nó bằng:
1
0
2
3
Hàm range(101) sẽ tạo ra:
Một dãy số từ 0 đến 100
Một dãy số ngẫu nhiên 101
Một dãy số từ 1 đến 101
101 số ngẫu nhiên
range(2,101) sẽ tạo ra:
Một dãy số từ 2 đến 100
Một dãy số từ 0 đến 100
Một dãy số từ 1 đến 100
Một dãy số từ 2 đến 101
Cú pháp đúng của câu lệnh lặp for
for <biến chạy> in range(start,stop,step): <Khối lệnh>
for <biến chạy> in range(start,step): <Khối lệnh>
for <biến chạy> in range(start,stop,step); <Khối lệnh>
for <biến chạy> in range(start,stop,step) <Khối lệnh>
Điền phần còn thiếu trong đoạn code để được out dưới đây?
for i in range(5,0,....):
print(str(i)*5)
0
none
1
-1
Dòng lệnh for nào sẽ làm cho các câu lệnh sau dấu : lặp lại 10 lần :
for i in range (1,10):
for i in range (0,10):
for i in range ( 0,11):
for i in rang(1,11):
Ta có cú pháp lặp for trong Python như sau:
for <tên biến> in <tập hợp>: <Lệnh cần lặp>
Chọn phát biểu SAI trong các phát biểu sau:
<Tên biến> là một tên do người dùng đặt theo quy tắc đặt tên
<Tập hợp> là một tập các phần tử cùng kiểu dữ liệu
<Tập hợp> là một tập các phần tử
<Lệnh cần lặp> là một câu lệnh trong Python cần được lặp
Biến t trong chương trình dưới đây có kiểu gì ?
str
int
bool
float
Trong Python, Cấu trúc rẽ nhánh dạng đủ nào sau đây đúng?
If <điều kiện> : <câu lệnh 1>; else <câu lệnh 2>
If <điều kiện> : <câu lệnh1>
else :<câu lệnh 2>;
If <điều kiện>: else <câu lệnh 1> : <câu lệnh 2>;
Cho đoạn chương trình sau:
x:=5; y:=4;
If x>y : F:=x*x-y
Else: F:=3*x-y;
Sau khi thực hiện chương trình, giá trị của F là:
2
12
21
22
Trong câu lệnh
if <điều kiện> :<câu lệnh>
Câu lệnh được thực hiện khi?
Điều kiện cho giá trị sai
Điều kiện cho giá trị đúng
Không cần kiểm tra điều kiện
Khi điều kiện là hằng
Trong python câu lệnh
If <điềukiện> : <câu lệnh 1>
else : <câu lệnh 2>;
Câu lệnh 2 được thực hiện khi?
Biểu thức điều kiện đúng
Biểu thức điều kiện sai
Câu lệnh 1 được thực hiện
Không thực hiện được câu lệnh 2
Cho python, cho đoạn lệnh
IF n%2= = 0: print(n, ‘ là số chẵn’);
IF (n%2) !=0 : print(n, ‘ là số lẻ’);
Cho N = 100, hỏi kết quả sau khi thực hiện tập lệnh trên.
Không in ra gì hết.
100 là số chẵn.
100 là số lẻ.
100 là nguyên tố
Cho chương trình
a = 4
b = 5
if a > b:
a = a+b
Sau khi thực hiện chương trình trên thì giá trị của a và b là
a = 9; b = 5
a = 5; b = 4
a = 9; b = 9
a = 4; b = 5
x = 6
y = 3
if (x*x+ y **2) <= 1: print("z = ", x*x+ y **2)
if ((x*x+ y **2) > 1) and ( y>=x): print("z = ", x+y)
if ((x*x+ y **2) > 1) and ( y<x): print("z = ", 0.5)
z=0.5
z=42
z=2.35
z=9
Câu lệnh lặp trong chương trình sau đây thực hiện bao nhiêu lần:
9
10
11
12
Kết quả in ra màn hình là:
9
13
6
15
Trong câu lệnh trên, biến i nhận các giá trị bằng:
1,2,3,4
2,3,4
1,2,3,4,5
2,3,4,5
Khi kết thúc, giá trị của s=?
10
11
12
13
Khi kết thúc, giá trị của s=?
20
25
45
15
Chương trình trên, in ra bao nhiêu dòng "Hello"
8
9
10
11
Chương trình trên,in ra bao nhiêu dòng "Hello"
6
7
8
9
Giá trị của s=?
0
3
6
9
Vòng lặp for kết thúc khi nào?
Khi một điều kiện cho trước được thỏa mãn
Khi đủ số vòng lặp
Khi tìm được Output
Tất cả các phương án
Chọn đáp án đúng nhất khi nói về các phần tử trong hàm range:
Cùng kiểu dữ liệu với nhau
Có thể khác kiểu dữ liệu nhau
Chỉ cần khác với kiểu dữ liệu giá trị đầu
Bắt buộc phải cùng kiểu dữ liệu số nguyên
Đối tượng dưới đây thuộc kiểu dữ liệu nào?
L = [1, 23, 'hello', 1]
list
int
float
bool
Hãy cho biết giá trị của đoạn chương trình sau:
colors=['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
print(colors[2])
orange
indigo
blue
yellow
Vòng lặp nào trả về kết quả dưới đây?
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
for i in range(1,6): print(i, i, i , i, i)
for i in range(1,5): print(str(i) * 5)
for i in range(0,6): print(i, i, i, i, i)
for i in range(0,5): print(str(i) * 5)
Điền phần còn thiếu trong dấu ba chấm ... trong đoạn code để được output dưới đây:
55555
44444
33333
22222
11111
for i in range(5, 0, ...):
print(str(i)*5)
(a)
Chọn phương án đúng nhất.
Lệnh lặp for được sử dụng khi:
Lặp với số lần chưa biết trước
Lặp với số lần có thể biết trước
Lặp với số lần biết trước
Lặp với số lần không bao giờ biết trước
Chọn phát biểu sai trong các phát biểu sau:
Để 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 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 đó.
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
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
Ta có cú pháp lặp for trong Python như sau:
for <tên biến> in <tập hợp>: <Lệnh cần lặp>
Chọn CÁC phát biểu sai trong các phát biểu sau:
<Tên biến> là một tên do người dùng đặt theo quy tắc đặt tên
<Tập hợp> là một tập các phần tử cùng kiểu dữ liệu
<Tập hợp> là một tập các phần tử
<Lệnh cần lặp> là một câu lệnh trong Python cần được lặp
<Lệnh cần lặp> là một hoặc nhiều câu lệnh trong Python cần được lặp
Hãy cho biết Output của đoạn chương trình sau:
s=0
for i in [1,2,3,4,5]: s=s+i
print(s)
0
15
14
10
Chọn phát biểu sai trong các phát biểu sau:
Để 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 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 đó.
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
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ương trình sau in ra kết quả gì?
8
5
21
18
1
2
3
0
Tham số hình thức của chương trình con là:
Tham số thể hiện trong lệnh gọi CTC
Tham số thể hiện khi khai báo CTC
Tham số hình thức là tham số cục bộ
Tham số hình thức là tham số toàn bộ
Chương trình con có bao nhiêu loại?
1
2
3
4
Trong chương trình, tham số được đưa vào khi gọi chương trình con được gọi là:
Biến toàn cục
Biến cục bộ
Tham số hình thức
Tham số thực sự
Dòng lệnh for nào sẽ làm cho các câu lệnh sau dấu : lặp lại 10 lần :
for i in range (1,10):
for i in range (0,10):
for i in range ( 0,11):
for i in rang(1,11):
Kết quả in ra màn hình là:
9
13
6
15
Trong câu lệnh trên, biến i nhận các giá trị bằng:
1,2,3,4
2,3,4
1,2,3,4,5
2,3,4,5
CHỌN CẤU TRÚC PHÙ HỢP VỚI HÌNH VẼ
IF <ĐIỀU KIỆN>:
LỆNH
IF <ĐIỀU KIỆN>:
LỆNH 1
ELSE :
LỆNH 2
if <ĐIỀU KIỆN>:
LỆNH
if <ĐIỀU KIỆN>:
LỆNH 1
else :
LỆNH 2
CHỌN CẤU TRÚC PHÙ HỢP VỚI HÌNH VẼ
IF <ĐIỀU KIỆN>:
LỆNH
IF <ĐIỀU KIỆN>:
LỆNH 1
ELSE :
LỆNH 2
if <ĐIỀU KIỆN>:
LỆNH
if <ĐIỀU KIỆN>:
LỆNH 1
else :
LỆNH 2
CHỌN CẤU TRÚC PHÙ HỢP VỚI HÌNH VẼ
IF <ĐIỀU KIỆN>:
LỆNH
if <ĐIỀU KIỆN>:
LỆNH 1
else :
LỆNH 2
if <ĐIỀU KIỆN>:
LỆNH 1
else <ĐIỀU KIỆN>: LỆNH 2
else:
LỆNH 3
if <ĐIỀU KIỆN>:
LỆNH 1
elif <ĐIỀU KIỆN>: LỆNH 2
else:
LỆNH 3
CHỌN CẤU TRÚC PHÙ HỢP HÌNH VẼ
for i in range (điều kiện):
lệnh
while <điều kiện>:
Lệnh
if <ĐIỀU KIỆN>:
Lệnh
if <ĐIỀU KIỆN>
Lệnh
Chương trinh khi chạy lỗi ở dòng nào
1
3
5
7
Chọn biến cục bộ trong CTC?
a
b
max_2
maxx
Đâu là Tham số Hình Thức
a
b
maxx
a và b
Đâu là Tham số Thực Sự
2, 4
a,b,maxx
maxx
a và b
Kết quả màn hình?
1 2
2 4
2 4
1 2
1 4
2 8
Dòng 6: Câu lệnh break có tác dụng gì?
Dừng ngay câu lệnh rẽ nhánh
Kết thúc ngay câu lệnh lặp
Dừng chương trình không chạy nữa
không có tác dụng gì
Điều kiện A bằng B, được viết ntn trong ngôn ngữ Python?
A == B
A != B
A <> B
A = B
Chương trình nhập 2 số nguyên a,b phân biệt, đưa ra màn hình giá trị lớp nhất trong chúng. Chúng ta dùng cấu trúc nào?
Cấu Trúc Lặp
Cấu Trúc Rẽ Nhánh
Cấu Trúc Lặp và Cấu Trúc Rẽ Nhánh
Chương trình nhập 3 số nguyên a,b,c phân biệt, đưa ra màn hình giá trị lớp nhất trong chúng. Chúng ta dùng cấu trúc nào?
if <đk>:
lệnh
if <đk>:
lệnh 1
else: lệnh 2
if<đk>:
lệnh 1
elif <đk>:
lệnh 2:
else: lệnh 3
Câu lệnh lặp trong chương trình sau đây thực hiện bao nhiêu lần:
9
10
11
12
Câu lệnh trên lăp bao nhiêu lần:
1
2
3
4
Trong câu lệnh trên, biến i nhận các giá trị bằng:
1,2,3,4
2,3,4
1,2,3,4,5
2,3,4,5
Vòng lặp while thực hiện lặp bao nhiêu lần?
1
2
3
4
Có bao nhiêu giá trị của i thỏa mãn điều kiện chia hết cho 2:
1
2
3
4
Câu lệnh trong chương trình sau đây lặp bao nhiêu lần:
4
5
6
7
Chương trình trên,in ra bao nhiêu dòng "Hello"
6
7
8
9
Chương trình trên, in ra bao nhiêu dòng "Hello"
8
9
10
11
Câu lệnh lặp trong chương trình trên lặp bao nhiêu lần:
4
5
10
15
8
100
101
không biết giá trị của x vì vòng lặp vô hạn
49
50
51
Không biết giá trị của x vì vòng lặp vô tận
0
10
12
không biết giá trị của x vì vòng lặp vô tận
Kết quả nào đúng khi trả về cho câu lệnh hàm range sau:
for i in range(1,10,2):
print(i)
1 3 5 7 9
1, 3, 5, 7, 9
1
3
5
7
9
1 2 3 4 5 6 7 8 9
Kết quả nào đúng khi trả về cho câu lệnh:
for i in range(5):
print(i)
1, 2, 3, 4, 5
1
2
3
4
5
0
1
2
3
4
0 1 2 3 4
Lệnh break dùng để?
thoát khỏi cấu trúc lặp ngay lập tức mà không cần kiểm tra điều kiện.
Trả về kết quả đúng/ sai
Quay đầu lên trên để kiểm tra điều kiện và tiếp tục với vòng lặp kế tiếp
Bỏ qua các lệnh phía dưới và tiếp tục lặp
49
50
51
Không biết giá trị của x vì vòng lặp vô tận
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
