Để đưa ra màn hình số 1 và 2 trên cùng 1 dòng trong Python ta dụng lệnh

Bài viết được sự cho phép của tác giả Phạm Văn Nguyên

Python là một trong những ngôn ngữ lập trình dễ học nhất.

Một trong những chương trình đầu tiên bạn viết khi bạn bắt đầu học bất kỳ ngôn ngữ lập trình mới nào là  chương trình hello world .

Một  chương trình hello world trong python trông như thế này

# hello world in python print["Hello World!"]

Thật dễ dàng!

Chỉ cần một dòng và tada bạn có chương trình hello world của bạn.

Trong Python 3, print [] là một hàm in ra những thứ trên màn hình [print là một câu lệnh trong Python 2] .

Như bạn có thể thấy, nó là một chức năng rất đơn giản.

Tuy nhiên, có một điều thực sự khó chịu về chức năng này.

Nó tự động in một dòng mới ‘\ n’ ở cuối dòng!

Hãy xem ví dụ này

print["Hello World!"] print["My name is Nguyenpv"] # output:# Hello World! # My name is Nguyenpv

Như bạn có thể nhận thấy, hai chuỗi không được in lần lượt từng chuỗi trên cùng một dòng mà thay vào đó là các dòng riêng biệt.

Mặc dù đây có thể là những gì bạn thực sự muốn, nhưng không phải lúc nào cũng như vậy.

nếu bạn đến từ một ngôn ngữ khác, bạn có thể thoải mái hơn khi đề cập rõ ràng liệu một dòng mới có nên được in ra hay không.

Ví dụ: trong Java, bạn phải thể hiện rõ ràng mong muốn in một dòng mới bằng cách sử dụng chức năng println hoặc nhập ký tự dòng mới [\ n] bên trong chức năng in của bạn:

// option 1 System.out.println["Hello World!"] // option 2 System.out.print["Hello World!\n"]

Vậy chúng ta nên làm gì nếu chúng ta không muốn có các ký tự dòng mới trong python?

Và đây là giải pháp!

Python 3 cung cấp giải pháp đơn giản nhất, tất cả những gì bạn phải làm là cung cấp thêm một đối số cho hàm print.

# use the named argument "end" to explicitly specify the end of line string print["Hello World!", end = ''] print["My name is Nguyenpv"] # output: # Hello World!My name is Nguyenpv

Bạn có thể sử dụng đối số end để đề cập rõ ràng chuỗi cần được nối ở cuối dòng.

Bất cứ điều gì bạn cần làm là thêm đối số end sẽ là chuỗi kết thúc.

Vì vậy, nếu bạn cung cấp một chuỗi trống, thì sẽ không có ký tự dòng mới và không có khoảng trắng nào sẽ được thêm vào đầu vào của bạn.

Trong python 2, cách dễ nhất để tránh dòng mới kết thúc là sử dụng dấu phẩy ở cuối câu lệnh in của bạn

# no newlines but a space will be printed out print "Hello World!", print "My name is Nguyenpv" # output # Hello World! My name is Nguyenpv

Như bạn có thể thấy, mặc dù không có dòng mới, chúng tôi vẫn có một ký tự khoảng trắng giữa hai câu lệnh in.

Nếu bạn thực sự cần một không gian, thì đây là cách đơn giản nhất và đơn giản nhất để đi.

Nhưng nếu bạn muốn in mà không có dấu cách hoặc dòng mới thì sao?

Trong trường hợp này, bạn có thể sử dụng hàm sys.stdout.write từ module sys .

Hàm này sẽ chỉ in bất cứ thứ gì bạn nói rõ ràng để in.

Không có chuỗi kết thúc.

Không có phép thuật!

Hãy lấy một ví dụ

import sys sys.stdout.write["Hello World!"] sys.stdout.write["My name is Nguyenpv"] # output # Hello World!My name is Nguyenpv

Haiz, đoạn này thấy nhì nhằng, phức tạp hơn ngôn ngữ lập trình khác rồi đấy, ví dụ PHP, ở PHP thì chỉ cẩn dùng 1 hàm ví dụ “echo“, rồi muốn in như nào thì in  : ]]

Phần kết luận

Trong Python 3, bạn có thể sử dụng đối số end  được đặt tên  trong hàm in và gán một chuỗi trống cho đối số này để ngăn chặn dòng mới kết thúc.

Trong Python 2, bạn có thể sử dụng dấu phẩy sau tuyên bố in của bạn nếu bạn không nhớ không gian, hoặc bạn chỉ có thể sử dụng hàm  sys.stdout.write[]

Chúc các bạn học tốt.

Bài viết gốc được đăng tải tại nguyenpv.com

Có thể bạn quan tâm:

Xem thêm các vị trí tuyển dụng python hấp dẫn tại TopDev

Câu 3. Khẳng định nào là đúng về chú thích trong Python?

A. Chú thích giúp cho các lập trình viên hiểu rõ hơn về chương trình.

B. Trình thông dịch Python sẽ bỏ qua những chú thích.

C. Có thể viết chú thích trên cùng một dòng với lệnh/biểu thức hoặc viết trên nhiều dòng mà không vấn đề gì cả

D. Tất cả các đáp án trên.

Câu 13. Khẳng định nào sau đây là đúng?

A. Lớp [class] là một kế hoạch chi tiết cho đối tượng.

B. Chỉ có thể tạo một đối tượng duy nhất từ lớp đã cho.

C. Cả hai đáp án trên đều đúng.

D. Không có đáp án chính xác.

Câu 19. Khẳng định nào sau đây là đúng?

A. Trong Python, một toán tử có thể có hoạt động khác nhau tùy thuộc vào toán hạng được sử dụng.

B. Bạn có thể thay đổi cách các toán tử hoạt động trong Python.

C. __add [] __ được gọi khi toán tử ' + ' được sử dụng.

D. Tất cả các đáp trên đều đúng.

Câu 26. Khẳng định nào về ngoại lệ là đúng nhất?

A. Ngoại lệ [Exception] là lỗi phát sinh khi đang thực thi chương trình [runtime error].

B. Lỗi cú pháp [syntax error] cũng là một ngoại lệ.

C. Ngoại lệ được Python dùng để loại bỏ một khối code khỏi chương trình.

D. Tất cả các đáp án trên đều đúng.

Câu 38.

Kết quả nào là output của đoạn code dưới đây?

list = [ 'Tech', 404, 3.03, 'Beamers', 33.3 ] list = [ 'Tech', 404, 3.03, 'Beamers', 33.3 ]

print list[1:3]


A. [ 'Tech', 404, 3.03, 'Beamers', 33.3 ]

B. [404, 3.03]

C. ['Tech', 'Beamers']

D. None of the above

Câu 40.

Đâu là giá trị của colors[2]?

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']

A. orange

B. indigo

C. blue

D. yellow

Câu 41. Đâu là điểm khác biệt giữa tuple và list?

A. Tuple nằm trong dấu ngoặc nhọn, list nằm trong dầu ngoặc vuông.

B. Tuple nằm trong dấu ngoặc vuông, list nằm trong dầu ngoặc nhọn.

C. Tuple là danh sách với dữ liệu kiểu la mã, list là danh sách với kiểu dữ liệu thường.

D. Dữ liệu thuộc kiểu list có thể thay đổi được, dữ liệu thuộc kiểu tuple không thể thay đổi được.

Câu 43.

Kết quả của chương trình được in ra là:

mylist=['a', 'aa', 'aaa', 'b', 'bb', 'bbb'] mylist=['a', 'aa', 'aaa', 'b', 'bb', 'bbb']

print[mylist[:-1]]

A. [a, aa, aaa, b, bb]

B. ['a', 'aa', 'aaa', 'b', 'bb']

C. ['a', 'aa', 'aaa', 'b', 'bb', 'bbb']

D. Error

Câu 46.

11111 11111 22222 33333 44444

55555

A. for i in range[1, 6]: print[i, i, i, i, i]

B. for i in range[1, 5]: print[str[i] * 5]

C. for i in range[1, 6]: print[str[i] * 5]

D. for i in range[0, 5]: print[str[i] * 5]

Câu 48.

Đâu là kết quả của đoạn code dưới đây?

myList = [1, 5, 5, 5, 5, 1] myList = [1, 5, 5, 5, 5, 1] max = myList[0] indexOfMax = 0 for i in range[1, len[myList]]: if myList[i] > max: max = myList[i] indexOfMax = i

print[indexOfMax]


A. 0

B. 4

C. 1

D. 5

Câu Đáp án Câu Đáp án
Câu 1 D Câu 26 A
Câu 2 C Câu 27 C
Câu 3 D Câu 28 B
Câu 4 A Câu 29 C
Câu 5 B Câu 30 C
Câu 6 C Câu 31 B
Câu 7 C Câu 32 D
Câu 8 C Câu 33 D
Câu 9 A Câu 34 D
Câu 10 B Câu 35 C
Câu 11 B Câu 36 A
Câu 12 C Câu 37 A
Câu 13 A Câu 38 B
Câu 14 C Câu 39 C
Câu 15 B Câu 40 D
Câu 16 B Câu 41 D
Câu 17 D Câu 42 B
Câu 18 B Câu 43 B
Câu 19 D Câu 44 A
Câu 20 B Câu 45 D
Câu 21 C Câu 46 C
Câu 22 B Câu 47 D
Câu 23 D Câu 48 C
Câu 24 D Câu 49 D
Câu 25 C Câu 50 C

Hà Anh [Tổng hợp]

Video liên quan

Chủ Đề