Làm cách nào để bạn chỉ định nhiều đầu vào trong python?

Trong ngôn ngữ C, chúng ta sử dụng hàm scanf[] để lấy giá trị từ người dùng và lưu vào biến

Đến với ngôn ngữ Python, chúng ta sử dụng hàm input[] để lấy đầu vào từ người dùng, sau đó chúng ta tiếp tục áp dụng các thao tác trên giá trị đó

Để cộng hai số, chúng ta chỉ định các biến a & b rồi sử dụng hàm input[] cho từng biến để lưu trữ

Trong bài viết này, chúng tôi sẽ thảo luận về cách chúng tôi có thể lấy nhiều đầu vào từ người dùng và sau đó tiến hành mục tiêu của mình

Vì vậy, trong python, chúng ta có thể lấy nhiều đầu vào bằng cách sử dụng-

  1. tách ra[]
  2. Sử dụng hiểu danh sách

Trong ví dụ đầu tiên, chúng ta đã sử dụng hàm split[] với input[]. Với sự trợ giúp của điều này, chúng tôi có thể lấy ba giá trị từ người dùng cùng một lúc và sau đó in chúng

Chương trình sau đây cho biết cách lấy ba giá trị [độ tuổi] cùng một lúc và sau đó các độ tuổi được so sánh

a,b,c=input["Enter the ages of a,b and c: "].split[]
print["Value of a: ",a]
print["Value of b: ",b]
print["Value of c: ",c]
if[a>b and a>c]:
    print["{} is oldest".format[a]]
elif[b>a and b>c]:
    print["{} is oldest".format[b]]
else:
    print["{} is oldest".format[c]]

ĐẦU VÀO-

ĐẦU RA-

Khi thực thi mã đã cho, chúng ta có thể quan sát những điều sau trong đầu ra-

  1. Người dùng đã cung cấp ba giá trị cho các đối tượng a, b và c được phân tách bằng khoảng trắng
  2. Vì chúng tôi đã sử dụng chức năng in, các giá trị tương ứng được hiển thị
  3. Chúng tôi đã sử dụng if-elif ra quyết định trong chương trình của mình, vì vậy các giá trị được so sánh và kết quả mong đợi được hiển thị

Trong ví dụ tiếp theo, chúng tôi sẽ lấy hai giá trị từ người dùng [bằng cách sử dụng lại hàm split[]] rồi hiển thị giá trị của x và y

Chương trình sau đây minh họa tương tự-

x,y=input["Enter the values for x and y: "].split[]
print["Value of x is {}".format[x]]
print["Value of y is {}".format[y]]

ĐẦU VÀO-

ĐẦU RA-

Ở đầu ra, chúng ta có thể quan sát thấy rằng các kết quả mong đợi được hiển thị

Ví dụ tiếp theo cho thấy một biến thể nhỏ của chương trình trước đó. Thay vì in các giá trị của a và b thành hai dòng riêng biệt, chúng ta sẽ in chúng trên cùng một dòng

Chương trình sau đây minh họa tương tự-

a,b=input["Enter the values of a and b: "].split[]
print["The values of a and b are {} and {}".format[a,b]]

ĐẦU VÀO-

ĐẦU RA-

Trong đầu ra ở trên, chúng tôi đã quan sát thấy rằng kết quả mong đợi được hiển thị

Cho đến nay, các giá trị được cung cấp bởi người dùng là kiểu số nguyên

Trong ví dụ tiếp theo, chúng tôi sẽ cung cấp các giá trị chuỗi và xem điều gì sẽ xảy ra

Chương trình sau đây minh họa tương tự-

pc1,pc2=input["Enter the possible values when a coin is tossed: "].split[]
print["The values of pc1 and pc2 are {} and {}".format[pc1,pc2]]

ĐẦU VÀO-

ĐẦU RA-

Khi thực thi mã đã cho, chúng ta có thể quan sát những điều sau trong đầu ra-

  1. Người dùng đã cung cấp hai giá trị chuỗi cho các đối tượng pc1 và pc2 được phân tách bằng khoảng trống
  2. Vì chúng tôi đã sử dụng chức năng in, các giá trị của pc1 và pc2 được hiển thị lần lượt là ngửa và sấp

