JavaScript is required

Vòng lặp nào trả về kết quả dưới đây?
11111
22222
33333
44444
55555

A.
for i in range(1, 6): print(i, i, i, i, i)
B.
for i in range(1, 5): print(str(i) * 5)
C.
for i in range(1, 6): print(str(i) * 5)
D.
for i in range(0, 5): print(str(i) * 5)
Trả lời:

Đáp án đúng: C


Câu hỏi yêu cầu tìm vòng lặp in ra dãy số có dạng mỗi dòng in 5 lần một số từ 1 đến 5. - Phương án 1: `for i in range(1, 6): print(i, i, i, i, i)` in ra các số cách nhau bởi khoảng trắng, không phải dạng liền nhau như yêu cầu. - Phương án 2: `for i in range(1, 5): print(str(i) * 5)` chỉ lặp đến 4, không in ra dòng `55555`. - Phương án 3: `for i in range(1, 6): print(str(i) * 5)` lặp từ 1 đến 5. Trong mỗi vòng lặp, nó chuyển số `i` thành chuỗi (`str(i)`) và nhân chuỗi đó với 5, tức là lặp lại chuỗi đó 5 lần. Như vậy, nó sẽ in ra đúng kết quả yêu cầu. - Phương án 4: `for i in range(0, 5): print(str(i) * 5)` lặp từ 0 đến 4, không in ra dòng `55555` và in ra dòng `00000`. Vậy, phương án 3 là đáp án đúng.

Tổng hợp 200 câu hỏi trắc nghiệm lập trình Python có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan