wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

CÁC VÒNG LẶP TRONG PYTHON

Total questions: 78

Worksheet time: 39mins

Name
Class
Date
1.

Dựa trên hình minh họa, cấu trúc vòng lặp nào của Python được dùng để lặp qua một dãy hoặc bộ sưu tập phần tử?

a)

def dùng để định nghĩa hàm

b)

while dùng điều kiện tiếp tục lặp

c)

for dùng để duyệt qua iterable

d)

if dùng để rẽ nhánh nhiều lần

2.

Trong ngữ cảnh bộ đếm vòng lặp hiển thị trên hình, lựa chọn nào mô tả đúng cách tăng bộ đếm trong vòng while để tránh vòng lặp vô hạn?

a)

Giữ biến đếm không đổi suốt vòng lặp

b)

Giảm biến đếm sau mỗi lần lặp

c)

Tăng biến đếm và kiểm tra điều kiện kết thúc

d)

Đặt điều kiện luôn đúng để chạy mã

3.

Trong Python, khi nào nên ưu tiên dùng vòng for thay vì while?

a)

Khi cần chờ sự kiện hệ thống

b)

Khi số lần lặp biết trước rõ ràng

c)

Khi điều kiện dừng phụ thuộc ngẫu nhiên

d)

Khi cần thao tác đa luồng phức tạp

4.

Lệnh continue trong vòng lặp Python có tác dụng gì?

a)

Thoát hẳn khỏi vòng lặp ngay lập tức

b)

Lặp lại lần hiện tại thêm một lần

c)

Bỏ qua lần lặp hiện tại, tiếp lần tiếp theo

d)

Dừng chương trình và báo lỗi

5.

Chọn mô tả đúng về cấu trúc for/else trong Python.

a)

Khối else chỉ chạy với danh sách rỗng

b)

Khối else chạy nếu vòng lặp không bị break

c)

Khối else chạy ở mỗi lần lặp cuối

d)

Khối else chạy khi điều kiện vòng lặp sai ngay

6.

Bạn cần kiểm tra các cặp phần tử trong một ma trận để tìm giá trị lớn nhất theo hàng và cột. Cấu trúc nào phù hợp nhất?

a)

for/else để bắt lỗi

b)

continue để bỏ qua tất cả phần tử

c)

Vòng lặp lồng nhau với for

d)

Một vòng while đơn lẻ

7.

Trong Python, cú pháp cơ bản của vòng lặp while là gì?

a)

while: condition do block

b)

while condition: block

c)

while block: condition

d)

while True: condition

8.

Điều gì xảy ra với khối lặp nếu điều kiện của while là False ngay từ đầu?

a)

Khối lặp không chạy lần nào

b)

Khối lặp chạy cho đến khi break

c)

Khối lặp chạy một lần rồi dừng

d)

Khối lặp chạy vô hạn

9.

Chọn phát biểu đúng về cách thoát vòng while trong Python.

a)

Điều kiện True sẽ tự động thoát vòng while

b)

Phải dùng return để thoát mọi vòng while

c)

Có thể thoát bằng cách làm điều kiện trở thành False

d)

Chỉ có thể thoát bằng từ khóa continue

10.

Quan sát sơ đồ dòng chảy của while: sau khi thực thi block, bước kế tiếp là gì?

a)

Chuyển sang vòng for tiếp theo

b)

Thiết lập condition thành True một lần nữa

c)

Đánh giá lại condition để quyết định lặp tiếp

d)

Thoát vòng và kết thúc chương trình

11.

Trong ví dụ kiểm tra nhập, điều kiện nào giữ vòng lặp chạy cho đến khi giá trị nằm trong [1..10]?

a)

value < 1 or value > 10

b)

value > 1 and value < 10

c)

value <= 1 and value >= 10

d)

value == 1 or value == 10

12.

Mục tiêu của đoạn mã nhập lại là gì khi người dùng nhập sai?

a)

Tự động sửa giá trị nhập

b)

Bỏ qua và dùng giá trị mặc định

c)

Yêu cầu nhập lại đến khi hợp lệ

d)

Thoát chương trình ngay lập tức

13.

Sau khi người dùng nhập đúng số trong [1..10], chương trình thực hiện tác vụ nào?

a)

In bình phương của giá trị

b)

Cộng thêm một vào giá trị

c)

Nhân giá trị với ba

d)

In ra chuỗi xác nhận đơn giản

14.

