Trong Python để in nhiều kết quả ra màn hình thì mỗi kết quả in ra ngăn cách với nhau bởi

  • Để in một xâu string ra màn hình ta dùng hàm print[]chẳng hạn:
>>> print['Toi la Phu Ong'] Toi la Phu Ong
  • Hàm print[] có các tham số sau

print[value, sep, end, file, flush]

Trong đó, value là giá trị sẽ được in ra màn hình, giá trị này phải là một xâu kí tự, hoặc chỉ được là các giá trị thuộc cùng một kiểu dữ liệu, nếu có nhiều giá trị thì cách nhau bởi dấu phảy; sep là kí tự ngăn cách giữa các giá trị, end là kí tự khi kết thúc câu lệnh print[].

  • Để in nhiều xâu cùng lúc ta có thể sử dụng các toán tử trên xâu. Ở đây xin giới thiệu qua một số cách, chi tiết xin xem chương dữ liệu kiểu xâu.
  • Chẳng hạn ta muốn in ra màn hình nội dung của xâu chứa trong biến temp và xâu Tên tôi là
>>> temp = 'Phu Ong' >>> print["Tên tôi là", temp] Tên tôi là Phu Ong
  • Hoặc có thể sử dụng phép nối xâu để in
>>> temp = 'Phu Ong' >>> print["Tên tôi là" + temp] Tên tôi làPhu Ong
  • Tuy nhiên, nếu sử dụng phép nối xâu, ta thấy kết quả thu được sẽ không có dấu cách giữa các đối số của hàm print[] như cách trước nữa.
  • Phép in nội suy xâu
>>> print["Ten toi la %s va toi nang %d kg!" % ['Phu Ong', 51]]

Bản chất của câu lệnh trên là ta đã sử dụng các phép toán định dạng xâu, có thể viết như sau cũng thu được cùng một kết quả.

>>> temp = "Ten toi la %s va toi nang %d kg!" % ['Phu Ong', 51] >>> print[temp]

Hoặc sử dụng kiểu mới để định dạng xâu:

print["Ten toi la {} va toi nang {} kg".format['Phu Ong', 51]]

2. Hàm input[]

  • Để nhập dữ liệu trực tiếp từ bàn phím vào chương trình ta dùng hàm input[]. Kiểu dữ liệu mặc định chương trình nhận vào sẽ là kiểu xâu.
>>> x = input['Ban ten gi? '] Ban ten gi? Phuong >>> print[x] Phuong
  • Để nhập vào một số nguyên hoặc số thực, hoặc một kiểu có cấu trúc phức tạp hơn, thì ta làm thế nào? Chúng ta phải sử dụng các hàm chuyển đổi kiểu của Python. Chẳng hạn để nhập vào một số nguyên, ta dùng hàm int[] để chuyển sang kiểu số nguyên, dùng hàm float[] để chuyển sang kiểu số thực. Ví dụ
>>> a=input['Xin moi nhap mot so: '] Xin moi nhap mot so: 13 >>> a*2 '1313' >>> a = int[input['Xin moi nhap mot so: ']] Xin moi nhap mot so: 13 >>> a*2 26
  • hoặc nhập vào một số thực
>>> a = float[input['Xin moi nhap mot so: ']] Xin moi nhap mot so: 1.3 >>> a*2 2.6
  • Đối với các kiểu dữ liệu phức tạp hơn, ta phải sử dụng thêm các hàm để xử lý xâu kí tự nhập vào.
  • Để nhập một vào nhiều giá trị cùng một lần, các giá trị cách nhau bởi dấu phẩy hoặc một kí tự bất kì, ta dùng vẫn hàm input[] nhưng phải sử dụng thêm phương thức split[] của kiểu xâu. Ví dụ, nhập vào hai số nguyên a, b cách nhau bởi dấu phẩy.
>>> a, b = input["Xin moi nhap vao hai so:"].split[',']

hoặc cách nhau bởi dấu cách trắng

>>> a, b = input["Xin moi nhap vao hai so:"].split[' ']

dĩ nhiên, sau đó ta muốn sử dụng a, b như là các số nguyên thì phải chuyển đổi từ kiểu xâu này sang kiểu số nguyên, vì mặc định nhập vào luôn là kiểu xâu.

  • Để nhập vào một danh sách list, ta nhập vào một xâu, sau đó chuyển xâu đó sang danh sách bằng cách tách rời các phần tử. Ví dụ, người dùng nhập vào một dãy các số nguyên, cách nhau bởi dấu cách trắng, và chúng ta phải chuyển thành một list.
>>> a = [int[x] for x in input[].split[]] 3 4 5 >>> a [3, 4, 5]

nếu cách nhau bởi dấu phẩy

>>> a = [int[x] for x in input[].split[',']] 3,4,5 >>> a [3, 4, 5]

Ở cách này, chúng ta phải sử dụng thêm vòng lặp for, bạn có thể xem chi tiết ở chương sau. Hoặc có thể sử dụng hàm map[] để ánh xạ mỗi giá trị với một phần tử của danh sách.

>>> s = input[] 1 2 3 4 5 >>> numbers = list[map[int, s.split[]]] >>> numbers [1, 2, 3, 4, 5]

Bài tập

Bài 1. Viết chương trình nhập vào một số nguyên n và in ta màn hình giá trị bình phương của số đó.

Bài 2. Viết chương trình nhập vào bán kính r của đường tròn, là một số thực, và in ra diện tích của hình tròn đó.

Hướng dẫn cách in chuỗi, số, list, tuple và dictionary trong Python. Bạn sẽ học được cách ứng dụng hàm print[] trong python để xuất ra màn hình các kiểu dữ liệu phổ biến như in chuỗi trong python, in số trong python, in list, tuple và dictionary trong python sau bài học này.

In chuỗi trong python

In một chuỗi trong python

Nếu bạn chỉ định một chuỗi làm đối số của hàm print[] trong python, chuỗi đó sẽ được in ra màn hình như sau:

print["Việt Nam vô địch"]

Ngoài cách chỉ định trực tiếp chuỗi trong hàm print[], bạn cũng có thể gán chuỗi đó vào 1 biến và truyền biến đó vào hàm print[] như sau:

my_str = "Việt Nam vô địch"
print[my_str]

In nhiều chuỗi trên cùng một dòng trong python

Để in nhiều chuỗi trên cùng một dòng trong python, chúng ta chỉ định các chuỗi này cách nhau bởi dấu phẩy , trong đối số của hàm print[]. Các chuỗi này sẽ được nối với nhau bởi dấu cách và in ra trên cùng một dòng như sau:

print["Việt Nam", "vô địch"]


print["python", 'JavaScript']

Tương tự bạn cũng có thể gán các chuỗi này vào biến và sử dụng biến để in ra màn hình như sau:

my_str = "Việt Nam"
my_str2 = "vô địch"
print[my_str,my_str2]

Lại nữa, thay vì sử dụng dấu cách để bạn cũng có thể sử dụng đối số sep trong hàm print[] và chỉ định ký tự để nối các chuỗi trước khi in chúng trên một dòng. Ví dụ:

print["python", 'JavaScript', sep='^_^']


print["python", 'JavaScript', sep='\n']



Căn trái, căn phải và căn giữa một chuỗi khi in ra màn hình trong Python.

Bằng cách kết hợp hàm print[] với các phương thức căn lề một chuỗi như ljust[], rjust[], center[] trong Python, bạn có thể in chuỗi trong Python theo cách sáng tạo mà mình mong muốn.

Ví dụ, chúng ta có thể căn trái một chuỗi và in ra màn hình như sau:

str1="học lập trình"
print["[" + str1.ljust[20] + "]"]

Tương tự với cách căn giữa một chuỗi và in ra màn hình:

str1="học lập trình"
print["[" + str1.center[20] + "]"]

Chèn một biến vào chuỗi và in ra màn hình bằng toán tử định dạng %

Bằng cách viết dưới đây, chúng ta có thể chèn và thay thế giá trị của một biến vào vị trí chỉ đinh trong một chuỗi và in ra màn hình. Nếu bạn muốn chèn nhiều biến vào chuỗi, hãy chỉ định các biến tách nhau bởi dấu phẩy là xong.

Ví dụ:

s = 'Shin chan'
i = 2

print['Shin chan is %d years old' % i]


print['%s is %d years old' % [s, i]]

Lưu ý là chúng ta cần chỉ định các toán tử định dạng như %s [một ký tự] hay %d [một số] trong chuỗi string với phương pháp này.

  • Xem thêm: Định dạng chuỗi trong python bằng toán tử định dạng

In số trong python

in giá trị của số ra màn hình trong python

Tương tự với chuỗi, nếu chúng ta chỉ định một số làm đối số của hàm print[] thì giá trị của số đó sẽ được in ra màn hình. Ví dụ:


print[12345]



print[12.34]



a = 100
print[a]

Tuy nhiên cần lưu ý khi in số thực trong python, phần giá trị phía sau dấu phẩy của số thực đó có thể bị làm tròn trước khi được in ra màn hình. Ví dụ:

print[1.0000]


print[1.0010]

Viết biểu thức tính toán với số trong hàm print và in kết quả ra màn hình

Ngoài cách sử dụng hàm print[] để in giá trị của một số ra màn hình, chúng ta có thể viết trực tiếp các biểu thức tính toán với số trong hàm print và in kết quả ra màn hình như sau:

print[1 + 2]


print[3 * 4]


print[5 / 4]

Bạn cũng có thể gán các số này vào biến trước khi viết biểu thức tính toán với số trong hàm print[] như sau:

a = 2
b = 3

print[ a + b]
print[ a * b]


Định dạng số khi in ra màn hình trong Python.

Bằng cách kết hợp hàm print[] với các phương thức định dạng số trong Python, bạn có thể in chuỗi trong Python theo cách sáng tạo mà mình mong muốn.

Ví dụ, chúng ta có thể định dạng ký tự phân tách số cho dễ nhìn và in ra màn hình như sau:

print["{:,d}".format[1234567]]


print["{:_d}".format[1234567]]

Hoặc là chúng ta có thể chỉ định số chữ số đằng sau dấu phẩy và làm tròn số khi in số thực trong python như sau:

print["{:f}".format[1.2345]]


print["{:.1f}".format[1.2345]]

  • Xem thêm: Định dạng chuỗi trong python bằng phương thức format

In list, tuple và dictionary trong python

In list, tuple và dictionary trong python

Nếu bạn chỉ định một iterable như list, tuple và dictionary làm đối số của hàm print[] trong python, iterable đó sẽ được in trực tiếp ra màn hình như sau:

l = [0, 1, 2]
print[l]


t = [0, 1, 2]
print[t]


d = { 1: 'red', 2: 'green' , 3: 'black'}
print[d]

Phân tách phần tử trong list, tuple, dictionary và in ra màn hình trong Python

Nếu bạn thêm ký hiệu * vào trước list, tuple hay dictionary và chỉ định nó làm đối số của hàm print[], thì mỗi phần tử trong đó sẽ được phân tách và in ra màn hình như sau:

l = [0, 1, 2]
print[*l]


t = [0, 1, 2]
print[*t]


d = { 1: 'red', 2: 'green' , 3: 'black'}
print[*d]

Về mặc định thì các phần tử sẽ được phân tách bởi dấu cách khi được in ra màn hình. Tuy nhiên chúng ta cũng có thể sử dụng kèm đối số sep để chỉ định ký tự phân tách như sau:

l = [0, 1, 2]
print[*l]


print[*l, sep='']


print[*l, sep='-']

Lại nữa, đối với các list 2 chiều [list trong list] hoặc là dictionary có cấu trúc phức tạp trong python, mặc dù chúng ta có thể sử dụng hàm print[] để in chúng ra màn hình nhưng kết quả in ra rất rối rắm khó nhìn. Khi đó, thay vì hàm print[] bạn hãy sử dụng hàm pprint[] để in list và dictionary một cách thông minh hơn.

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn về cách in chuỗi, số, list, tuple và dictionary trong Python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.

Video liên quan

Chủ Đề