

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?
B. Đoạn code bị lỗi
Giải thích :
Trong Python, khối lệnh trong for và if bắt buộc phải thụt dòng.
Ở đoạn code đề bài:
if num < max_num: không được thụt vào đúng cách
max_num = num print(...) còn bị viết chung 2 lệnh trên 1 dòng → lỗi cú pháp
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin