Nhập liệu của người dùng Python từ bàn phím – lấy đầu vào bằng python

Đầu vào của người dùng Python từ bàn phím có thể được đọc bằng phương thức input (). Đầu vào của người dùng luôn được đọc dưới dạng chuỗi. Phương thức raw_input () trong Python 2, Python 3 input ().

Bạn đang xem : nhận đầu vào trong python

  • Đầu vào của người dùng Python từ bàn phím có thể được đọc bằng hàm tích hợp input ().
  • Đầu vào từ người dùng được đọc dưới dạng một chuỗi và có thể được gán cho một biến.
  • Sau khi nhập giá trị từ bàn phím, chúng ta phải nhấn nút “Enter”. Sau đó, hàm input () đọc giá trị do người dùng nhập vào.
  • Chương trình tạm dừng vô thời hạn đối với dữ liệu nhập của người dùng. Không có tùy chọn nào để cung cấp giá trị thời gian chờ.
  • Nếu chúng tôi nhập EOF (* nix: Ctrl-D, Windows: Ctrl-Z + Return) , lỗi EOFError sẽ xuất hiện và chương trình bị chấm dứt.

Cú pháp của hàm input ()

Cú pháp của hàm input () là:

 input (dấu nhắc)

Chuỗi lời nhắc được in trên bảng điều khiển và quyền điều khiển được trao cho người dùng để nhập giá trị. Bạn nên in một số thông tin hữu ích để hướng dẫn người dùng nhập giá trị mong đợi.

Lấy dữ liệu nhập của người dùng bằng Python

Đây là một ví dụ đơn giản về việc lấy dữ liệu nhập của người dùng và in nó trên bảng điều khiển.

 value = input ("Vui lòng nhập một chuỗi: \ n")

print (f'Bạn đã nhập {value} ')

Đầu ra:

Đầu vào của người dùng Python

Loại giá trị do người dùng nhập là gì?

Giá trị do người dùng nhập luôn được chuyển đổi thành một chuỗi và sau đó được gán cho biến. Hãy xác nhận điều này bằng cách sử dụng hàm type () function để nhận loại đầu vào biến .

 value = input (" Vui lòng nhập một chuỗi: \ n ")

print (f'Bạn đã nhập {value} và kiểu của nó là {type (value)} ')

value = input ("Vui lòng nhập một số nguyên: \ n")

print (f'Bạn đã nhập {value} và kiểu của nó là {type (value)} ')

Đầu ra:

 Vui lòng nhập một chuỗi:
Python
Bạn đã nhập Python và kiểu của nó là & lt; class 'str' & gt;
Vui lòng nhập một số nguyên:
123
Bạn đã nhập 123 và kiểu của nó là & lt; class 'str' & gt;

Làm cách nào để lấy Số nguyên làm Đầu vào của người dùng?

Không có cách nào để lấy một số nguyên hoặc bất kỳ kiểu nào khác làm đầu vào của người dùng. Tuy nhiên, chúng ta có thể sử dụng các hàm tích hợp để chuyển đổi chuỗi đã nhập thành số nguyên.

 value = input ("Vui lòng nhập một số nguyên: \ n ")

value = int (value)

print (f'Bạn đã nhập {value} và bình phương của nó là {value ** 2} ')

Đầu ra:

Số nguyên đầu vào của người dùng Python

Đầu vào của người dùng Python và Ví dụ về lỗi EOFError

Khi chúng ta nhập EOF, input () tăng EOFError và chấm dứt chương trình. Hãy xem một ví dụ đơn giản sử dụng PyCharm IDE.

 value = input (" Vui lòng nhập một số nguyên: \ n ")

print (f'Bạn đã nhập {value} ')

Đầu ra :

 Vui lòng nhập một số nguyên:
^ D
Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "/Users/pankaj/Documents/PycharmProjects/PythonTutorialPro/hello-world/user_input.py", dòng 1, trong & lt; mô-đun & gt;
    value = input ("Vui lòng nhập một số nguyên: \ n")
EOFError: EOF khi đọc một dòng

Dữ liệu nhập của người dùng Python làm tăng EOFError

Ví dụ về lựa chọn đầu vào của người dùng Python

Chúng ta có thể xây dựng một hệ thống thông minh bằng cách đưa ra lựa chọn cho người dùng và lấy thông tin đầu vào của người dùng để tiếp tục lựa chọn.

 value1 = input ("Vui lòng nhập số nguyên đầu tiên: \ n")
value2 = input ("Vui lòng nhập số nguyên thứ hai: \ n")

v1 = int (value1)
v2 = int (value2)

choice = input ("Nhập 1 để cộng. \ nNhập 2 để trừ. \ nNhập 3 cho phép nhân.:\n")
lựa chọn = int (lựa chọn)

nếu lựa chọn == 1:
    print (f'Bạn đã nhập {v1} và {v2} và phần bổ sung của chúng là {v1 + v2} ')
elif choice == 2:
    print (f'Bạn đã nhập {v1} và {v2} và phép trừ của chúng là {v1 - v2} ')
sự lựa chọn elif == 3:
    print (f'Bạn đã nhập {v1} và {v2} và phép nhân của chúng là {v1 * v2} ')
khác:
    print ("Lựa chọn sai, chấm dứt chương trình.")

Đây là kết quả mẫu từ việc thực hiện chương trình trên.

Lựa chọn đầu vào của người dùng trong Python

