Trong Python, chúng ta sử dụng hàm input[] để lấy đầu vào từ người dùng. Bất cứ điều gì bạn nhập làm đầu vào, hàm nhập sẽ chuyển đổi nó thành một chuỗi. Nếu bạn nhập một giá trị số nguyên thì hàm input[] vẫn chuyển đổi nó thành một chuỗi
cú pháp. đầu vào [dấu nhắc]
Tham số
- Lời nhắc. [tùy chọn] Chuỗi được ghi vào đầu ra tiêu chuẩn [thường là màn hình] không có dòng mới
Trở lại. đối tượng chuỗi
Hãy xem các ví dụ
ví dụ 1. Lấy đầu vào từ người dùng
Python3
Enter your name:ankit rai Hello ankit rai5
Enter your name:ankit rai Hello ankit rai6
Enter your name:ankit rai Hello ankit rai7
Enter your name:ankit rai Hello ankit rai8
Enter your name:ankit rai Hello ankit rai0
Enter your name:ankit rai Hello ankit rai1
Enter your name:ankit rai Hello ankit rai2____03
Đầu ra.
geeksforgeeks
ví dụ 2. Lấy đầu vào từ người dùng bằng một tin nhắn
con trăn
Enter your name:ankit rai Hello ankit rai5
Enter your name:ankit rai Hello ankit rai5
Enter your name:ankit rai Hello ankit rai7
Enter your name:ankit rai Hello ankit rai8
Enter your name:ankit rai Hello ankit rai8
Enter your name:ankit rai Hello ankit rai9
Enter a number:15 160
Enter your name:ankit rai Hello ankit rai1
Enter your name:ankit rai Hello ankit rai2
Enter your name:ankit rai Hello ankit rai8
Enter a number:15 164
Enter a number:15 165
Đầu ra.
Enter your name:ankit rai Hello ankit rai
ví dụ 3. Theo mặc định, hàm input[] nhận đầu vào của người dùng trong một chuỗi. Vì vậy, để lấy đầu vào ở dạng int, bạn cần sử dụng int[] cùng với hàm input
Tương tác với người dùng là một trong những tính năng tuyệt vời của lập trình. Nếu bạn không thể lấy thông tin đầu vào từ người dùng thì bạn không thể thực hiện hành động dựa trên nhu cầu của người dùng. Đó là nơi Hàm nhập liệu Python xuất hiện trong ảnh. Hơn nữa, Python có một chức năng sẵn có được gọi là input[] để phục vụ cho đầu vào của người dùng. Hãy xem danh sách các hướng dẫn
- Hàm nhập Python là gì?
- Đối số hàm nhập Python
- Kiểu trả về của hàm nhập Python
- Nhập kiểu trong Python
Hàm nhập Python là gì?
Chúng ta đã thấy hàm in trong Python gửi dữ liệu đến bảng điều khiển. Hàm Input của Python làm ngược lại. Nói cách khác, nó lấy dữ liệu người dùng từ bảng điều khiển để chương trình có thể thực hiện hành động dựa trên đầu vào đó
Hàm nhập liệu cho biết người dùng nhập dữ liệu trên bàn điều khiển. Hơn nữa, chương trình chỉ thực thi tiếp khi người dùng nhập dữ liệu. Dữ liệu này sau đó có thể được lưu trữ trong một biến và có thể sử dụng nó trong chương trình bất cứ nơi nào chúng ta cần
Lưu ý - Hàm input luôn lấy dữ liệu đầu vào là String. Vì vậy, nếu bạn đang yêu cầu người dùng nhập tuổi và anh ta nhập tuổi là 25, đây sẽ được coi là một chuỗi. Ngoài ra, bạn cần chuyển đổi nó thành int trước khi thực hiện bất kỳ hành động nào đối với nó
Viết đoạn sau vào IDE và chạy nó
Enter your name:ankit rai Hello ankit rai5
Nếu bạn chạy chương trình trên, bạn sẽ thấy một con trỏ nhấp nháy trong bảng điều khiển đầu ra, như thể hiện trong ảnh chụp bên dưới. Nó đang đợi dữ liệu. Hơn nữa, chương trình sẽ không thực hiện các bước tiếp theo cho đến khi chúng tôi cung cấp đầu vào
Bây giờ, hãy nhập bất cứ thứ gì vào bảng điều khiển
Sau khi nhập bất kỳ văn bản nào, nhấn Enter. Do đó, bạn sẽ nhận được những gì bạn đã nhập làm đầu ra
Lưu trữ dữ liệu mà chúng tôi đã cung cấp nằm trong tên biến. Và chúng tôi đã in biến ở dòng cuối cùng của mã. Đó là đầu ra mà chúng ta đã thấy trong hình trên và IDE của bạn
Làm cách nào để chuyển một đối số cho hàm Nhập liệu Python?
Làm cách nào để người dùng biết anh ta phải nhập số hoặc tên hoặc bất kỳ dữ liệu nào khác?
Ví dụ: chương trình của bạn cần tên của người dùng để in thông báo chào mừng. Bạn có thể viết câu lệnh đầu vào dưới dạng đầu vào ["Nhập tên của bạn. -"]. Nó hiển thị thông báo cho người dùng. Sau đó, hãy thử đoạn mã sau trong IDE
Enter your name:ankit rai Hello ankit rai6
Chúng tôi đã đưa ra một thông báo cho người dùng Nhập tên của bạn. -. Người dùng sẽ đọc tin nhắn và nhập dữ liệu tương ứng
Bạn có thể thấy rằng chúng tôi đã lưu trữ đầu vào của người dùng trong một biến user_name và trong khi in nó, chúng tôi đã thêm "Xin chào" vào đó
Điều gì xảy ra khi bạn chuyển nhiều đối số cho hàm input[]?
Hãy xem điều gì xảy ra với đoạn mã sau
Enter your name:ankit rai Hello ankit rai7
Chúng tôi gặp lỗi. Tại sao lại như vậy? . Kết quả là chúng tôi gặp lỗi. Hãy nhớ rằng hàm user input[] của python chỉ nhận một đối số. Nói cách khác, nếu chúng ta không chuyển bất cứ thứ gì, thì hàm nhập liệu sẽ không hiển thị bất kỳ thông báo nào cho người dùng, như đã thấy trong phần đầu tiên của hướng dẫn
Kiểu trả về của hàm nhập Python là gì?
Chúng tôi đã đề cập rằng đầu vào của người dùng python lấy thông tin dưới dạng một loại chuỗi. Hãy kiểm tra bằng một thí nghiệm
Enter your name:ankit rai Hello ankit rai8
Bạn mong đợi đầu ra sẽ là gì? . Xem những gì bạn nhận được
Chúng tôi đã nhận lỗi. Tại sao? . Và chúng tôi cố gắng thêm một chuỗi vào một số. Vì vậy, chúng tôi đã nhận lỗi
Nếu chúng ta muốn lấy một số làm đầu vào thì sao?
loại đúc
Chuyển đổi một loại dữ liệu sang các loại dữ liệu khác được gọi là typecasting. Chúng tôi đã quen thuộc với loại chuyển đổi như vậy
Điều gì sẽ xảy ra nếu chúng tôi muốn lấy một số nguyên hoặc float làm đầu vào. Có thể bằng Python không? . Tuy nhiên, chúng ta có thể sử dụng typecasting [chuyển đổi kiểu] bằng cách sử dụng các hàm kiểu dữ liệu tích hợp
Hãy thử chuyển đổi chuỗi python thành số nguyên python. Bạn vẫn nhớ hàm int phải không?
Enter your name:ankit rai Hello ankit rai9
Chúng tôi đã chuyển đổi dữ liệu đầu vào thành một số nguyên tại thời điểm lấy chính đầu vào. Một tùy chọn khác trước tiên là coi số đó là một chuỗi, lưu trữ nó trong một biến, sau đó chuyển đổi nó thành int. Mặc dù điều này sẽ hoạt động hoàn toàn tốt, nhưng nó sẽ làm tăng mức sử dụng bộ nhớ và dòng mã. Tốt nhất là luôn luôn viết mã hiệu quả
Chúng tôi sẽ gặp lỗi nếu cố gắng chuyển đổi một chuỗi chứa bảng chữ cái hoặc các ký tự đặc biệt khác. Chạy đoạn mã trên và nhập 2020ToolsQA làm đầu vào
Chúng tôi đang cố chuyển đổi một chuỗi không phải là số. Vì vậy, Python đưa ra một lỗi
Tương tự như việc chuyển đổi chuỗi thành số nguyên, chúng ta cũng có thể chuyển đổi chúng thành số float. Bạn có thể sử dụng hàm int hoặc float để chuyển đổi tùy theo nhu cầu của mình
Đó là nó cho hướng dẫn này
Chìa khóa rút ra
- Hàm input[] lấy dữ liệu từ bàn điều khiển ở dạng chuỗi
- Ngoài ra, chúng ta có thể chuyển một thông báo đến hàm input[] sẽ xuất hiện cho người dùng trước khi nhập dữ liệu. e. g. input["Nhập một số. -"]
- Nếu chúng ta chuyển nhiều đối số cho hàm input[], thì chúng ta sẽ gặp lỗi
- input[] hàm trả về dữ liệu ở định dạng chuỗi [str]. Hơn nữa, chúng ta có thể sử dụng typecasting để chuyển đổi loại. e. g. number = int[input["Nhập một số. -"]]]
- Ngoài ra, chuyển đổi một loại dữ liệu thành các loại dữ liệu khác được gọi là typecasting
- Chúng ta có thể sử dụng các hàm int, str, và float để nhập dữ liệu
Thực hành bản thân
#Vấn đề 1
Enter your name:ankit rai Hello ankit rai0
#Vấn đề 2
Enter your name:ankit rai Hello ankit rai1
#Vấn đề 3
Enter your name:ankit rai Hello ankit rai2
vấn đề 4
Enter your name:ankit rai Hello ankit rai3
#Vấn đề 5
Enter your name:ankit rai Hello ankit rai4
Tiếp theo là gì?
Để kết thúc, chúng ta đã hoàn thành việc tìm hiểu các hàm Input/Output[I/O] trong Python. Ngoài ra, hãy thử lấy các đầu vào khác nhau bằng cách sử dụng chức năng đầu vào và sử dụng kiểu gõ và thực hành. Hãy nhớ rằng - bạn càng thực hành nhiều, bạn sẽ càng cảm thấy thoải mái hơn khi viết mã Python
Ngoài những điều trên, chúng tôi có các toán tử số học + và * cho số nguyên. Chúng có ý nghĩa khác nhau khi bạn sử dụng nó với toán hạng chuỗi. Hãy cùng tìm hiểu chi tiết về Toán tử chuỗi Python trong phần tiếp theo