Python đọc nhiều dòng từ đầu vào

Lưu ý rằng chúng ta không cần phải chỉ định rõ ràng split[‘ ‘] vì split[] sử dụng bất kỳ ký tự khoảng trắng nào làm dấu phân cách theo mặc định. Một điều cần lưu ý trong mã Python ở trên là, cả x và y sẽ là chuỗi. Chúng tôi có thể chuyển đổi chúng thành int bằng cách sử dụng một dòng khác

x, y = [int[x], int[y]]

# We can also use  list comprehension
x, y = [int[x] for x in [x, y]]

Dưới đây là mã một dòng hoàn chỉnh để đọc hai biến số nguyên từ đầu vào tiêu chuẩn bằng cách sử dụng tính năng phân tách và hiểu danh sách

Python3




// Reads two values in one line4

// Reads two values in one line5

x, y= // Reads two values in one line8// Reads two values in one line9_______8_______0_______8_______1 scanf2scanf3 inputscanf5

Python3




// Reads two values in one line4

scanf7

x, y= ["%d %d", &x, &y]0["%d %d", &x, &y]1// Reads two values in one line9["%d %d", &x, &y]3input18_______5

Thay vì sử dụng hàm đầu vào để đọc một dòng đầu vào từ người dùng và sau đó xử lý dòng đó để trích xuất các giá trị, bạn có thể sử dụng hàm sys. tiêu chuẩn. hàm readline để đọc một dòng đầu vào, sau đó sử dụng phương thức phân tách và khả năng hiểu danh sách để trích xuất và chuyển đổi các giá trị thành loại mong muốn

Python3




["%d %d", &x, &y]6 ["%d %d", &x, &y]7

 

["%d %d", &x, &y]8

["%d %d", &x, &y]9

x, y0

 

x, y1= // Reads two values in one line8// Reads two values in one line9_______8_______0scanf1 scanf2scanf3 x, y9

Bài viết này được đóng góp bởi Abhishek Shukla. Vui lòng viết bình luận nếu bạn thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề thảo luận ở trên

Nhà phát triển thường muốn người dùng nhập nhiều giá trị hoặc đầu vào trong một dòng. Trong C++/C, người dùng có thể lấy nhiều giá trị đầu vào trong một dòng bằng scanf nhưng trong Python, người dùng có thể lấy nhiều giá trị hoặc đầu vào trong một dòng bằng hai phương thức.  

  • Sử dụng phương thức split[]
  • Sử dụng hiểu Danh sách

Sử dụng phương thức split[].  
Chức năng này giúp nhận được nhiều đầu vào từ người dùng. Nó ngắt đầu vào đã cho bằng dấu phân cách đã chỉ định. Nếu dấu phân cách không được cung cấp thì bất kỳ khoảng trắng nào cũng là dấu phân cách. Nói chung, người dùng sử dụng phương thức split[] để tách chuỗi Python nhưng người dùng có thể sử dụng nó để lấy nhiều đầu vào

cú pháp.  

input[].split[separator, maxsplit]

Thí dụ.  

Python3




# Python program showing how to

# multiple input using split

 

# taking two inputs at a time

x, y= input["Enter two values: "# Python program showing how to0

# Python program showing how to1_______45_______# Python program showing how to3# Python program showing how to4

# Python program showing how to1____45_______# Python program showing how to7# Python program showing how to8

# Python program showing how to1____39_______0

 

# multiple input using split2

# multiple input using split3_______5_______ input[# multiple input using split7# Python program showing how to0

# Python program showing how to1_______45_______ 1# Python program showing how to4

# Python program showing how to1_______45_______40_______5# Python program showing how to8

# Python program showing how to1[ 9# taking two inputs at a time0

# Python program showing how to1____39_______0

 

# taking two inputs at a time

# taking two inputs at a time5= input["Enter two values: "# Python program showing how to0

# Python program showing how to1[___x, y3x, y4x, y5x, y6

# Python program showing how to1____39_______0

 

=0

=1

=2_______5_______ =4[=6[5_______8=9input45_______input2input3

# Python program showing how to1____45_______input6# Python program showing how to4

đầu ra.  
 

Sử dụng hiểu Danh sách.  
Hiểu danh sách là một cách tao nhã để xác định và tạo danh sách trong Python. Chúng ta có thể tạo các danh sách giống như các câu lệnh toán học chỉ trong một dòng. Nó cũng được sử dụng để nhận nhiều đầu vào từ người dùng.  

Thí dụ.  

Python3




input8

input9

[0

 

[2

x, y= [5=8[7[8 =2"Enter two values: "0 input["Enter two values: ""Enter two values: "4

# Python program showing how to1_______45_______"Enter two values: "7# Python program showing how to4

# Python program showing how to1____45_______# Python program showing how to01# Python program showing how to8

# Python program showing how to1____39_______0

 

# Python program showing how to06

# multiple input using split3_______5_______ [5_______5_______8[7[8 =2"Enter two values: "0 input[# multiple input using split7"Enter two values: "4

# Python program showing how to1_______45_______"Enter two values: "7# Python program showing how to4

# Python program showing how to1____45_______# Python program showing how to01# Python program showing how to8

# Python program showing how to1____45_______# Python program showing how to29# taking two inputs at a time0

# Python program showing how to1____39_______0

 

# taking two inputs at a time

x, y= [5=8[7[8 =2"Enter two values: "0 input["Enter two values: ""Enter two values: "4

# Python program showing how to1[___x, y3x, y4x, y5# Python program showing how to52

# Python program showing how to1____39_______0

 

=0

=2_______5_______ [5=8[7[8 =2"Enter two values: "0 input[# Python program showing how to84# Python program showing how to85# Python program showing how to86# Python program showing how to87

Chủ Đề