Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
nhannhan

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.

Ngọc Hưng
4 tháng 3 lúc 22:21

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.

Các câu hỏi tương tự
Hà Phan Thanh
Xem chi tiết
Hà Phan Thanh
Xem chi tiết
Trần Nguyên
Xem chi tiết
Nguyên Nguyễn Hồ Xuân
Xem chi tiết
Nguyễn Cảnh Hùng
Xem chi tiết
Eni Lin
Xem chi tiết
Trần Long
Xem chi tiết
Thu Ngân
Xem chi tiết
Nguyên Phan
Xem chi tiết
Dương Thị Thu Hiền
Xem chi tiết