

Cho đoạn code Python
numbers = [10, 20, 30, 40, 50]
max_num = 0
for num in numbers:
if num < max_num: max_num = num print("Số lớn nhất là:", max_num)
A.Không có gì in ra màn hình
B.Đoạn code bị lỗi
C.Số lớn nhất trong list là: 50
D.Số lớn nhất trong list là: 0
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
$\texttt{Trường hợp 1:}$ Đoạn mã có thụt dòng như sau
numbers = [10, 20, 30, 40, 50]
max_num = 0
for num in numbers:
if num < max_num:
max_num = num
print("Số lớn nhất là:", max_num)
`" "`
`+` Danh sách numbers có các phần tử sau 10, 20, 30, 40, 50
`+` Khởi tạo max_num = 0
`+` for num in numbers → Biến num lần lượt nhận các giá trị trong numbers (10, 20, ..., 50)
`+` Với mỗi giá trị num so sánh num và max_num, nếu max_num lớn hơn num thì cập nhật lại giá trị max_num = num
`+` Khi num = 10 → num < max_num ⇔ 10 < 0 → Sai → Không thực hiện lệnh max_num = num
`+` Khi num = 20 → num < max_num ⇔ 20 < 0 → Sai → Không thực hiện lệnh max_num = num
`+` Khi num = 30 → num < max_num ⇔ 30 < 0 → Sai → Không thực hiện lệnh max_num = num
`+` Khi num = 40 → num < max_num ⇔ 40 < 0 → Sai → Không thực hiện lệnh max_num = num
`+` Khi num = 50 → num < max_num ⇔ 50 < 0 → Sai → Không thực hiện lệnh max_num = num
`+` Giá trị max_num không bị thay đổi sau khi thực hiện xong vòng lặp → max_num = 0
`+` Thực hiện lệnh in print("Số lớn nhất là:", max_num) → Kết quả Số lớn nhất là: 0
$\texttt{Đáp án:}$ D. Số lớn nhất trong list là: 0
`" "`
$\texttt{Trường hợp 2:}$ Đoạn mã không thụt dòng
numbers = [10, 20, 30, 40, 50]
max_num = 0
for num in numbers:
if num < max_num: max_num = num print("Số lớn nhất là:", max_num)
`+` Thụt dòng là bắt buộc trong Python để Python xác định khối lệnh
`+` Cần thụt dòng sau các câu lệnh kết thúc bằng dấu " : "
`+` Nếu không code sẽ bị lỗi cú pháp
$\texttt{Đáp án:}$ B. Đoạn code bị lỗi
`+` Ngoài ra, nếu có thụt dòng nhưng lệnh các lệnh sau if num < max_num: max_num = num print("Số lớn nhất là:", max_num) cùng nằm trên 1 dòng cũng dẫn đến đoạn code lỗi
`+` Mỗi câu lệnh phải kết thúc bằng xuống dòng
`" "`
Dựa vào đề bài gốc để xác định đáp án cho từng trường hợp
Hãy giúp mọi người biết câu trả lời này thế nào?
for num in numbers:
if num < max_num: max_num = num print("Số lớn nhất là:", max_num)
`+` for không thụt lề → SyntaxError ⇒ Lỗi
`+` khi for thụt lề thì cũng lỗi vì số trong list phải > 0 → Vô lí
⇒ B
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin