Hướng dẫn how to read numbers in python - cách đọc số trong python

Tóm tắt: Để đọc các đầu vào từ người dùng và chuyển đổi nó thành số nguyên, hãy sử dụng lệnh int(input('Prompt')) cho Python 3 và input('Prompt') cho Python 2. Để chuyển đổi đầu vào của người dùng thành giá trị nổi, hãy sử dụng

Enter a number: 5
The data-type of variable a is:
Value of a: 5
0.: To read inputs from a user and convert it to an integer, use the command int(input('Prompt')) for Python 3 and input('Prompt') for Python 2. To convert the user input to a float value, use
Enter a number: 5
The data-type of variable a is:
Value of a: 5
0.

Là một lập trình viên, đầu vào của người dùng là một trong những thành phần chính của chương trình của bạn nếu bạn muốn làm cho mã của bạn tương tác và thân thiện với người dùng.

Xử lý đầu vào của người dùng trong Python dễ dàng hơn so với hầu hết các ngôn ngữ lập trình khác.

Tuy nhiên, đầu vào của người dùng có thể thay đổi theo các yêu cầu. Ví dụ: bạn có thể muốn chấp nhận một giá trị số làm đầu vào trong khi tại một điểm khác trong mã của bạn, bạn có thể cần chấp nhận một chuỗi làm đầu vào. Python giúp bạn phân biệt giữa các kịch bản như vậy một cách dễ dàng và chúng tôi sẽ thảo luận về một trong những kịch bản mà bạn được yêu cầu chấp nhận đầu vào của người dùng là giá trị số. Vì vậy, chúng ta hãy đi sâu vào câu hỏi quan trọng của nhiệm vụ:

Vấn đề: & nbsp; làm thế nào để đọc một đầu vào số từ người dùng?

Để chứng minh giải pháp của chúng tôi, chúng tôi sẽ viết một đoạn mã nhỏ để hiển thị hoạt động của một trình phát âm cơ bản. Tôi hy vọng điều đó mê hoặc bạn, đặc biệt là vì tôi tin rằng cách tốt nhất để chinh phục bất kỳ chủ đề hoặc khái niệm nào là giải quyết các vấn đề thực sự. Nhưng trước bất cứ điều gì khác, chúng ta phải kỹ lưỡng với một số khái niệm. Chúng ta phải hiểu cách đọc các đầu vào số từ người dùng và sau đó sử dụng chúng để tính toán sau. & nbsp; & nbsp;basic calculator. I hope that fascinates you, especially because I believe the best way to conquer any topic or concept is to solve real problems. But before anything else, we must be thorough with some concepts. We must understand how to read numerical inputs from the user and then use them for calculations later.   

Giải pháp 1: Đầu vào số trong Python 3.x

Python 3.x có hàm sẵn có gọi là input () được sử dụng để chấp nhận đầu vào của người dùng; Tuy nhiên, nó luôn đọc đầu vào của người dùng dưới dạng chuỗi (trừ khi được đánh máy) và không thể được sử dụng cho các hoạt động số. Do đó, để đối phó với tình huống này, bạn phải chuyển đổi rõ ràng đầu vào của người dùng thành giá trị số.input() which is used to accept user inputs; however, it always reads the user input as a string (unless typecasted) and cannot be used for numerical operations. Thus to deal with this situation, you have to explicitly convert the user input to a numerical value.

Đọc đầu vào của người dùng dưới dạng giá trị số nguyên

Để đọc đầu vào của người dùng dưới dạng giá trị số nguyên, bạn có thể chấp nhận đầu vào của người dùng bằng hàm input () và sau đó chuyển đổi nó thành số nguyên bằng hàm int () tích hợp. Thực hiện theo mã được đưa ra dưới đây để có được một nắm bắt tốt hơn về khái niệm này.int() function. Follow the code given below for getting a better grip on this concept.

a = int(input("Enter a number: "))
print("The data-type of variable a is: ", type(a))
print("Value of a: ", a)

Đầu ra

Enter a number: 5
The data-type of variable a is:
Value of a: 5