Trong ví dụ tính tổng s=1+2+...+N, biến i được khởi tạo bằng bao nhiêu trước vòng while?

a)

i = 0 trước vòng lặp

b)

i = 2 trước vòng lặp

c)

i = 1 trước vòng lặp

d)

i = N trước vòng lặp

15.

Điều kiện vòng while để cộng dồn từ 1 đến N trong ví dụ là gì?

a)

i == n+1 bắt đầu vòng lặp

b)

i <= n giữ vòng lặp chạy

c)

i < n-1 giữ vòng lặp chạy

d)

i != n dừng vòng lặp

16.

Với N=5, giá trị tổng s sau lần lặp thứ 5 là bao nhiêu theo vết thực thi?

a)

s = 15 sau lần lặp 5

b)

s = 10 sau lần lặp 5

c)

s = 20 sau lần lặp 5

d)

s = 5 sau lần lặp 5

17.

Cho yêu cầu: "Nhập vào n nguyên dương, in ra dãy số từ 1 đến n và tổng của chúng". Trong ngôn ngữ giả, đâu là cấu trúc vòng lặp while phù hợp để in các số từ 1 đến n?

a)

i = 0; while i < n: in i; i = i + 2

b)

i = 1; while i < n: in i; i = i + 1

c)

i = n; while n > 0: in n; n = n - 2

d)

i = 1; while i <= n: in i; i = i + 1

18.

Bài 2 yêu cầu: "Liên tục yêu cầu người dùng nhập số nguyên. Kết thúc khi nhập số âm và in ra tích của các số này". Đâu là cách xử lý điều kiện dừng đúng?

a)

Dừng khi số nhập bằng 0 vì tích không đổi

b)

Dừng khi nhập số âm, không nhân số âm vào tích

c)

Tiếp tục cho đến khi tổng vượt 100 rồi dừng

d)

Dừng ngay sau số đầu tiên và in tích bằng chính số đó

19.

Trong đoạn mã Bài 1, biến nào dùng làm biến đếm để điều khiển điều kiện while i <= n?

a)

s là biến đếm tích lũy tổng

b)

i là biến đếm tăng dần mỗi bước

c)

n là biến đếm chính của vòng lặp

d)

print là biến đếm quyết định dừng

20.

Giả sử người dùng nhập n = 4 cho Bài 1. Chuỗi số được in ra (trên cùng một dòng, cách bởi một khoảng trắng) là gì?

a)

1 2 3 4

b)

4 3 2 1

c)

0 1 2 3

d)

1 2 3 4 5

21.

Trong Bài 2, vòng lặp dừng khi nào?

a)

Khi tích đạt giá trị lớn hơn 1000

b)

Khi đã nhập đủ 10 số

c)

Khi người dùng nhập số âm bất kỳ

d)

Khi người dùng nhập số bằng 0

22.

Xét Bài 2: người dùng lần lượt nhập 3, 2, 0, -1. Giá trị tích cuối cùng được in ra là bao nhiêu?

a)

0 vì nhân với 0 làm tích bằng 0

b)

6 vì dừng trước khi nhân với 0

c)

5 vì cộng các số đã nhập

d)

-6 vì có số âm trong tích

23.

Trong bài toán đoán số bí mật (phạm vi 0–9), điều kiện dừng vòng while nên là gì khi đọc liên tục dự đoán của người dùng?

a)

Khi số lần đoán đạt giới hạn cố định

b)

Khi người dùng nhập số âm bất kỳ

c)

Khi người dùng nhập số lớn hơn 10

d)

Khi dự đoán bằng số bí mật

24.

Chọn mô tả đúng thuật toán dùng while để đảo ngược số nguyên dương n.

a)

Lặp: trừ dần 1 từ n đến khi bằng 0

b)

Lặp: cộng dồn n vào kết quả đến khi về 0

c)

Lặp: lấy chữ số đầu n, prepend vào kết quả, nhân n với 10

d)

Lặp: lấy chữ số cuối n, append vào kết quả, chia n cho 10

25.

Trong Bài 3, vòng lặp while dừng khi nào?

a)

Khi biến doan bằng so_bi_mat

b)

Khi số bí mật thay đổi giá trị

c)

Khi số lần đoán đạt mười lần

d)

Khi người dùng nhập số lớn hơn 10

26.

Trong thuật toán đảo số ở Bài 4, phép toán n //= 10 có ý nghĩa gì?

a)

Lấy phần dư của n chia mười

b)

Đặt n về giá trị ban đầu

c)

Nhân n với mười rồi cộng chữ số

