22.3. Cho A là danh sách được xác định như sau: A = [1, -2, -3.5, 4, 6, -2.5]. Em hãy cho biết kết...

Câu hỏi:

22.3. Cho A là danh sách được xác định như sau: A = [1, -2, -3.5, 4, 6, -2.5]. Em hãy cho biết kết quả thực hiện các câu lệnh sau:

a)

s = 0

for i in range(len(A)):

       if A[i] > 0:

           s = s + A[i]

print(s)

b)

for i in range(len(A)):

        A[i] = A[i] + 3

c)

k = 0

for i in range(1, 4):

        if A[i] < 0:

                k = k + 1

print(k)

Câu trả lời:
Người trả lời: GV. Đỗ Đăng Giang
Để giải câu hỏi tin học lớp 10 trên, chúng ta sẽ thực hiện từng câu lệnh theo thứ tự được đưa ra:

a) Đầu tiên, ta khởi tạo biến s = 0. Sau đó, ta sử dụng vòng lặp for để duyệt qua từng phần tử của danh sách A. Nếu phần tử đó lớn hơn 0, ta cộng giá trị của phần tử đó vào biến s. Cuối cùng, in ra giá trị của biến s.

b) Ta sử dụng vòng lặp for để duyệt qua từng phần tử của danh sách A và cộng thêm 3 vào giá trị của phần tử đó.

c) Đầu tiên, ta khởi tạo biến k = 0. Sau đó, ta sử dụng vòng lặp for để duyệt qua các phần tử từ A[1] đến A[3]. Nếu phần tử nào nhỏ hơn 0, ta tăng biến k lên 1. Cuối cùng, in ra giá trị của biến k.

Sau khi thực hiện từng câu lệnh theo trên, chúng ta sẽ thu được kết quả như sau:
a) Kết quả là 11 (là tổng các phần từ lớn hơn 0 của A).
b) Danh sách A sau khi thực hiện câu lệnh là [4, 1, -0.5, 7, 9, 0.5].
c) Kết quả là 2 (là số phần tử nhỏ hơn 0 trong các phần tử A[1], A[2], A[3]).

Như vậy, câu trả lời chính xác cho câu hỏi tin học lớp 10 trên là:
a) 11 (là tổng các phần từ lớn hơn 0 của A).
b) Mỗi phần tử của danh sách A sau khi thực hiện lệnh là [4, 1, -0.5, 7, 9, 0.5].
c) 2 (là số phần tử nhỏ hơn 0 trong các phần tử A[1], A[2], A[3]).
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
1.05950 sec| 2203.508 kb