Trong Python để nhập liệu từ bàn phím ta dùng hàm input(). Giá trị nhập vào của hàm input() thường là kiểu chuỗi, do đó ta cần chuyển kiểu nếu như muốn lưu trữ giá trị nhập vào không phải kiểu chuỗi.
Bây giờ trong PyCharm ta tạo một tập tin tên là: HocNhapLieu.py với các lệnh sau: 1 2 3 4 print("Mời bạn nhập cái gì đó:") s=input() print("Bạn nhập:",s) print("Kiểu dữ liệu:",type(s))
Bạn chạy File HocNhapLieu.py, sau đó nhập một vài dữ liệu để kiểm tra:
Trường hợp 1: Bạn nhập giá trị là 113, ta có kết quả:
Bạn quan sát ta nhập 113,, nhưng kiểu dữ liệu vẫn là chuỗi str
Trường hợp 2: Bạn nhập giá trị là 9.5, ta có kết quả:
Trường hợp 3: Bạn nhập giá trị là Obama, ta có kết quả:
Trường hợp 4: Bạn nhập giá trị là True, ta có kết quả:
Bạn thấy đó, mọi trường hợp điều là kiểu chuỗi str (cho dù bạn nhập loại dữ liệu nào đi nữa)
Bây giờ chúng ta cần ép kiểu dữ liệu cho đúng, dưới đây là cách ép: Ví dụ: Lấy giá trị nhập vào là kiểu int:
12 2 3 4 print("Mời thím nhập int:") x=int(input()) print("Bạn nhập:",x) print("Kiểu dữ liệu:",type(x)) Bạn nhập giá trị là 6, Ta có kết quả:
Như vậy ta có thể dùng int() để ép kiểu chuỗi về kiểu int. Tương tự bạn có thể ép về kiểu số thực float:
12 2 3 4 print("Mời thím nhập float:") x=float(input()) print("Bạn nhập:",x) print("Kiểu dữ liệu:",type(x)) Ta có kết quả:
Với kiểu bool nó hơi phức tạp chút, bạn phải tự viết hàm để xử lý (dĩ nhiên có một số hàm đã support nhưng vẫn chưa phù hợp):
12 2 3 4 5 6 7 def StrToBool(s):
return s.lower() in ("yes", "true", "t", "1") print("Mời thím nhập bool:")
x=StrToBool(input()) print("Bạn nhập:",x)
print("Kiểu dữ liệu:",type(x))
Chạy lên, nhập liệu yes, true, True, TRUE, t,T, 1 ta được:
Ở trên bạn thấy Tui định nghĩa một hàm để chuyển chuỗi qua bool.
Ngoài ra hàm input() còn có cho phép ta nhập nhãn tiêu đề vào như sau: 1
2
x=input("Mời bạn nhập giá trị gì đó:") print("Bạn nhập: ",x)
Do đó ta cũng có thể ép kiểu trực tiếp như sau: 1
2
x=float(input("Mời bạn nhập giá trị float:")) print("Bạn nhập: ",x)
Như vậy là tới đây Tui đã hướng dẫn xong cách nhập dữ liệu từ bàn phím cũng như cách chuyển dữ liệu từ chuỗi sang int, float, bool
Việc nhập liệu từ bàn phím cũng rất quan trọng, giúp ta có thể thay đổi giá trị đầu vào để dễ dàng kiểm tra các trường hợp khác nhau trong giải thuật