d)

Loại bỏ chữ số cuối của n

27.

Cho n = 1205. Theo Bài 4, sau ba vòng lặp while, giá trị biến dao_nguoc là bao nhiêu?

a)

50

b)

502

c)

501

d)

5021

28.

Trong Bài 3, điều gì sẽ xảy ra nếu người dùng đoán sai?

a)

In thông báo sai và yêu cầu đoán lại

b)

Thoát chương trình ngay lập tức

c)

Thay đổi giá trị so_bi_mat ngẫu nhiên

d)

Tăng doan lên một cách tự động

29.

Trong Python, cú pháp cơ bản để lặp n lần dùng biến i là gì?

a)

for i in range(n):

b)

for i = 0 to n:

c)

repeat n times using i:

d)

loop i from 0 to n:

30.

Hàm range(10) tạo ra dãy giá trị nào?

a)

10, 9, 8, 7, 6, 5, 4, 3, 2, 1

b)

0, 2, 4, 6, 8, 10, 12, 14, 16, 18

c)

1, 2, 3, 4, 5, 6, 7, 8, 9, 10

d)

0, 1, 2, 3, 4, 5, 6, 7, 8, 9

31.

Tham số step trong range(begin, end, step) có ý nghĩa gì?

a)

Giá trị cuối cùng được bao gồm

b)

Kiểu dữ liệu của biến lặp i

c)

Bước nhảy giữa các giá trị liên tiếp

d)

Số lượng phần tử cần tạo ra

32.

Kết quả của range(1, 10, 2) là gì?

a)

2, 4, 6, 8, 10

b)

1, 3, 5, 7, 9

c)

1, 2, 3, 4, 5, 6, 7, 8, 9

d)

10, 8, 6, 4, 2

33.

Trong lưu đồ vòng for với range(n), điều kiện tiếp tục lặp là gì?

a)

i ≤ n − 1

b)

i < n − 2

c)

i == n

d)

i ≥ n + 1

34.

Dãy giá trị nào đúng cho range(10, 0, -2)?

a)

9, 7, 5, 3, 1

b)

10, 8, 6, 4, 2

c)

10, 9, 8, 7, 6

d)

0, 2, 4, 6, 8

35.

Khi dùng range(n), biến i ở lần lặp đầu tiên nhận giá trị nào?

a)

n − 1

b)

n

c)

1

d)

0

36.

Cho đoạn mã: for n in range(10): print(n, end=' '). Dãy giá trị được in ra là gì?

a)

0 1 2 3 4 5 6 7 8 9

b)

0 1 2 3 4 5 6 7 8

c)

1 2 3 4 5 6 7 8 9

d)

1 2 3 4 5 6 7 8 9 10

37.

Trong Python, range(1,10) tạo ra dãy nào?

a)

2 4 6 8 10

b)

1 3 5 7 9

c)

0 1 2 3 4 5 6 7 8 9

d)

1 2 3 4 5 6 7 8 9

38.

Câu lệnh for n in range(1,10,2): print(n, end=' ') sẽ in ra dãy nào?

a)

1 3 5 7 9

b)

1 2 3 4 5 6 7 8 9

c)

2 4 6 8 10

d)

9 7 5 3 1

39.

Với range(10,0,-1), dãy in ra là gì?

a)

9 8 7 6 5 4 3 2 1 0

b)

10 9 8 7 6 5 4 3 2 1

c)

10 8 6 4 2

d)

0 1 2 3 4 5 6 7 8 9

40.

Đoạn mã: n=int(input()); s=0; if n%2==0: for x in range(2,n+1,2): s+=x; elif n%2!=0: for x in range(1,n+1,2): s+=x; print(s). Nếu n=8, giá trị s cuối cùng là bao nhiêu?

a)

12

b)

16

c)

20

d)

24

41.

Với cùng đoạn mã cộng dồn ở trên, nếu n=9 thì vòng lặp sẽ cộng các giá trị nào?

a)

2 4 6 8

b)

1 2 3 4 5

c)

1 3 5 7 9

d)

0 2 4 6 8

42.

Trong Python, mục đích chính của câu lệnh break trong vòng lặp là gì?

a)

Tạm dừng vòng lặp rồi tiếp tục sau đó

b)

Thoát khỏi vòng lặp chứa nó ngay lập tức

c)

Nhảy đến lần lặp kế tiếp và bỏ qua phần còn lại

d)

Kết thúc toàn bộ chương trình ngay lập tức

