Đưa dữ liệu ra màn hình dùng thủ tục nào: print, input, type hay abs?

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 ra 1-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ặc x = 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ỗi NameError.
  • Quên chuyển kiểu sau input(): a = input() rồi print(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ả.