Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để lấy đầu vào bằng Python?

Các chương trình được viết để giải quyết một vấn đề cụ thể của người dùng. Do đó, chương trình phải tương tác với người dùng. Điều này có nghĩa là một chương trình phải nhận đầu vào từ người dùng và thực hiện tác vụ tương ứng với đầu vào mà người dùng cung cấp.

Phương thức lấy đầu vào là khác nhau đối với các kiểu dữ liệu khác nhau. Chúng ta sẽ thảo luận về cách lấy dữ liệu đầu vào cho các kiểu dữ liệu khác nhau cũng như cách lấy dữ liệu mảng từ người dùng.

Đầu vào chuỗi

input () Phương thức được sử dụng để lấy đầu vào chuỗi từ người dùng. Người dùng cũng có thể nhập giá trị số nhưng nó sẽ được coi là chuỗi. Chương trình có thể chứa bất kỳ logic hoặc thao tác nào được thực hiện trên chuỗi do người dùng nhập, nhưng trong ví dụ:chúng tôi sẽ chỉ in chuỗi mà người dùng nhập vào.

Ví dụ

print("Enter a string")
a=input()
print("The string entered by user is",a)

Đầu ra

Enter a string
TutorialsPoint
The string entered by user is TutorialsPoint

Ví dụ trên khi thực hiện, in thông báo “Nhập một chuỗi” trên màn hình đầu ra và cho phép người dùng nhập nội dung nào đó. Khi hàm input () thực thi, dòng chương trình sẽ bị dừng lại cho đến khi người dùng đưa ra một số đầu vào. Sau khi nhập chuỗi, câu lệnh in thứ hai sẽ thực thi.

Nhập số nguyên

Đầu vào số nguyên có thể được thực hiện bằng cách chỉ nhập truyền dữ liệu đầu vào nhận được vào input (). Do đó, để lấy đầu vào là số nguyên, chúng ta sử dụng int (input ()). Người dùng chỉ có thể nhập các giá trị số, nếu không nó sẽ tạo ra lỗi.

Ví dụ

print("Enter a number")
a=int(input())
print("The number entered by user is",a)

Đầu ra

Enter a number
10
The number entered by user is 10

Đầu vào Float

Đầu vào float có thể được sử dụng theo loại đầu vào truyền nhận trong input (). Chúng tôi sẽ sử dụng float (input ()) để lấy đầu vào float. Người dùng có thể nhập giá trị số nguyên hoặc số thực nhưng giá trị sẽ được coi là số thực.

Ví dụ

print("Enter a number")
a=float(input())
print("The number entered by user is",a)

Đầu ra

Enter a number
2.5
The number entered by user is 2.5

Lấy đầu vào dưới dạng mảng số nguyên

Đôi khi, chúng tôi có thể cần lấy một mảng làm đầu vào từ người dùng. Không có cú pháp riêng để lấy đầu vào mảng.

Ví dụ

print("Enter no. of elements")
a=int(input())
print("Enter",a,"integer elements")
array=[]
for i in range(a):
   array.append(int(input()))
print("Array entered by user is",array)

Đầu ra

Enter no. of elements
5
Enter 5 integer elements
1
2
3
4
5
Array entered by user is [1, 2, 3, 4, 5]

Trong ví dụ trên, kích thước của mảng được lấy làm đầu vào từ người dùng. Sau đó, mảng được khai báo và sử dụng vòng lặp for, chúng tôi lấy thêm các phần tử đầu vào từ người dùng và nối các phần tử đó vào trong mảng.

Để lấy đầu vào mảng chuỗi, chúng ta có thể sử dụng input () thay vì int (input ()) bên trong vòng lặp for.