43.

Trong đoạn mã: for k in range(10): print(k,end=" "); if k==5: break. Dãy số được in ra là gì?

a)

0 1 2 3 4

b)

1 2 3 4 5 6

c)

0 1 2 3 4 5

d)

0 1 2 3 4 5 6 7 8 9

44.

Trong vòng lặp while True với yêu cầu nhập giá trị liên tục, điều kiện nào nên dùng để thoát khi người dùng chọn dừng?

a)

if s=="c": break

b)

if s!="k": continue

c)

if s=="k": break

d)

if s=="c": continue

45.

Khác biệt chính giữa break và continue trong điều khiển vòng lặp là gì?

a)

Break tăng biến đếm, continue giảm biến đếm

b)

Break chỉ dùng cho while, continue chỉ dùng cho for

c)

Break thoát khỏi vòng lặp, continue chuyển sang lần lặp kế tiếp

d)

Break bỏ qua vòng lặp hiện tại, continue kết thúc chương trình

46.

Khi câu lệnh break được thực thi bên trong vòng lặp, các lệnh bên dưới break trong cùng khối sẽ:

a)

Chỉ chạy nếu là lệnh print

b)

Bị bỏ qua hoàn toàn trong lần thoát đó

c)

Chạy lại từ đầu vòng lặp

d)

Được chạy sau khi vòng lặp kết thúc

47.

Chọn nhận định đúng về việc dùng break để xử lý vòng lặp vô hạn while True khi nhận lệnh dừng từ người dùng.

a)

Break giúp thoát gọn, tránh treo chương trình

b)

Break làm vòng lặp chạy nhanh hơn mọi lúc

c)

Break tự lưu trạng thái trước khi thoát

d)

Break chỉ hoạt động nếu biến nhập là số

48.

Câu lệnh continue trong vòng lặp có tác dụng chính là gì?

a)

Tạm dừng vòng lặp trong một khoảng thời gian

b)

Kết thúc toàn bộ vòng lặp ngay lập tức

c)

Lặp lại lần lặp hiện tại thêm một lần

d)

Bỏ qua phần thân hiện tại và sang lần lặp kế tiếp

49.

Trong đoạn mã Python: for i in range(1,16,2): if i==3 or i==11: continue sum+=i, giá trị i nào sẽ không được cộng vào biến sum?

a)

Chỉ số 3 và 11

b)

Mọi số lẻ từ 1 đến 15

c)

Mọi số chẵn từ 1 đến 16

d)

Chỉ số 1 và 15

50.

Sự khác biệt chính giữa continue và break trong vòng lặp là gì?

a)

Cả hai đều kết thúc chương trình

b)

Cả hai đều chỉ bỏ qua một câu lệnh

c)

continue bỏ qua lần lặp hiện tại, break kết thúc vòng lặp

d)

continue kết thúc vòng lặp, break bỏ qua thân hiện tại

51.

Khi cần loại trừ một số giá trị theo điều kiện trong vòng lặp mà vẫn tiếp tục duyệt các giá trị khác, lựa chọn phù hợp là gì?

a)

Sử dụng try/except để bỏ qua giá trị

b)

Sử dụng print để bỏ qua giá trị

c)

Sử dụng continue với điều kiện tương ứng

d)

Sử dụng return trong vòng lặp

52.

Trong Python, else trong while được thực thi khi nào?

a)

Ngay sau mỗi lần lặp của while

b)

Khi vòng while kết thúc bình thường

c)

Khi vòng while kết thúc do break

d)

Khi điều kiện while còn đúng liên tục

53.

Cú pháp đúng của while/else là gì?

a)

while cond { block } else { block }

b)

do while cond: block else: block

c)

while cond then: block else: block

d)

while cond: block; else: block

54.

Trong ví dụ nhập 5 số dương, điều gì khiến else không chạy?

a)

Khi count tăng vượt quá 5 sau else

b)

Khi hết số lần lặp theo kế hoạch

c)

Khi nhập số âm và dùng break

d)

Khi nhập số bằng 0 sau cùng

55.

Giả sử không nhập số âm, sau khi count đạt 5, điều gì xảy ra?

a)

While lặp vô hạn rồi else chạy

b)

Else chỉ chạy nếu có continue

c)

Chương trình dừng trước else

d)

Else in ra trung bình các số

56.

Trong đoạn mã minh hoạ, biến nào dùng để đếm số lượng nhập?

a)

count biến đếm số lần nhập

b)

avg biến tính trung bình cuối

c)

val biến nhận giá trị nhập vào

d)

sum biến cộng dồn giá trị

57.

Chọn phát biểu đúng về break trong while/else.

a)

Break kết thúc while và vẫn chạy else

b)

Break bỏ qua else và kết thúc vòng lặp

c)

Break chỉ bỏ qua lần lặp hiện tại

d)

Break làm điều kiện while thành sai tạm thời

58.

Trong Python, else trong for được thực thi khi nào?

a)

Khi vòng lặp for hoàn tất bình thường

b)

Khi vòng lặp for không có phần thân

c)

Khi điều kiện if luôn đúng mọi lần

d)

Khi vòng lặp for chạy lần đầu tiên

59.

Cú pháp đúng của for/else trong Python là gì?

a)

for ...: khối-for; else: khối-else

b)

for ... else: khối-for; end

c)

for ... do: khối-for; otherwise: khối-else

d)

loop ...: khối-for; else if: khối-else

60.

Điều gì khiến else của for không chạy?

a)

Biến đếm đạt đến giá trị cuối

b)

Có câu lệnh print trong for

c)

Vòng lặp dùng range tăng dần

d)

Vòng lặp bị dừng bằng break

61.

Trong ví dụ, mục tiêu của chương trình là gì khi a là số chẵn?

a)

Tính tổng các số trong range(5,10)

b)

In ra tất cả số lẻ trong range(5,10)

c)

Dừng vòng lặp ngay lập tức

d)

Kiểm tra điều kiện 4%a luôn bằng 1

62.

Trong đoạn mã, khi nào thông báo "Ngừng for" được in?

a)

Khi s lớn hơn n thì thoát

b)

Khi n đạt giá trị 10 thì dừng

c)

Khi a là số chẵn thì tiếp tục

d)

Khi 4%a là 1 thì break

63.

Giả sử a=6, chương trình sẽ in gì sau khi chạy?

a)

In "Ngừng for" ngay đầu vòng lặp

b)

In "Sum=" với tổng các số 5..9

c)

In từng số n rồi kết thúc

d)

Không in gì vì else không chạy

64.

Giả sử a=5, chương trình sẽ dừng như thế nào?

a)

Dừng bằng break trước khi else

b)

Hoàn tất bình thường rồi else

c)

Tiếp tục vô hạn không dừng

d)

Ném lỗi vì a không phải số

65.

Trong đoạn mã Python minh họa, vòng lặp nào chịu trách nhiệm duyệt từng hàng của ma trận ký tự n×n?

a)

Vòng lặp trong theo biến j

b)

Câu lệnh if trong vòng lặp

c)

Vòng lặp ngoài theo biến i

d)

Hàm input đọc chiều cao

66.

Điều kiện nào làm cho chương trình in ra dấu "*" thay vì khoảng trắng trong mỗi ô?

a)

i!=j và j!=0 và i!=n-1

b)

i>j và j>0 và i

c)

j==0 hoặc i==j hoặc j==n-1

d)

i==0 hoặc j==i hoặc i==n-1

67.

Quan sát sơ đồ lưới, ký tự "*" xuất hiện ở những vị trí nào khi n là kích thước cạnh?

a)

Mọi ô đều là "*" không có khoảng trắng

b)

Cột đầu, đường chéo chính, cột cuối

c)

Hàng đầu, đường chéo phụ, hàng cuối

d)

Chỉ đường chéo chính và đường chéo phụ

68.

Nếu người dùng nhập n=7, tổng số ký tự "*" được in ra là bao nhiêu? (Dựa trên điều kiện j==0, i==j, j==n-1 và không tính trùng lặp)

a)

7 + 7 + 7 − 2 trùng

b)

3×7 ký tự không trùng

c)

14 ký tự vì hai biên

d)

7 ký tự duy nhất

69.

Muốn in khung hình vuông (hàng đầu và hàng cuối), điều kiện nào cần thay thế hoặc bổ sung vào mã?

a)

i==0 hoặc i==n-1 thay vì j==0

b)

j==i và i!=0

c)

i>0 và j

d)

i==0 hoặc i==n-1 bổ sung cùng j==0 hoặc j==n-1

70.

Giả sử bạn muốn in đường chéo phụ (từ góc trên phải xuống góc dưới trái). Điều kiện đúng là gì?

a)

i + j == n - 1

b)

i - j == 0

c)

j == 0

d)

i == 0

71.

