Có hai chức năng có thể được sử dụng để đọc dữ liệu hoặc đầu vào từ người dùng trong python. raw_input[] và đầu vào[]. Các kết quả có thể được lưu trữ vào một biến
raw_input[] – Nó đọc đầu vào hoặc lệnh và trả về một chuỗi
input[] – Đọc đầu vào và trả về một loại python như list, tuple, int, v.v.
Ví dụ
name = raw_input [“what is your name? ”] # return type of raw input is always string age = input [“what is your age ”] # This can be different from string print “user entered name as: ” + name print “The type of the name is: ”, print type [name] print “user entered age as: ” + str [age] print “The type of age is: ”, print type [age]
Gán giá trị sau khi chạy nó
tên của bạn là gì?
abc
bạn bao nhiêu tuổi?
21
Nó sẽ cho kết quả như sau
người dùng đã nhập tên là. abc
Loại tên là.
người dùng đã nhập tuổi là. 21
Loại tuổi là.
Không có loại nào được cung cấp ở trên cho dữ liệu khi nhập. Tên đã được lấy làm kiểu chuỗi, trong khi tuổi được lấy làm kiểu số nguyên Python. Về cơ bản, sự khác biệt giữa raw_input và input là kiểu trả về của raw_input luôn là chuỗi, trong khi kiểu trả về của đầu vào không nhất thiết chỉ là chuỗi. Python sẽ đánh giá xem loại dữ liệu nào sẽ phù hợp nhất. Trong trường hợp bạn đã nhập một số, nó sẽ lấy nó làm số nguyên. Nhưng nếu là raw_input thì chắc chắn là string
Ghi chú. Bất cứ khi nào bạn viết nhiều mã, bạn luôn nên viết mã đó vào một trong các IDE vì nó rất hữu ích. Trong trường hợp bạn không thụt lề thích hợp, nó sẽ trực tiếp hiển thị lỗi cho bạn. Nếu bạn cũng gặp bất kỳ sự cố nào, bạn có thể dễ dàng gỡ lỗi trong PyCharm hoặc bất kỳ IDE nào khác mà bạn có thể muốn sử dụng
Nhận đầu vào là một cách tương tác với người dùng hoặc lấy dữ liệu để cung cấp một số kết quả. Python cung cấp hai phương thức tích hợp để đọc dữ liệu từ bàn phím. Những phương pháp này được đưa ra dưới đây
- đầu vào [dấu nhắc]
- raw_input[dấu nhắc]
đầu vào[]
Chức năng đầu vào được sử dụng trong tất cả các phiên bản mới nhất của Python. Nó lấy đầu vào từ người dùng và sau đó đánh giá biểu thức. Trình thông dịch Python tự động xác định xem người dùng nhập một chuỗi, một số hay một danh sách. Hãy hiểu ví dụ sau
Ví dụ -
đầu ra
Enter your name: Devansh Devansh
Trình thông dịch Python sẽ không thực hiện các dòng tiếp theo cho đến khi người dùng nhập đầu vào
Hãy hiểu một ví dụ khác
Ví dụ - 2
đầu ra
Enter your name: Johnson Enter your age: 21 Enter your marks: 89 The name is: Johnson The age is 21 The marks is: 89.0
Giải trình
Mặc định hàm input[] lấy đầu vào là chuỗi nên nếu chúng ta cần nhập kiểu số nguyên hoặc kiểu float thì hàm input[] phải là kiểu ép kiểu
Chúng ta có thể thấy trong đoạn mã trên, nơi chúng ta nhập dữ liệu nhập của người dùng vào int và float
Hàm input[] hoạt động như thế nào?
- Dòng chảy của chương trình đã dừng lại cho đến khi người dùng nhập đầu vào
- Câu lệnh văn bản hay còn gọi là dấu nhắc là tùy chọn để viết trong hàm input[]. Lời nhắc này sẽ hiển thị thông báo trên bảng điều khiển
- Hàm input[] tự động chuyển đổi đầu vào của người dùng thành chuỗi. Chúng ta cần chuyển đổi đầu vào một cách rõ ràng bằng cách sử dụng kiểu truyền
- raw_input[] - Hàm raw_input được sử dụng trong phiên bản cũ hơn của Python như Python 2. x. Nó lấy đầu vào từ bàn phím và trả về dưới dạng một chuỗi. Trăn 2. x không sử dụng nhiều trong ngành. Hãy hiểu ví dụ sau
Ví dụ -
đầu ra
Enter your name: Peter Peter
Làm cách nào để kiểm tra phiên bản Python?
Để kiểm tra phiên bản Python, hãy mở dòng lệnh [Windows], shell [Mac] hoặc terminal [Linux/Ubuntu] và chạy python -version. Nó sẽ hiển thị phiên bản Python tương ứng
Kiểm tra phiên bản Python trong tập lệnh đang chạy
Chúng tôi có thể kiểm tra phiên bản Python trong tập lệnh đang chạy của mình. Xem xét các cách sau để biết phiên bản Python trong tất cả các hệ điều hành
Sử dụng hàm Python
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 1053, chúng tôi có thể chấp nhận đầu vào chuỗi, số nguyên và ký tự từ người dùng. Bây giờ, hãy xem cách lấy danh sách làm đầu vào từ người dùng
Mục lục
Nhận danh sách các số dưới dạng đầu vào từ người dùng
Cách lấy danh sách làm đầu vào trong Python
- Sử dụng một hàm input[]
Sử dụng hàm input[] để chấp nhận các thành phần danh sách từ người dùng ở định dạng chuỗi được phân tách bằng dấu cách
- Sử dụng hàm split[] của lớp string
Tiếp theo, sử dụng hàm
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105
4 để tách chuỗi đầu vào theo khoảng trắng. Phương thứcEnter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105
4 tách một chuỗi thành một danh sách - Sử dụng hàm for loop và range[] để lặp lại danh sách người dùng
Sử dụng vòng lặp
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105
6 và hàmEnter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105
7, chúng ta có thể truy cập từng phần tử của danh sách cùng với số chỉ mục - Chuyển đổi từng phần tử của danh sách thành số
Chuyển đổi từng thành phần danh sách thành số nguyên bằng hàm
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105
8.
Nếu bạn muốn nhập danh sách chuỗi thì bỏ qua bước này.
ví dụ 1. Nhận danh sách các số dưới dạng đầu vào từ người dùng và tính tổng của nó
Enter your name: Devansh Devansh0
đầu ra
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105
Ghi chú. Hàm
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 1053 của Python luôn chuyển đổi đầu vào của người dùng thành một chuỗi sau đó trả về chương trình gọi. Với những lưu ý đó, chúng tôi đã chuyển đổi từng phần tử thành một số bằng cách sử dụng hàm
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 1058. Nếu bạn muốn chấp nhận một danh sách có số thực, bạn có thể sử dụng hàm
Enter your name: Devansh Devansh41
Giải quyết
- Bài tập nhập xuất Python
- Bài kiểm tra đầu vào và đầu ra Python
Nhập danh sách bằng hàm input[] và range[]
Hãy xem cách chấp nhận danh sách Python làm đầu vào mà không cần sử dụng phương thức
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 1054
- Đầu tiên, tạo một danh sách trống
- Tiếp theo, chấp nhận kích thước danh sách từ người dùng [tôi. e. , số phần tử trong một danh sách]
- Chạy vòng lặp cho đến kích thước của danh sách bằng cách sử dụng vòng lặp
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105
6 và hàmEnter your name: Devansh Devansh
44 - sử dụng hàm
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105
3 để nhận số từ người dùng - Thêm số hiện tại vào danh sách bằng hàm
Enter your name: Devansh Devansh
46
Enter your name: Devansh Devansh4
đầu ra
Enter your name: Johnson Enter your age: 21 Enter your marks: 89 The name is: Johnson The age is 21 The marks is: 89.01
Nhập danh sách bằng cách sử dụng hiểu danh sách
Hiểu danh sách là phương pháp đơn giản hơn để tạo danh sách từ danh sách hiện có. Nó thường là một danh sách các lần lặp được tạo để chỉ bao gồm các mục thỏa mãn một điều kiện
Hãy xem cách sử dụng Hiểu danh sách để lấy danh sách dưới dạng đầu vào từ người dùng. Đầu tiên, quyết định kích thước của danh sách
Tiếp theo, hãy sử dụng khả năng hiểu danh sách để thực hiện các nhiệm vụ sau
- Lấy số từ người dùng bằng hàm input[]
- Tách chuỗi trên khoảng trắng và chuyển đổi từng số thành số nguyên bằng hàm
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105
8 - Thêm tất cả các số đó vào danh sách
Enter your name: Johnson Enter your age: 21 Enter your marks: 89 The name is: Johnson The age is 21 The marks is: 89.03
đầu ra
Enter your name: Johnson Enter your age: 21 Enter your marks: 89 The name is: Johnson The age is 21 The marks is: 89.04
Nhập danh sách bằng chức năng bản đồ
Hãy xem cách sử dụng hàm map[] để lấy danh sách dưới dạng đầu vào từ người dùng
- Đầu tiên, quyết định kích thước danh sách
- Tiếp theo, chấp nhận các số từ người dùng được phân tách bằng dấu cách
- Tiếp theo, sử dụng hàm
Enter your name: Devansh Devansh
48 để bọc từng số do người dùng nhập vào trong đó và chuyển đổi nó thànhEnter your name: Devansh Devansh
49 hoặcEnter your name: Johnson Enter your age: 21 Enter your marks: 89 The name is: Johnson The age is 21 The marks is: 89.0
10 theo nhu cầu của bạn
Enter your name: Johnson Enter your age: 21 Enter your marks: 89 The name is: Johnson The age is 21 The marks is: 89.08
đầu ra
Enter your name: Johnson Enter your age: 21 Enter your marks: 89 The name is: Johnson The age is 21 The marks is: 89.09
Nhận danh sách các chuỗi dưới dạng đầu vào từ người dùng
Chấp nhận một danh sách chuỗi từ người dùng rất đơn giản
- Chấp nhận danh sách chuỗi từ người dùng ở định dạng chuỗi được phân tách bằng dấu cách
- Sử dụng hàm
Enter elements of a list separated by space 5 10 15 20 25 30 list: ['5', '10', '15', '20', '25', '30'] Sum = 105
4 trên chuỗi đầu vào để chia chuỗi thành danh sách các từ
Enter your name: Peter Peter1
đầu ra
Enter your name: Peter Peter2
Chấp nhận danh sách lồng nhau làm đầu vào
Trong ví dụ này, hãy xem cách lấy danh sách có kích thước đồng đều từ người dùng. Nói một cách đơn giản, Hãy xem cách chấp nhận danh sách danh sách sau đây từ người dùng