Bạn cũng có thể chấp nhận một số với bất kỳ cơ sở nào (nhị phân, bát phân, thập lục phân) và sau đó chuyển đổi nó thành một giá trị số nguyên bằng hàm int (). Xin hãy xem mã sau đây thể hiện khái niệm này.

Chú ý: Nếu bạn nhập sai giá trị, bạn sẽ nhận được giá trịerror!ValueError!

binary = int(input("Enter a binary number: "), 2)
print("Decimal equivalent: ", binary)
octal = int(input("Enter an octal number: "), 8)
print("Decimal equivalent: ", octal)
hexadecimal = int(input("Enter a binary number: "), 16)
print("binary equivalent: ", hexadecimal)

Output:

Enter a binary number: 1111
Decimal equivalent:  15
Enter an octal number: 17
Decimal equivalent:  15
Enter a binary number: F
binary equivalent:  15

Đọc đầu vào của người dùng dưới dạng giá trị thập phân (float)

Để đọc đầu vào của người dùng dưới dạng giá trị thập phân (float), bạn có thể chấp nhận đầu vào của người dùng bằng hàm input () và sau đó chuyển đổi nó thành giá trị float bằng hàm float () tích hợp. Thực hiện theo mã được đưa ra dưới đây để có được một nắm bắt tốt hơn về khái niệm này.float() function. Follow the code given below for getting a better grip on this concept.

a = float(input("Enter a number: "))
print("The data-type of variable a is: ", type(a))
print("Value of a: ", a)

Output:

Enter a number: 100.25
The data-type of variable a is:  
Value of a:  100.25

Giải pháp 2: Đầu vào số trong Python 2.x

Trong Python 2.x có hai chức năng được sử dụng để đọc đầu vào của người dùng. Các chức năng này là:

  • Raw_Input ()
  • input()

Sự khác biệt giữa các chức năng đầu vào và đầu vào trong Python 2.x

raw_input() input()
Đọc đầu vào của người dùng và trả về nó dưới dạng chuỗi. Nó không thực hiện bất kỳ đánh giá nào về đầu vào của người dùng.Chấp nhận đầu vào của người dùng và trả về kết quả đánh giá biểu thức/câu lệnh trong đầu vào của người dùng.
Không mong đợi các tuyên bố chính xác về mặt cú pháp.Nói chung mong đợi các tuyên bố chính xác về mặt cú pháp.

Do đó, bạn có thể sử dụng hàm input () trong Python 2.x để chấp nhận số nguyên và thực hiện bất kỳ thao tác nào trên đó. Ở đây chuyển đổi loại được thực hiện tự động.

Mã sau đây cho thấy việc sử dụng hàm input () trong Python 2.x:

value=input("Enter a number: ")
print(value)

Output:

Enter a number: 100+100
200

Tuy nhiên, người ta phải rất cẩn thận trong khi sử dụng hàm input () trong Python 2.x vì nó có vấn đề bảo mật. Muốn biết làm thế nào? Hãy xem kịch bản ví dụ được đưa ra dưới đây và bạn chắc chắn sẽ hiểu được nhược điểm của nó.

Ví dụ: Nếu trong một chương trình, mô -đun hệ điều hành đã được nhập và trong hàm input (), người dùng loại os.remove (Hồi/etc/hosts) thì tệp/etc/hosts chịu trách nhiệm chuyển đổi tên máy chủ thành địa chỉ IP sẽ bị xóa cùng một lúc.: If in a program the os module has been imported and in an input() function the user types os.remove(“/etc/hosts”) then the /etc/hosts file which is responsible for converting hostnames to IP addresses will get deleted at once.

Lưu ý: Hàm raw_input () là không còn áp dụng được trong các phiên bản của Python 3.x. Hàm input () trong python 3.x tương tự như hàm raw_input () trong python 2.x. : The raw_input() function is “no longer applicable” in versions of Python 3.x. The input() function in python 3.x is similar to the raw_input() function in python 2.x.

Ví dụ tương tác trong trình duyệt của bạn

