Trả lời nhanh
Với lệnh print(1+2+3+4), đáp án đúng là A. 10. Dấu + nằm ngoài dấu nháy nên Python coi đây là biểu thức số học, cộng 1+2+3+4 = 10 rồi mới in kết quả. Nếu đề viết dấu phẩy, print(1,2,3,4), kết quả lại là 1 2 3 4.
Phân tích đề: Python làm gì khi gặp print(1+2+3+4)?
Lệnh print() luôn thực hiện hai bước: tính giá trị của những gì nằm trong ngoặc, sau đó hiển thị giá trị đó ra màn hình. Ở đây trong ngoặc là biểu thức 1+2+3+4 gồm các số nguyên và phép cộng.
- Tính 1 + 2 = 3.
- 3 + 3 = 6.
- 6 + 4 = 10.
- In ra số
10.
Loại trừ từng phương án
- A. 10 – Đúng, là tổng 1+2+3+4.
- B. 15 – Sai. 15 là tổng 1+2+3+4+5; đề chỉ có bốn số nên bị lệch một số hạng. Đây là cái bẫy “cộng thừa”.
- C. 1+2+3+4 (dạng chuỗi nguyên văn) – Sai. Chỉ in đúng như vậy khi biểu thức nằm trong dấu nháy:
print("1+2+3+4"). - D. 1 2 3 – Sai. Không có cách đọc nào của đề cho kết quả thiếu số 4; đáp án này chỉ để gây nhiễu.
Lưu ý: đề gốc trên mạng thường bị mất ký hiệu nên có bản chép lẫn dấu + và dấu ,. Hãy nhìn kỹ đề của bạn dùng dấu nào rồi đối chiếu bảng dưới đây.
Bảng so sánh các biến thể dễ nhầm của print
| Lệnh | Output | Giải thích |
|---|---|---|
print(1+2+3+4) |
10 |
Biểu thức số học, được tính trước khi in |
print(1,2,3,4) |
1 2 3 4 |
Bốn đối số riêng, mặc định ngăn cách bằng dấu cách |
print("1+2+3+4") |
1+2+3+4 |
Nằm trong dấu nháy nên là chuỗi, in nguyên văn |
print(1,2,3,4,sep="") |
1234 |
sep đổi ký tự ngăn cách thành rỗng |
print("1"+"2") |
12 |
Cộng hai chuỗi là nối chuỗi |
Mẹo nhớ nhanh
- Có nháy → in nguyên văn. Không nháy → Python tính giá trị.
- Dấu phẩy → in nhiều giá trị, cách nhau một khoảng trắng; dấu cộng giữa các số → cộng số.
- Đếm đúng số hạng trong đề trước khi cộng, tránh nhầm với 15.
Lỗi sai thường gặp
- Chọn phương án chứa chính biểu thức vì nghĩ
print“in những gì viết trong ngoặc”. - Nhầm
print(1,2,3,4)thành tổng 10 hoặc thành1234. - Quên rằng
print("1"+"2")cho12chứ không phải 3.
Bài luyện tập
- Output của
print(2*3+4)là gì?
Đáp án: 10 (nhân trước: 6, rồi cộng 4). - Output của
print(1,2,3,sep="-")là gì?
Đáp án:1-2-3. - Output của
print("5"+"5")là gì? Cònprint(5+5)?
Đáp án:55(nối chuỗi) và10(cộng số).
Câu hỏi thường gặp
Output của lệnh print(1+2+3+4) là gì?
Là 10. Python tính biểu thức 1+2+3+4 trước rồi in kết quả ra màn hình.
print(1,2,3,4) in ra gì?
In ra 1 2 3 4, mỗi giá trị cách nhau một dấu cách vì tham số sep mặc định là một khoảng trắng.
Khi nào print in nguyên văn 1+2+3+4?
Khi biểu thức nằm trong dấu nháy, tức print("1+2+3+4"), vì lúc đó nó là một chuỗi ký tự chứ không phải phép tính.
Làm sao in 1234 liền nhau từ các số 1,2,3,4?
Dùng print(1,2,3,4,sep="") để đặt ký tự ngăn cách là chuỗi rỗng.