Trả lời nhanh
Đáp án đúng là A. print. Trong Python, lệnh print() dùng để đưa (xuất) dữ liệu ra màn hình. Ba phương án còn lại có chức năng khác: input() nhập dữ liệu từ bàn phím, type() cho biết kiểu dữ liệu của một giá trị, còn abs() tính giá trị tuyệt đối của một số.
Đề bài
Trong ngôn ngữ lập trình Python, để đưa dữ liệu ra màn hình ta dùng thủ tục (hàm) nào?
- A. print
- B. input
- C. type
- D. abs
Đáp án: A. print
Vì sao chọn print?
Mỗi chương trình thường gồm ba bước: nhập dữ liệu, xử lí và đưa kết quả ra. Bước “đưa kết quả ra màn hình” trong Python do hàm print() đảm nhận. Em đặt giá trị, biến hoặc biểu thức cần hiển thị vào trong cặp ngoặc tròn.
print("Xin chào") # in ra: Xin chào
a = 5
print("a =", a) # in ra: a = 5
print(a * 2 + 1) # in ra: 11
Khi có nhiều giá trị ngăn cách bởi dấu phẩy, print() in chúng trên cùng một dòng, mặc định cách nhau một dấu cách, sau đó xuống dòng.
Giải thích từng phương án sai
| Phương án | Chức năng thật | Ví dụ |
|---|---|---|
| B. input | Nhận dữ liệu người dùng gõ từ bàn phím, kết quả luôn là xâu kí tự (str) | ten = input("Nhập tên: ") |
| C. type | Trả về kiểu dữ liệu của một giá trị hoặc biến | type(3.5) cho kết quả <class 'float'> |
| D. abs | Tính giá trị tuyệt đối của một số | abs(-7) cho kết quả 7 |
Lưu ý: type() và abs() chỉ trả về giá trị, chúng không tự hiện kết quả lên màn hình khi chạy chương trình (chỉ chế độ gõ lệnh trực tiếp trong cửa sổ Shell mới tự hiển thị). Muốn thấy kết quả khi chạy tệp chương trình, em vẫn phải viết print(abs(-7)).
“Thủ tục” hay “hàm”?
Trong Python, print, input, type, abs đều là hàm có sẵn (built-in function). Một số đề trắc nghiệm vẫn dùng chữ “thủ tục” theo thói quen từ ngôn ngữ Pascal, nơi thủ tục write/writeln dùng để xuất dữ liệu và read/readln dùng để nhập dữ liệu. Em chỉ cần hiểu câu hỏi đang hỏi về lệnh xuất dữ liệu ra màn hình.
Kiến thức cần nhớ: lệnh vào – ra đơn giản trong Python
1. Lệnh xuất dữ liệu print()
- Cú pháp:
print(giá_trị_1, giá_trị_2, ...). - Giá trị có thể là số, xâu kí tự, biến hoặc biểu thức; biểu thức được tính xong rồi mới in.
- Tham số
sepđổi kí tự ngăn cách, tham sốendđổi kí tự kết thúc. Ví dụprint(1, 2, 3, sep="-")in ra1-2-3.
2. Lệnh nhập dữ liệu input()
- Cú pháp:
biến = input("Dòng nhắc"). - Dữ liệu nhận được luôn là xâu. Muốn tính toán, em phải chuyển kiểu:
n = int(input("Nhập n: "))hoặcx = float(input()).
3. Một số hàm hay gặp: type() xem kiểu dữ liệu; int(), float(), str() chuyển kiểu; abs() giá trị tuyệt đối; len() độ dài xâu hoặc danh sách.
Mẹo nhớ: “in-put” là đưa vào (in = vào), “print” là in ra. Cứ thấy “ra màn hình” thì nghĩ ngay đến print.
Lỗi sai thường gặp
- Viết
Print("...")với chữ P hoa: Python phân biệt chữ hoa, chữ thường nên sẽ báo lỗiNameError. - Quên chuyển kiểu sau
input():a = input()rồiprint(a + 1)sẽ báo lỗi vì không cộng được xâu với số. - Viết
print "Hello"không có ngoặc: đây là cú pháp của Python 2, không chạy trên Python 3.
Câu hỏi luyện tập tương tự
Câu 1. Để nhập dữ liệu từ bàn phím trong Python, ta dùng hàm nào?
A. print B. input C. len D. int
Đáp án: B. Hàm input() chờ người dùng gõ dữ liệu và nhấn Enter, rồi trả về một xâu.
Câu 2. Kết quả hiển thị của lệnh print(3 + 4, "ab") là gì?
A. 3 + 4 ab B. 7ab C. 7 ab D. Báo lỗi
Đáp án: C. Biểu thức 3 + 4 được tính thành 7, hai giá trị cách nhau một dấu cách mặc định.
Câu 3. Câu lệnh x = input(), người dùng gõ 12. Kiểu dữ liệu của x là gì?
A. int B. float C. str D. bool
Đáp án: C. Mọi dữ liệu nhập bằng input() đều là xâu; dùng int(x) nếu muốn đổi sang số nguyên.
Câu hỏi thường gặp
Lệnh print trong Python dùng để làm gì?
print() dùng để hiển thị (xuất) dữ liệu ra màn hình: số, xâu kí tự, giá trị của biến hoặc kết quả của biểu thức.
Lệnh xuất dữ liệu ra màn hình trong Pascal là gì?
Trong Pascal dùng thủ tục write hoặc writeln; writeln in xong sẽ xuống dòng, write thì không.
Vì sao dữ liệu nhập bằng input() không tính toán được ngay?
Vì input() luôn trả về xâu kí tự. Em cần chuyển kiểu bằng int() hoặc float() trước khi thực hiện phép tính.
Hàm type() có in kết quả ra màn hình không?
Không. type() chỉ trả về kiểu dữ liệu; khi chạy tệp chương trình, em cần viết print(type(x)) để thấy kết quả.