Cách lấy nhiều đầu vào trong python ở các dòng khác nhau

Đó là một vấn đề phổ biến cho người mới bắt đầu. Nó có thể hỏi trong cuộc phỏng vấn. Đôi khi, các nhà phát triển cũng cần lấy nhiều đầu vào trong một dòng. Có thể dễ dàng thực hiện trong C/C++ bằng phương thức scanf[]. Tuy nhiên, Python cung cấp 2 phương thức giúp chúng ta lấy nhiều giá trị hoặc nhập vào một dòng

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

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách lấy nhiều đầu vào trong một dòng bằng nhiều phương pháp khác nhau

Sử dụng phương thức split[]

Phương thức split[] rất hữu ích để nhận nhiều đầu vào từ người dùng. Cú pháp được đưa ra dưới đây

Cú pháp -

Thông số -

  • Tham số dấu tách ngắt đầu vào theo dấu tách đã chỉ định. Theo mặc định, khoảng trắng là dấu phân cách được chỉ định

Phương thức split[] được sử dụng để tách chuỗi Python, nhưng chúng ta có thể sử dụng nó để lấy nhiều giá trị

Hãy hiểu ví dụ sau

Ví dụ -

đầu ra

Enter three values: David Warner MCA
Enter Your First Name:  David
Enter Your Last Name:  Warner
Enter Your Class:  Warner

Enter three values: 100 67 33
Total number of students:  100
Number of passed students :  67
Number of failed students :  33

Enter four values: 1 2 3 4
First number is 1, second number is 2 third is 3 and fourth is 4
Enter multiple values: 4 6 7 2 4
List of students:  [4, 6, 7, 2, 4]

Giải trình -

Trong đoạn mã trên, chúng tôi lấy nhiều đầu vào trong một dòng. Các giá trị được phân tách bằng khoảng trắng, bạn có thể sử dụng dấu phẩy [,] hoặc bất kỳ thứ gì

Sử dụng danh sách hiểu

Chúng ta cũng có thể lấy các giá trị và chuyển đổi chúng thành danh sách bằng cách sử dụng phương thức map[] cùng với phương thức split[]. Hãy hiểu ví dụ sau

Ví dụ -2

đầu ra

Enter multiple values: 4 6 7 2 4
List of values:  [4, 6, 7, 2, 4]

Giải trình -

Chúng tôi đã sử dụng khoảng trắng làm dấu phân cách trong đoạn mã trên và lấy đầu vào trong một dòng và nhập vào danh sách

Lấy đầu vào ma trận từ người dùng

Ma trận là một mảng hình chữ nhật, hoặc chúng ta có thể nói sắp xếp dữ liệu hoặc số theo hình chữ nhật. Ma trận có thể lấy bất kỳ giá trị nào như giá trị nguyên, giá trị động, chuỗi, số phức, v.v. Các giá trị được đặt theo chiều ngang được gọi là hàng, trong khi các giá trị theo chiều dọc được gọi là 'cột'. Nếu ma trận gồm r số hàng và c số cột thì bậc của ma trận sẽ là r x c

Ví dụ -

đầu ra

Enter the number of rows:3
Enter the number of columns:3
Enter the entries row-wise:
1
2
3
4
5
6
7
8
9
1 2 3 
4 5 6
7 8 9

Ở trên có thể được thực hiện trong một dòng như dưới đây

Ví dụ -

đầu ra

Enter the number of rows:3
Enter the number of columns:3
1
2
3
4
5
6
7
8
9
1 2 3 
4 5 6
7 8 9

Sử dụng hàm map[] và Thư viện numpy

Có một thư viện phổ biến tên là Numpy có thể sử dụng cho bất kỳ tính toán khoa học nào. Nó cung cấp sự hỗ trợ rộng rãi cho các mảng đa chiều. Chúng tôi sẽ sử dụng thư viện này cho ma trận đầu vào. Hãy hiểu ví dụ sau

Ví dụ -

đầu ra

Enter the number of rows:2
Enter the number of columns:2
Enter the entries in a single line separated by space: 1 2 3 1 
[[1 2]
 [3 1]]

Phần kết luận

Trong hướng dẫn này, chúng tôi đã chỉ ra các cách khác nhau để lấy nhiều giá trị từ người dùng. Nó tiết kiệm số lượng dòng mã và khá dễ sử dụng. Chúng tôi cũng đã mô tả tương tự như một ma trận nơi chúng tôi có thể tạo ma trận do người dùng xác định

Chương trình đôi khi có thể yêu cầu đầu vào dài hơn rất nhiều so với đầu vào một dòng mặc định. Hướng dẫn này trình bày các cách khác nhau có sẵn để nhận đầu vào nhiều dòng từ người dùng trong Python

Sử dụng hàm
Enter multiple values: 4 6 7 2 4
List of values:  [4, 6, 7, 2, 4]
3 để nhận đầu vào nhiều dòng từ người dùng trong Python

Hàm

Enter multiple values: 4 6 7 2 4
List of values:  [4, 6, 7, 2, 4]
3 có thể được sử dụng để nhận đầu vào của người dùng từ người dùng trong Python 2. Tuy nhiên, việc sử dụng chức năng này một mình không thực hiện được nhiệm vụ trong tầm tay. Hãy để chúng tôi chuyển sang trình bày cách triển khai chức năng này theo cách chính xác trong Python

Đoạn mã sau sử dụng hàm

Enter multiple values: 4 6 7 2 4
List of values:  [4, 6, 7, 2, 4]
3 để nhận đầu vào nhiều dòng từ người dùng trong Python

x = '' # The string is declared
for line in iter[raw_input, x]:
    pass

Hơn nữa, sau khi giới thiệu Python 3, hàm

Enter multiple values: 4 6 7 2 4
List of values:  [4, 6, 7, 2, 4]
3 đã trở nên lỗi thời và được thay thế bằng hàm
Enter multiple values: 4 6 7 2 4
List of values:  [4, 6, 7, 2, 4]
7 mới

Do đó, nếu sử dụng Python 3 trở lên, chúng ta có thể sử dụng hàm

Enter multiple values: 4 6 7 2 4
List of values:  [4, 6, 7, 2, 4]
7 thay vì hàm
Enter multiple values: 4 6 7 2 4
List of values:  [4, 6, 7, 2, 4]
3

Đoạn mã trên có thể được chỉnh sửa một cách đơn giản để có thể sử dụng được trong Python 3

x = '' # The string is declared
for line in iter[input, x]:
    pass

Sử dụng chức năng
x = '' # The string is declared
for line in iter[input, x]:
    pass
0 để nhận đầu vào nhiều dòng từ người dùng trong Python

Mô-đun

x = '' # The string is declared
for line in iter[input, x]:
    pass
1 có thể được nhập vào mã Python và chủ yếu được sử dụng để duy trì và thao tác môi trường thời gian chạy Python

Hàm

x = '' # The string is declared
for line in iter[input, x]:
    pass
0 là một trong những hàm như vậy, là một phần của mô-đun
x = '' # The string is declared
for line in iter[input, x]:
    pass
1 và có thể được sử dụng để lấy đầu vào nhiều dòng từ người dùng trong cả Python 2 và Python 3

Enter multiple values: 4 6 7 2 4
List of values:  [4, 6, 7, 2, 4]
1

Bảng điều khiển Python có thể bị xóa sau khi lấy đầu vào và hiển thị trên màn hình bằng lệnh

x = '' # The string is declared
for line in iter[input, x]:
    pass
4

Chủ Đề