Từ nhanh trên hàm raw_input () của Python

Hàm raw_input () được sử dụng để nhận thông tin nhập của người dùng trong các phiên bản Python 2.x. Dưới đây là một ví dụ đơn giản từ trình thông dịch dòng lệnh Python 2.7 cho thấy việc sử dụng hàm raw_input ().

 ~ python2.7
Python 2.7.10 (mặc định, ngày 22 tháng 2 năm 2019, 21:55:15)
[GCC 4.2.1 Tương thích Apple LLVM 10.0.1 (clang-1001.0.37.14)] trên darwin
Nhập "trợ giúp", "bản quyền", "tín dụng" hoặc "giấy phép" để biết thêm thông tin.
& gt; & gt; & gt; value = raw_input ("Vui lòng nhập một chuỗi \ n")
Vui lòng nhập một chuỗi
Xin chào
& gt; & gt; & gt; giá trị in
Xin chào

Chức năng này đã không được chấp nhận và bị xóa khỏi Python 3. Nếu bạn vẫn đang sử dụng phiên bản Python 2.x, bạn nên nâng cấp lên phiên bản Python 3.x.

Kết luận

Rất dễ dàng để lấy dữ liệu người dùng nhập bằng Python từ hàm input (). Nó chủ yếu được sử dụng để cung cấp lựa chọn hoạt động cho người dùng và sau đó thay đổi quy trình của chương trình cho phù hợp.

Tuy nhiên, chương trình chờ người dùng nhập vô thời hạn. Sẽ rất tuyệt nếu có một số thời gian chờ và giá trị mặc định trong trường hợp người dùng không nhập giá trị kịp thời.

Tài liệu tham khảo:


Xem thêm những thông tin liên quan đến chủ đề lấy đầu vào bằng python

Chi tiết cách login và crawl dữ liệu từ Facebook bằng Python – Mì AI

  • Tác giả: Mì AI
  • Ngày đăng: 2020-06-26
  • Đánh giá: 4 ⭐ ( 1438 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này chúng ta sẽ cùng tìm hiểu chi tiết cách login và crawl dữ liệu từ Facebook bằng Python nha.
    Link github: https://github.com/thangnch/MiAI_Facebook_Crawl

    Xin chào các bạn, rất vui vì các bạn đã ghé thăm vlog Mì AI của tôi!

    Sau 03 lần đầu bỏ cuộc với AI vì nản, tôi quyết định rằng mình không thể học theo cách tu luyện toán, lý thuyết suông vì quá là nản. Tôi chọn cách ngược lại, đề ra bài toán trong thực tế, làm đến đâu, cần lý thuyết tôi sẽ đọc lại. Có cái đích đến rõ là học dễ hơn và đỡ nản hơn.

    Và thêm nữa, khi lướt quanh các diễn đàn thì có rất nhiều người giống tôi, cũng đang kêu trời với đống toán và rất rất nản. Với mong muốn chia sẻ chút kinh nghiệm học AI theo cách của mình nên vlog này ra đời.

    Mong cả nhà ủng hộ và góp ý chân thành cho tôi!

    MìAI
    Fanpage: http://facebook.com/miaiblog
    Group trao đổi, chia sẻ: https://www.facebook.com/groups/miaigroup
    Website: http://miai.vn
    Youtube: http://bit.ly/miaiyoutube

Đầu vào của người dùng Python

  • Tác giả: vi.softoban.com
  • Đánh giá: 4 ⭐ ( 7035 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Thật dễ dàng để lấy đầu vào từ người dùng bằng Python. Bài viết này hướng dẫn bạn thêm về đầu vào của người dùng trong Python và cách thay đổi loại đầu vào của người dùng.

Python: Lấy ký tự đầu tiên của chuỗi đầu tiên trong danh sách?

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 4412 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Bạn gần như đã đúng. Cách đơn giản nhất là mylist[0][0] # get the first character…

Hướng dẫn lấy dữ liệu web, Web Crawling với Selenium – Python – WebDrive

  • Tác giả: www.sudo.vn
  • Đánh giá: 5 ⭐ ( 3743 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết này chúng ta tìm hiểu cách sử dụng Selenium và Python để thu thập và tương tác với bất kỳ trang web nào. Selenium là gì? Selenium là công cụ …

Nhập xuất dữ liệu trong Python

  • Tác giả: phannhatchanh.com
  • Đánh giá: 5 ⭐ ( 2560 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một chương trình máy tính thường cần giao tiếp với người dùng bên ngoài bằng cách lấy dữ liệu đầu vào (dữ liệu có thể là nhập từ bàn phím, …

  • Tác giả: mcivietnam.com
  • Đánh giá: 5 ⭐ ( 8219 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

[Tự học Python] Lấy nhiều dữ liệu đầu vào từ người dùng trong Python

  • Tác giả: cafedev.vn
  • Đánh giá: 5 ⭐ ( 1978 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Nhà phát triển thường muốn người dùng nhập nhiều giá trị hoặc đầu vào trong một dòng. Trong C ++ / C, người dùng có thể nhận nhiều đầu vào trong một dòng bằng cách sử dụng scanf nhưng trong Python người dùng có thể lấy nhiều giá trị hoặc đầu vào trong một dòng bằng hai cách.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Python Thêm phần tử vào danh sách (10 Ví dụ) - cách thêm các phần tử vào danh sách python