21.1. Hãy cho biết đoạn chương trình sau sẽ in những gì ra màn hình? Khi nào thì quá trình in kết...

Câu hỏi:

21.1. Hãy cho biết đoạn chương trình sau sẽ in những gì ra màn hình? Khi nào thì quá trình in kết thúc?

a)

i=1

while i < 5 :

     print(1/(i + 2), end = " ")

     i = i + 1

b)

i = 5

while 1 < 5:

     print(1/(1 + 2), end = " ")

     i = i + 1

Câu trả lời:
Người trả lời: GV. Đỗ Văn Việt
Cách làm:

Để giải bài toán này, chúng ta sẽ phân tích mỗi đoạn chương trình:
a) Vòng lặp while sẽ chạy từ i = 1 đến khi i < 5. Trong mỗi lần lặp, chương trình sẽ in ra giá trị của 1/(i + 2) với end = " " để in mỗi giá trị trên cùng một dòng. Sau đó tăng giá trị của i lên 1. Quá trình này sẽ kết thúc khi i = 5.
b) Vòng lặp while sẽ chạy với điều kiện 1 < 5, điều này là không đúng vì 1 không nhỏ hơn 5. Do đó, chương trình sẽ không in ra bất kỳ giá trị nào mà kết thúc luôn.

Câu trả lời:
a) Đoạn chương trình sẽ in ra trên cùng một dòng các giá trị gần đúng của 1/3, 1/4, 1/5, 1/6 và sau đó kết thúc khi i = 5.
b) Chương trình không in ra bất kỳ giá trị nào và kết thúc luôn do điều kiện thực hiện vòng lặp (i < 5) không được thoả mãn.
Câu hỏi liên quan:
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.08531 sec| 2201.758 kb