Trước khi kết thúc, chúng tôi hãy viết mã cho một máy tính cơ bản và thực hiện một số thông lệ về đọc các đầu vào người dùng số và sau đó thực hiện các thao tác toán học nhất định trên các đầu vào đó.

Hãy tự mình thử: Chạy chương trình sau trong trình duyệt của bạn.: Run the following program in your browser.

Bài tập: Hãy thử ba lần lặp khác nhau của chương trình!: Try three different iterations of the program!

Sự kết luận

Sau khi nghiên cứu bài viết này, bạn đã thắng được đối mặt với bất kỳ vấn đề nào với việc đọc các đầu vào người dùng số. Tôi hy vọng nó đã giúp bạn trong hành trình Python của bạn. Hãy theo dõi các bài viết và ví dụ thú vị hơn trong tương lai!

Đi đâu từ đây?

Đủ lý thuyết. Hãy để có được một số thực hành!

Các lập trình viên được trả tiền sáu con số và hơn thế nữa vì họ có thể giải quyết các vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa.

Để trở nên thành công hơn trong việc mã hóa, giải quyết nhiều vấn đề thực sự hơn cho người thực. Đó là cách bạn đánh bóng các kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, những gì mà việc sử dụng lý thuyết học tập mà không ai cần?

Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế!

Bạn có muốn ngừng học hỏi với các dự án đồ chơi và tập trung vào các dự án mã thực tế kiếm tiền cho bạn và giải quyết các vấn đề thực sự cho mọi người?

Nếu câu trả lời của bạn là có !, Hãy xem xét việc trở thành một nhà phát triển tự do Python! Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện các kỹ năng trăn của bạn, ngay cả khi bạn là người mới bắt đầu hoàn toàn.YES!, consider becoming a Python freelance developer! It’s the best way of approaching the task of improving your Python skills—even if you are a complete beginner.

Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi Làm thế nào để xây dựng kỹ năng thu nhập cao của bạn Python và tìm hiểu cách tôi phát triển kinh doanh mã hóa của mình trực tuyến và làm thế nào bạn có thể, từ sự thoải mái của bạn riêng nhà.

Tham gia hội thảo trên web miễn phí ngay bây giờ!

Hướng dẫn how to read numbers in python - cách đọc số trong python

Tôi là một blogger Python chuyên nghiệp và người tạo nội dung. Tôi đã xuất bản nhiều bài báo và tạo ra các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc như một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Mạng.

Bạn có thể liên lạc với tôi @:

Upwork LinkedIn
LinkedIn

Làm thế nào để Python đọc các đầu vào số?

Như chúng ta biết rằng hàm đầu vào tích hợp () của Python luôn trả về đối tượng lớp STR (Chuỗi).Vì vậy, để lấy đầu vào số nguyên, chúng ta phải gõ các đầu vào đó vào số nguyên bằng cách sử dụng hàm int int () tích hợp python.type cast those inputs into integers by using Python built-in int() function.

Làm thế nào để Python đọc các số từ bàn phím?

Sử dụng hàm input () để lấy đầu vào người dùng Python từ bàn phím.Nhấn phím Enter sau khi nhập giá trị.Chương trình chờ đợi đầu vào của người dùng một cách vô định, không có thời gian chờ.Hàm đầu vào trả về một chuỗi, mà bạn có thể lưu trữ trong một biến.. Press the enter key after entering the value. The program waits for user input indefinetly, there is no timeout. The input function returns a string, that you can store in a variable.

Làm thế nào để bạn đọc 3 giá trị trong Python?

Cách tiếp cận :..
Đọc 3 số đầu vào bằng đầu vào () hoặc raw_input () ..
Sử dụng hai hàm lớn nhất () và nhỏ nhất () với 3 tham số là 3 số ..
Lớn nhất (Num1, Num2, Num3).
Kiểm tra xem Num1 có lớn hơn NUM1 và NUM2 không, nếu Num1 lớn nhất, khác ..
Kiểm tra xem Num2 có lớn hơn NUM1 và NUM3 không, nếu NUM2 lớn nhất,.