Thí sinh lựa chọn Đúng hoặc Sai cho mỗi ý a), b), c), d) ở trong các câu sau đây:
Cho đoạn lệnh sau:
j = 0
for i in range(5):
j = j + i
print(j)
a) Trong đoạn chương trình trên, biến i chỉ nhận giá trị 5.
b) Sau khi thực hiện chương trình, giá trị của biến i = 4 thì chương trình sẽ kết thúc và không thực hiện câu lệnh j=j+i.
c) Sau khi thực hiện chương trình giá trị của biến j = 10.
d) Khi khởi tạo biến j =2 và thay biểu thức j=j+i thành j=j+1 thì khi thực hiện chương trình sẽ in kết quả của j ra màn hình vẫn là 12.
a) Sai – Biến i không chỉ nhận giá trị 5, mà nhận lần lượt các giá trị 0, 1, 2, 3, 4. Thực tế, i không bao giờ bằng 5 vì range(5) chỉ chạy từ 0 đến 4.
b) Sai – Khi i = 4, chương trình vẫn thực hiện câu lệnh j = j + i (tức là j = 6 + 4 = 10), sau đó mới kết thúc vòng lặp.
c) Đúng – Như đã tính toán, sau khi thực hiện chương trình, j = 10.
d) Sai – Nếu khởi tạo j = 2 và thay biểu thức j = j + i thành j = j + 1, j sẽ tăng thêm 1 ở mỗi vòng lặp (5 lần lặp), tức là:
Ban đầu j = 2Mỗi lần j tăng thêm 1, tổng cộng 5 lần lặpKết quả cuối cùng: 2 + 5 = 7, không phải 12.