3.1 Console
Ngày xưa, khi máy tính còn lớn, người ta có thể kết nối với chúng qua mạng điện thoại từ một terminal từ xa. Terminal như vậy được gọi là console. Từ đó đã xuất hiện các thuật ngữ
xuất dữ liệu ra console
và
nhập dữ liệu
từ console.
Xuất dữ liệu ra console có nghĩa là đưa dữ liệu (văn bản) lên màn hình.
Còn nhập dữ liệu từ console có nghĩa là nhập dữ liệu bằng bàn phím.
Console là giao diện người dùng dạng văn bản, cho phép tương tác với máy tính bằng các lệnh được nhập từ bàn phím. Trong bối cảnh lập trình, console được sử dụng để nhập và xuất dữ liệu trong quá trình thực thi chương trình.
Ứng dụng thực tế:
Tương tác với console thường được sử dụng trong script để tự động hóa các tác vụ, trong các chương trình giáo dục cần sự tương tác với người dùng, hoặc như một giao diện đơn giản để thử nghiệm và gỡ lỗi mã. Hiểu cách tổ chức nhập và xuất dữ liệu trên console là kỹ năng quan trọng trong lập trình.
Ứng dụng console thường dễ phát triển và gỡ lỗi hơn so với ứng dụng giao diện đồ họa. Điều này làm cho chúng trở thành lựa chọn lý tưởng cho nhiều tác vụ phần mềm, đặc biệt là liên quan đến việc tạo mẫu nhanh hoặc tự động hóa các tác vụ hệ thống.
Xuất dữ liệu ra console:
Xuất dữ liệu ra console là quá trình hiển thị thông tin cho người dùng qua console. Trong Python, để xuất dữ liệu ta dùng hàm quen thuộc print()
, có thể xuất ra văn bản, số và các đối tượng khác.
print("Thông báo này sẽ được xuất ra console.")
Đúng vậy, bạn đã biết cách xuất dữ liệu ra console. Còn để nhập dữ liệu từ console, chúng ta cần học hàm
input()
.
3.2 Hàm input()
Trong Python, để đọc dữ liệu người dùng nhập qua console, chúng ta sử dụng hàm input()
. Đây là một trong những cách cơ bản để tương tác với người dùng trong các ứng dụng console.
Dữ liệu nhập vào luôn được hiểu là chuỗi (kiểu
str
). Nghĩa là nếu cần xử lý với số hay các kiểu dữ liệu khác, chuỗi nhập vào cần được chuyển đổi một cách phù hợp.
Việc sử dụng hàm input()
rất đơn giản. Lời gọi hàm có thể chứa một chuỗi sẽ được hiển thị trên màn hình trước khi người dùng nhập dữ liệu. Chuỗi này đóng vai trò như một gợi ý hoặc thông báo về dữ liệu cần nhập. Ví dụ:
name = input("Nhập tên của bạn: ")
print("Xin chào ", name)
Trong ví dụ này, người dùng sẽ được yêu cầu nhập tên của mình, và sau khi nhập, chương trình sẽ chào người dùng bằng tên đã nhập.
Bạn có thể sử dụng hàm input()
mà không cần văn bản, khi đó nó chỉ đơn giản là chờ người dùng nhập dữ liệu từ bàn phím và nhấn enter
. Ví dụ:
name = input() # chờ nhập văn bản và enter
print("Xin chào ", name)
3.3 Nhập số từ console
Để nhập số từ console cần chuyển đổi chuỗi thành kiểu số tương ứng như int
hoặc float
bằng cách sử dụng các hàm int()
hoặc float()
. Điều này quan trọng để thực hiện các phép toán:
age = input("Nhập tuổi của bạn: ") # chứa chuỗi
age = int(age) # chuyển đổi tuổi đã nhập thành số nguyên
print("Trong 10 năm, bạn sẽ ", str(age + 10), " tuổi.")
Đôi khi nhập dữ liệu và chuyển đổi thành số được viết dưới dạng một dòng:
age = int(input("Nhập tuổi của bạn: ")) # chứa số
print("Trong 10 năm, bạn sẽ ", str(age + 10), " tuổi.")
Nhập số thực cũng tương tự như số nguyên, chỉ cần dùng hàm
float()
:
age = float(input("Nhập tuổi của bạn: ")) # chứa số
print("Trong 10 năm, bạn sẽ ", str(age + 10), " tuổi.")
Sử dụng input()
yêu cầu sự cẩn thận khi xử lý dữ liệu đầu vào, vì nhập không chính xác có thể dẫn đến lỗi. Ví dụ, cố gắng chuyển đổi thành số nguyên chuỗi không thể được hiểu thành số sẽ gây ra lỗi ValueError
.
Chúng ta sẽ học cách xử lý các lỗi như vậy một chút sau này.
Cuối cùng, input()
là công cụ đa năng để đọc dữ liệu từ người dùng trong Python. Nó cho phép thu thập thông tin nhập vào một cách dễ dàng và tự nhiên, nhưng đòi hỏi sử dụng kỹ lưỡng, đặc biệt là khi cần chuyển đổi kiểu dữ liệu và xử lý lỗi nhập có thể xảy ra.
GO TO FULL VERSION