NEW
Font size
WorksheetsMC. BÀI 20-21
Total questions: 44
Worksheet time: 44mins
Cấu trúc lặp mô tả thao tác lặp và được phân thành những loại nào?
Lặp dạng tiến và lặp dạng lùi.
Lặp dạng đủ và lặp dạng thiếu.
Lặp với số lần biết trước và lặp với số lần chưa biết trước.
Lặp dạng tăng và lặp dạng giảm.
Chọn phát biểu SAI trong các phát biểu sau đây?
Để 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 đó.
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.
Vòng lặp for là vòng lặp:
biết trước số lần lặp
chưa biết trước số lần lặp
biết trước số lần lặp nhưng giới hạn là ≤ 100
biết trước số lần lặp nhưng giới hạn là ≥ 100
Lệnh range(n) dùng để 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 lệnh range() nào đúng?
range(start, stop)
range(start, step)
range(stop, start)
range(stop, step)
Trong lệnh range(n), giá trị thay đổi như thế nào?
Tăng 1.
Tăng 2.
Tăng 3.
Tăng 4.
Cú pháp đúng của câu lệnh lặp for là:
for <biến đếm> in range(start, stop, step):
for <biến đếm> in range(start, stop, step);
for <biến đếm> in range(start, stop, step)
for <biến đếm> in range(start, stop, step); ;
Lệnh sau đưa ra gì: range(101, 2, -1)
một dãy số từ 101 về 3.
một dãy số từ 101 về 2.
một dãy số từ 100 về -1.
một dãy số từ 100 về 3.
Cú pháp đầy đủ của lệnh range() là:
range(start, stop, step)
range(start, step)
range(stop, step)
range(0, stop, step)
Trong lệnh range, nếu không đặt khoảng cách giữa hai số thì Python sẽ hiểu mặc định nó bằng:
1
0
2
3
Lệnh range(n) trả lại vùng giá trị từ:
0, 1, 2, ..., n-1
0, 1, 2, ..., n
1, 2, ..., n-1
1, 2, ..., n
Lệnh range(1, n+1) trả lại vùng giá trị từ:
0, 1, 2, ..., n-1
0, 1, 2, ..., n
1, 2, ..., n-1
1, 2, ..., n
Kết quả của đoạn chương trình sau là gì: for x in range(5): print(y)
Chương trình chạy thành công
In ra giá trị của y
Lỗi vì biến y chưa được định nghĩa.
In ra giá trị của x
Cho đoạn chương trình, hãy đoán kết quả khi thực hiện: for x in range(10): print(x, end= " ")
In lên màn hình các số từ 0 đến 9.
In lên màn hình các số từ 0 đến 10.
In lên màn hình các số từ 1 đến 10.
In lên màn hình các số từ 0 đến 10.
Hãy cho biết kết quả của đoạn chương trình sau: for k in range(2, 6): print(k, end = " ")
2345
2 3 4 5
23456
2 3 4 5 6
Đoán kết quả thực hiện đoạn chương trình sau: for x in range(9, 2, 0): print(x)
chương trình báo lỗi.
in lên màn hình các số 9, 2, 0.
in lên màn hình các số 9, 8, 7, 6, 5, 4, 3.
in lên màn hình các số 2, 3, 4, 5, 6, 7, 8, 9.
Đoạn lệnh sau đây in ra kết quả gì? s = 0 for x in range(1, 9): s = s + 1 print(s)
Đưa ra tổng các số tự nhiên liên tiếp từ 1 đến 9
Đưa ra tổng các số tự nhiên liên tiếp từ 1 đến 8
In lên màn hình dãy số liên tiếp từ 1 đến 8
In lên màn hình dãy số liên tiếp từ 1 đến 9
Hãy cho biết kết quả của đoạn chương trình sau: n = 10 for k in range(n): print(k, end = " ")
0123456789
0 1 2 3 4 5 6 7 8 9
12345678910
1 2 3 4 5 6 7 8 9 10
Hãy cho biết kết quả của đoạn chương trình sau: n = 10 for k in range(n): if k%2 == 0: print(k, end = " ")
02468
0 2 4 6 8
246810
2 4 6 8 10
Hãy cho biết kết quả của đoạn chương trình sau: n = 10 s = 0 for k in range(n): if k%2 == 0: s = s + k print(s, end = " ")
10
20
30
40
for x in range(1, 9, 2): print(x)
In lên màn hình các số lẻ từ 1 đến 9
In lên màn hình các số 1, 3, 5, 7.
In lên màn hình các số từ 1 đến 9.
Câu lệnh lỗi không thực hiện.
Hãy cho biết kết quả của đoạn chương trình sau:
A. 10
B. 20
C. 0 2 6 12 20
D. 0 0 2 2 6 6 12 12 20 20
Hãy cho biết kết quả của đoạn chương trình sau:
A. 10
B. 20
C. 0 2 6 12 20
D. 0 0 2 2 6 6 12 12 20 20
Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?
Mỗi tuần đi nhà sách một lần
Ngày tắm hai lần
Ngày đánh răng ba lần
Học bài cho tới khi thuộc bài
Câu lệnh lặp while trong Python là:
Lệnh lặp với số lần không biết trước.
Lệnh lặp với số lần biết trước.
Lệnh lặp vô hạn.
Lệnh rẽ nhánh
Điều kiện trong câu lệnh while là gì?
Là điều kiện lặp
Là điều kiện dừng
Không phân biệt điều kiện dừng hay điều kiện lặp
Điều kiện có thể không có.
Câu trúc lặp while có dạng như sau: while <điều_kiện>:
<khối lệnh>
Hãy chọn phương án trả lời đúng.
<điều_kiện> ĐÚNG thì thực hiện <khối lệnh>
<điều_kiện> SAI thì thực hiện <khối lệnh>
<điều_kiện> cho kết quả là số
<điều_kiện> cho kết quả là xâu
Vòng lặp while là dạng vòng lặp
xét điều kiện rồi lặp.
lặp rồi mới xét điều kiện.
có xác định số lần lặp
tùy trường hợp có thể xét điều kiện hoặc không
Nguyên lý của cấu trúc while là while <điều_kiện>:
<khối lệnh>
Chương trình sẽ lặp đi lặp lại khối lệnh cho đến khi biểu thức điều kiện đúng
Chương trình sẽ lặp đi lặp lại khối lệnh cho đến khi biểu thức điều kiện sai
Chương trình sẽ lặp đi lặp lại khối lệnh cho đến khi biểu thức điều kiện bằng 0
Chương trình sẽ lặp đi lặp lại khối lệnh cho đến khi biểu thức điều kiện khác 0
Trong cú pháp của while, cách viết nào để thực hiện cùng một lúc khối lệnh lặp?
Sử dụng cặp dấu { }.
Sử dụng cặp dấu " ".
Sử dụng cặp dấu ( ).
Thụt lề sang phải.
Chọn khẳng định đúng về câu lệnh while
Khối lệnh lặp được thực hiện khi điều kiện sai
Khối lệnh lặp được thực hiện một lần duy nhất.
Khối lệnh lặp được thực hiện cho đến khi điều kiện sai thì dừng.
Khối lệnh lặp được thực hiện cho đến khi điều kiện đúng thì dừng.
Khi sử dụng câu lệnh while để dừng và thoát ngay khỏi vòng lặp, bạn có thể dùng lệnh nào?
exit
continue
break
else
Đọc đoạn chương trình sau: >>> while True: print(" Python ") Kết quả khi thực hiện chương trình là ...
Đoạn chương trình trên lặp mãi không dừng.
Đoạn chương trình trên không được thực hiện.
Đoạn chương trình trên báo lỗi.
Đoạn chương trình trên chỉ thực hiện in ra màn hình 1 lần chữ " Python ".
Đọc đoạn chương trình sau: >>> while False: print(" Python ") Kết quả khi thực hiện chương trình là ...
Đoạn chương trình trên lặp mãi không dừng.
Đoạn chương trình trên không được thực hiện.
Đoạn chương trình trên báo lỗi.
Đoạn chương trình trên chỉ thực hiện in ra màn hình 1 lần chữ " Python ".
Cho biết câu lệnh lặp thực hiện mấy lần trong đoạn chương trình sau? >>> k = 4 ; >>> while (k <= 1): k = k + 3 ;
0 lần
1 lần
2 lần
3 lần
Chọn phát biểu sai về điều kiện trong câu lệnh while:
Điều kiện là biểu thức cho giá trị logic.
Điều kiện trong câu lệnh while và if có dạng giống nhau.
Điều kiện là biểu thức cho giá trị là một số nguyên.
Điều kiện sẽ được kiểm tra nếu đúng thì thực hiện khối lệnh.
Cho đoạn chương trình sau: k = 1 while (k == 1): print(" Lập trình Python ")
Vòng lặp vô hạn
In chỉ 1 dòng " Lập trình Python ".
Điều kiện vòng lặp không đúng.
Không in dòng nào.
Cho biết kết quả của chương trình sau:
A. 1 2 3 4 5
B. 1 3 5
C. 1 2 3 4
D. 1 3
Cho biết kết quả của chương trình sau:
A. 1 2 3 4
B. 1 2 3 4 5
C. 2 3 4
D. 2 3 4 5
Cho biết kết quả của chương trình sau:
A. 1 2 3 4
B. 1 2 3 4 5
C. 2 3 4 5
D. 2 3 4
Hãy cho biết kết quả sau khi thực hiện các lệnh sau:
A. 2 4 6 8
B. 2 4 6 8 10
C. 0 2 4 6 8 10
D. 3 5 7 9
Hãy cho biết kết quả sau khi thực hiện các lệnh sau:
in toàn bộ các số từ 1 đến 100 trên một hàng ngang.
in toàn bộ các số từ 1 đến 100 mỗi số trên một dòng.
in toàn bộ các số từ 1 đến 100 trên một cột.
in toàn bộ các số chẵn từ 1 đến 100 trên một hàng ngang.
Hãy cho biết đoạn chương trình sau làm công việc gì?
Tính tổng các số tự nhiên nhỏ hơn 100.
Tính tổng các số tự nhiên nhỏ hơn hoặc bằng 100.
Tính tổng các số tự nhiên lẻ nhỏ hơn 100.
Tính tổng các số tự nhiên chẵn nhỏ hơn 100.
Hãy cho biết đoạn chương trình sau làm công việc gì?
Tính tổng các số tự nhiên nhỏ hơn 100.
Tính tổng các số tự nhiên nhỏ hơn hoặc bằng 100.
Tính tổng các số tự nhiên lẻ nhỏ hơn 100.
Tính tổng các số tự nhiên chẵn nhỏ hơn 100.
