Nhập và Xuất dữ liệu (Input & Output)

Category: Python

Việc hiểu các hoạt động nhập và xuất là nền tảng của lập trình Python. Với hàm print(), chúng ta có thể hiển thị đầu ra ở nhiều định dạng khác nhau, trong khi hàm input() cho phép tương tác với người dùng bằng cách thu thập dữ liệu nhập vào trong quá trình thực thi chương trình.

Lấy dữ liệu nhập vào trong Python

Hàm input() của Python được sử dụng để lấy dữ liệu nhập từ người dùng. Mặc định, nó trả về dữ liệu nhập của người dùng dưới dạng một chuỗi (string).

Ví dụ:

name = input("Enter your name: ")
print("Hello,", name, "! Welcome!")

Đầu ra

Enter your name: Hoc Python
Hello, Hoc Python ! Welcome!

Mã này nhắc người dùng nhập tên của họ, lưu tên vào biến "name" và sau đó in ra thông báo chào mừng, gọi tên người dùng đã nhập.

Để tìm hiểu thêm về việc lấy dữ liệu nhập, vui lòng tham khảo: Lấy dữ liệu nhập trong Python.

In đầu ra bằng cách sử dụng print() trong Python

Về cơ bản, việc in đầu ra trong Python rất đơn giản, nhờ vào hàm print(). Hàm này cho phép chúng ta hiển thị văn bản, biến và biểu thức trên bảng điều khiển. Hãy bắt đầu với cách sử dụng cơ bản của hàm print():

Trong ví dụ này, "Hello, World!" là một chuỗi ký tự được đặt trong dấu ngoặc kép. Khi được thực thi, câu lệnh này sẽ xuất văn bản ra bảng điều khiển.

print("Hello, World!")

Đầu ra

Hello, World!

In biến

Chúng ta có thể sử dụng hàm print() để in một biến và nhiều biến. Chúng ta có thể in nhiều biến bằng cách ngăn cách chúng bằng dấu phẩy.

Ví dụ:

# Single variable
s = "Bob"
print(s)

# Multiple Variables
s = "Alice"
age = 25
city = "New York"
print(s, age, city)

Đầu ra

Bob
Alice 

Lấy nhiều dữ liệu nhập vào trong Python

Chúng ta lấy nhiều dữ liệu nhập vào từ người dùng trên một dòng, tách các giá trị do người dùng nhập thành các biến riêng biệt cho mỗi giá trị bằng cách sử dụng phương thức split(). Sau đó, nó in các giá trị với các nhãn tương ứng, hai hoặc ba, dựa trên số lượng dữ liệu nhập do người dùng cung cấp.

# taking two inputs at a time
x, y = input("Enter two values: ").split()
print("Number of boys: ", x)
print("Number of girls: ", y)
 
# taking three inputs at a time
x, y, z = input("Enter three values: ").split()
print("Total number of students: ", x)
print("Number of boys is : ", y)
print("Number of girls is : ", z)

Đầu ra

Enter two values: 5 10
Number of boys:  5  
Number of girls:  10
Enter three values: 5 10 15
Total number of students:  5
Number of boys is :  10     
Number of girls is :  15  

Lấy dữ liệu nhập có điều kiện từ người dùng trong Python

Trong ví dụ này, chương trình nhắc người dùng nhập tuổi của họ. Dữ liệu nhập được chuyển đổi thành số nguyên bằng cách sử dụng hàm int(). Sau đó, chương trình sử dụng các câu lệnh điều kiện để kiểm tra khoảng tuổi và in ra thông báo dựa trên việc người dùng là trẻ vị thành niên, người lớn hay người cao tuổi.

# Prompting the user for input
age_input = input("Enter your age: ")

# Converting the input to an integer
age = int(age_input)

# Checking conditions based on user input
if age < 0:
    print("Please enter a valid age.")
elif age < 18:
    print("You are a minor.")
elif age >= 18 and age < 65:
    print("You are an adult.")