Xét chuỗi S(x, n) = x+x22!+x33!+...+xnn!x + \frac{x^2}{2!} + \frac{x^3}{3!} + ... + \frac{x^n}{n!} . Khi viết chương trình, biến nào nên dùng để tích lũy giá trị giai thừa tại mỗi vòng lặp để tối ưu hiệu năng?

a)

Lưu toàn bộ giai thừa trong mảng lớn

b)

Gọi hàm pow và factorial mỗi lần

c)

Biến tích lũy factorial và nhân dần

d)

Tính giai thừa bằng đệ quy mỗi bước

72.

Cho số n = 29. Chọn phát biểu đúng về việc kiểm tra n có phải số nguyên tố bằng cách thử chia n cho các số từ 2 đến ⌊√n⌋.

a)

Không cần thử, mọi số lẻ đều nguyên tố

b)

Phải thử từ 2 đến ⌊n/2⌋ mới đúng

c)

Chỉ cần thử từ 2 đến ⌊√n⌋ là đủ

d)

Cần thử tất cả 2 đến n−1 để chắc chắn

73.

Bạn cần xuất bảng cửu chương 2→9 theo định dạng hàng là i từ 1 đến 10, cột là j từ 2 đến 9. Chọn cấu trúc lặp phù hợp để duyệt tất cả ô.

a)

Hai vòng lặp lồng nhau while-do

b)

Một vòng lặp while duy nhất

c)

Một vòng lặp for duy nhất

d)

Hai vòng lặp lồng nhau for-for

74.

Quan sát hình mẫu ở trang, cho n = 5 là chiều cao. Mẫu hình yêu cầu in viền hình vuông bằng dấu “*”. Cấu trúc vòng lặp lồng nhau nào mô tả đúng số lần lặp theo hàng và cột để in viền?

a)

Ba vòng for: i từ 1..n, j từ 1..n, k từ 1..n; chỉ in khi k==1 hoặc k==n

b)

Hai vòng while vô hạn; thoát khi đếm đủ n hàng và n cột

c)

Một vòng for i từ 1..n; in n dấu “*” mỗi dòng bằng toán tử nhân chuỗi

d)

Hai vòng for: i từ 1..n, j từ 1..n; in “*” khi i==1||i==n||j==1||j==n

75.

Cho chuỗi S(x,n) = x+x33!+x55!+...+x2n+1(2n+1)!x + \frac{x^3}{3!} + \frac{x^5}{5!} + ... + \frac{x^{2n+1}}{(2n+1)!} . Phương án tính đúng giá trị S khi lập trình với n>=0 là gì?

a)

Cộng tất cả lũy thừa xkx^k chia k! với k từ 0..2n+1

b)

Nhân các hạng rồi chia cho tổng các giai thừa để tối ưu

c)

Dùng vòng for k từ 0..n, cộng thêm term = pow(x,2*k+1)/factorial(2*k+1)

d)

Chỉ cộng hai hạng đầu xxx3/3!x^3/3! để xấp xỉ mọi n

76.

Xét đoạn mã sau: done = False; n, m = 0, 100; while not done and n != m: n = int(input()); if n < 0: done = True; print("n =", n). Cách viết lại để loại biến done và vẫn dừng vòng lặp khi n < 0 là gì?

a)

Đổi while thành for với range cố định

b)

Dùng return trong vòng lặp while thay cho print

c)

Dùng break trong if n < 0 và bỏ điều kiện done

d)

Dùng continue khi n < 0 rồi gán n = m

77.

Quan sát đoạn mã: a = 0; while a < 100: print('*', end=''); print(). Biết rằng biến a không thay đổi trong thân vòng lặp, điều gì xảy ra khi chạy và có bao nhiêu dấu '*' được in trước khi chương trình dừng?

a)

In đúng 100 dấu rồi kết thúc bình thường

b)

In vô hạn dấu vì điều kiện luôn đúng

c)

Không in dấu nào vì điều kiện sai ngay

d)

In vài dấu rồi báo lỗi cú pháp

e)

In 99 dấu rồi thoát do điều kiện sai

78.

Cho đoạn mã: for a in range(20, 100, 5): print('*', end=''); print(). Hỏi có bao nhiêu dấu '*' được in ra?

a)

15 dấu vì có 15 bước nhảy

b)

16 dấu vì bao gồm cả 100

c)

14 dấu vì bước nhảy bỏ qua một số cuối

d)

20 dấu vì nhảy từ 0 đến 100

e)

17 dấu vì bao gồm cả 20 đến 100