Để nhập nhiều giá trị từ bàn phím và gán cho nhiều biến trong Python, ta thường sử dụng hàm input()
kết hợp với hàm map()
và phương thức split()
.
input(‘Nhập 3 số nguyên: ‘)
: Hiển thị thông báo "Nhập 3 số nguyên: " trên màn hình và chờ người dùng nhập dữ liệu từ bàn phím. Dữ liệu nhập vào được xem như một chuỗi..split()
: Phương thức này được gọi trên chuỗi vừa nhập vào để tách chuỗi thành một danh sách các chuỗi con, phân tách bởi khoảng trắng (mặc định). Ví dụ, nếu nhập "1 2 3", kết quả sẽ là ["1", "2", "3"]
.map(int, ...)
: Hàm map()
áp dụng hàm int()
(chuyển đổi sang số nguyên) cho từng phần tử trong danh sách các chuỗi con vừa tạo. Kết quả là một đối tượng map chứa các số nguyên.a, b, c = ...
: Gán các giá trị từ đối tượng map (sau khi đã chuyển đổi thành số nguyên) cho các biến a
, b
, và c
.
Vậy, phương án B là đáp án đúng.
Phương án A sai vì cú pháp gọi hàm input()
không đúng khi cố gắng truyền trực tiếp các biến a
, b
, c
vào hàm. Hơn nữa, hàm input()
chỉ trả về một chuỗi duy nhất.
Phương án C sai vì hàm input()
trả về một chuỗi, và khi truyền chuỗi này trực tiếp vào hàm map()
mà không có split()
, nó sẽ cố gắng chuyển đổi từng ký tự trong chuỗi thành số nguyên, không phải là 3 số riêng biệt.
Phương án D sai vì cố gắng truyền a
, b
, c
vào phương thức split()
, điều này không hợp lệ. Phương thức split()
không nhận các biến làm tham số để phân tách chuỗi.