Chúng ta biết rằng hàm bản đồ lấy trình tự và chức năng làm tham số của nó. Nó áp dụng một chức năng nhất định cho tất cả các phần tử của danh sách

Trong ví dụ đã cho, chúng tôi đã sử dụng chức năng bản đồ cùng với split[] để lấy nhiều đầu vào từ người dùng

Chương trình sau đây minh họa tương tự-

x=list[map[int,input["Enter the values: "].split[]]]
print["Elements in x are: ",x]
print[type[x]]

ĐẦU VÀO-

ĐẦU RA-

Khi thực thi mã đã cho, chúng ta có thể quan sát những điều sau trong đầu ra-

  1. Người dùng đã cung cấp nhiều giá trị cho x được phân tách bằng khoảng trống
  2. Vì chúng tôi đã sử dụng chức năng in, tất cả các phần tử của x được hiển thị
  3. Loại x là 'danh sách'

Trong ví dụ tiếp theo, chúng ta sẽ viết chương trình theo cách từng bước. Đầu tiên, chúng tôi sẽ lấy các giá trị của mình và sau đó áp dụng phương thức split[]

Chương trình sau đây minh họa tương tự-

s_colors=input["Enter the values separated with a space:"]
s_colors=s_colors.split[]
print[s_colors]

ĐẦU VÀO-

ĐẦU RA-

Ở kết quả trên, người dùng đã đưa ra 4 giá trị chuỗi, vì hàm split[] được sử dụng trong chương trình nên một danh sách được trả về chứa tất cả các chuỗi

Phương pháp thứ hai mà chúng ta sẽ thảo luận để lấy nhiều đầu vào là sử dụng khái niệm hiểu danh sách giúp chương trình của chúng ta chính xác hơn

Chương trình sau đây minh họa tương tự-

#using list comprehension 
a,b=[int[a] for a in input["Enter the values: "].split[]]
print["The value of a is {}".format[a]]
print["The value of b is {}".format[b]]

ĐẦU VÀO-

ĐẦU RA-

Trong đầu ra ở trên, chúng tôi đã quan sát thấy rằng các kết quả mong đợi được hiển thị

Trong ví dụ tiếp theo, chúng ta đã sử dụng hàm split[] với input[] bên trong khả năng hiểu danh sách của chúng ta. Với sự trợ giúp của điều này, chúng tôi có thể lấy ba giá trị từ người dùng cùng một lúc và sau đó in chúng

Chương trình sau đây cho biết cách lấy ba giá trị [độ tuổi] cùng một lúc và sau đó các độ tuổi được so sánh

#using list comprehension 
a,b,c=[int[a] for a in input["Enter the values: "].split[]]
print["The value of a is {}".format[a]]
print["The value of b is {}".format[b]]
print["The value of c is {}".format[c]]
if[a>b and a>c]:
    print["{} is oldest".format[a]]
elif[b>a and b>c]:
    print["{} is oldest".format[b]]
else:
    print["{} is oldest".format[c]]

ĐẦU VÀO-

ĐẦU RA-

Khi thực thi mã đã cho, chúng ta có thể quan sát những điều sau trong đầu ra-

  1. Người dùng đã cung cấp ba giá trị cho các đối tượng a, b và c được phân tách bằng khoảng trắng
  2. Vì chúng tôi đã sử dụng chức năng in, các giá trị tương ứng được hiển thị
  3. Chúng tôi đã sử dụng if-elif ra quyết định trong chương trình của mình, vì vậy các giá trị được so sánh và kết quả mong đợi được hiển thị

Trong ví dụ tiếp theo, chúng tôi sẽ sử dụng khả năng hiểu danh sách và lấy nhiều giá trị từ người dùng và lưu trữ chúng trong x

________số 8_______

ĐẦU VÀO-

ĐẦU RA-

Trong đầu ra ở trên, chúng tôi đã quan sát thấy rằng các kết quả mong đợi được hiển thị

Vì vậy, trong bài viết này, chúng ta đã học cách lấy nhiều đầu vào trong python bằng cách sử dụng split[] và hiểu danh sách

Chủ Đề