JavaScript is required

Đâu là kết quả của đoạn code dưới đây?
myList = [1, 5, 5, 5, 5, 1] max = myList[0]
indexOfMax = 0
for i in range(1, len(myList)):
if myList[i] > max: max = myList[i]
indexOfMax = i
print(indexOfMax

A.
0
B.
4
C.
1
D.
5
Trả lời:

Đáp án đúng: C


Đoạn code tìm vị trí (index) của phần tử lớn nhất trong danh sách `myList`. Ban đầu, `max` được gán bằng phần tử đầu tiên của danh sách (1) và `indexOfMax` được gán bằng 0. Sau đó, code duyệt qua các phần tử còn lại của danh sách. Nếu một phần tử lớn hơn `max`, thì `max` được cập nhật bằng giá trị của phần tử đó và `indexOfMax` được cập nhật bằng vị trí của phần tử đó. Vì số 5 xuất hiện nhiều lần, biến `indexOfMax` sẽ liên tục được cập nhật mỗi khi gặp số 5. Vị trí cuối cùng mà `indexOfMax` nhận giá trị khi duyệt xong vòng lặp là vị trí của số 5 cuối cùng trong danh sách, tức là vị trí số 4. Vậy đáp án đúng là B. 4.

Tổng hợp 200 câu hỏi trắc nghiệm lập trình Python có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan