Cách nhận giá trị từ người dùng trong python?

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 =  105
3, 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

  1. 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

  2. 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ức
    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 một chuỗi thành một danh sách

  3. 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àm
    Enter 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

  4. 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
Devansh
0

đầ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 =  105
3 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 =  105
8. 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
Devansh
41

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 =  105
4

  • Đầ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àm
    Enter 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
Devansh
4

đầ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
1

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.0
3

đầ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
4

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ành
    Enter your name: Devansh
    Devansh
    
    49 hoặc
    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
    
    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.0
8

đầ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
9

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
Peter
1

đầu ra

Enter your name: Peter
Peter
2

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

Làm cách nào để lấy dữ liệu từ người dùng bằng Python?

input[] Chức năng nhập liệu được sử dụng trong tất cả các phiên bản Python mới nhất. 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.

Có thể được sử dụng để lấy giá trị từ người dùng trong Python không?

Trong Python, chúng tôi sử dụng hàm input[] để nhận đầ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.

Chủ Đề