else:
    print("You are a senior citizen.")

Đầu ra

Enter your age: 22
You are an adult.

Cách thay đổi kiểu dữ liệu nhập trong Python

Theo mặc định, hàm input() giúp lấy dữ liệu nhập của người dùng dưới dạng chuỗi. Nếu bất kỳ người dùng nào muốn lấy dữ liệu nhập dưới dạng số nguyên (int) hoặc số thực (float), chúng ta chỉ cần ép kiểu (typecast) nó.

In tên trong Python

Mã này nhắc người dùng nhập một chuỗi (màu của hoa hồng), gán nó cho biến color và sau đó in ra màu đã nhập.

# Taking input as string
color = input("What color is rose?: ")
print(color)

Đầu ra

What color is rose?: Red
Red

In số trong Python

Mã này nhắc người dùng nhập một số nguyên đại diện cho số lượng hoa hồng, chuyển đổi dữ liệu nhập thành số nguyên bằng cách ép kiểu và sau đó in ra giá trị số nguyên.

# Taking input as int
# Typecasting to int
n = int(input("How many roses?: "))
print(n)

Đầu ra

How many roses?: 88
88

In số thực/số thập phân trong Python

Mã này nhắc người dùng nhập giá mỗi bông hồng dưới dạng số thực, chuyển đổi dữ liệu nhập thành số thực bằng cách ép kiểu và sau đó in ra giá.

# Taking input as float
# Typecasting to float
price = float(input("Price of each rose?: "))
print(price)

Đầu ra

Price of each rose?: 50.3050.3

Tìm kiểu dữ liệu của dữ liệu nhập trong Python

Trong ví dụ đã cho, chúng ta đang in kiểu của biến x. Chúng ta sẽ xác định kiểu của một đối tượng trong Python.

a = "Hello World"
b = 10
c = 11.22
d = ("Geeks", "for", "Geeks")
e = ["Geeks", "for", "Geeks"]
f = {"Geeks": 1, "for":2, "Geeks":3}


print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
print(type(f))

Đầu ra

<class 'str'>
<class 'int'>
<class 'float'>
<class 'tuple'>
<class 'list'>
<class 'dict'>

Định dạng đầu ra

Định dạng đầu ra trong Python với nhiều kỹ thuật khác nhau bao gồm phương thức format(), thao tác với các tham số sepend, f-strings và toán tử % linh hoạt. Các phương pháp này cho phép kiểm soát chính xác cách dữ liệu được hiển thị, nâng cao khả năng đọc và hiệu quả của các chương trình Python của bạn.

Ví dụ 1: Sử dụng format()

amount = 150.75
print("Amount: ${:.2f}".format(amount))

Đầu ra

Amount: $150.75

Ví dụ 2: Sử dụng tham số sepend

# end Parameter with '@'
print("Python", end='@')
print("HocPython")


# Seprating with Comma
print('G', 'F', 'G', sep='')

# for formatting a date
print('09', '12', '2016', sep='-')

# another example
print('pratik', 'hocpython', sep='@')

Đầu ra

Python@HocPython
GFG
09-12-2016
pratik@hocpython

Ví dụ 3: Sử dụng f-string

name = 'Tushar'
age = 23
print(f"Hello, My name is {name} and I'm {age} years old.")

Đầu ra

Hello, My name is Tushar and I'm 23 years old.

Ví dụ 4: Sử dụng toán tử %

Chúng ta có thể sử dụng toán tử %. Các giá trị % được thay thế bằng không hoặc nhiều giá trị của các phần tử. Việc định dạng bằng % tương tự như của 'printf' trong ngôn ngữ lập trình C.

  • %d – số nguyên

  • %f – số thực

  • %s – chuỗi

  • %x – hệ thập lục phân

  • %o – hệ bát phân

# Taking input from the user
num = int(input("Enter a value: "))

add = num + 5

# Output
print("The sum is %d" %add)

Đầu ra

Enter a value: 50
The sum is 55

Published on Jun 11, 2025