20.3. Cho đoạn chương trình sau:sum=0for i in range(1,11):sum=sum+i*iprint (sum)a) Kết quả thực...

Câu hỏi:

20.3. Cho đoạn chương trình sau:

sum=0

for i in range(1,11):

sum=sum+i*i

print (sum)

a) Kết quả thực hiện các câu lệnh trên là gì?

b) Nếu thay câu lệnh for i in range(1, 11) bằng câu lệnh for i in range(11) thì kết quả thu được có thay đổi không? Vì sao?

Câu trả lời:
Người trả lời: GV. Đỗ Đăng Việt
Để giải câu hỏi trên, ta thực hiện chương trình theo hướng dẫn sau:

1) Đầu tiên, ta khởi tạo biến sum = 0.
2) Sử dụng vòng lặp for để duyệt các số từ 1 đến 10.
3) Trong mỗi lần lặp, ta cập nhật giá trị sum bằng cách cộng thêm i*i vào sum (tức là bình phương của i).
4) Cuối cùng, in ra giá trị sum sau khi tính toán xong.

Câu trả lời cho câu hỏi trên:
a) Kết quả khi thực hiện chương trình trên là tổng của các bình phương từ 1 đến 10, tức là 1^2 + 2^2 + ... + 10^2 = 385.
b) Nếu thay câu lệnh for i in range(1, 11) bằng for i in range(11), kết quả thu được sẽ không thay đổi. Do khi đó, i sẽ bắt đầu từ 0 và tính tổng các bình phương từ 0 đến 10 cũng sẽ cho kết quả tương tự như khi bắt đầu từ 1 đến 10.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.13490 sec| 2199.117 kb