Hướng dẫn arithmetic operations in python user input - hoạt động số học trong đầu vào của người dùng python

Đăng ký công nghệ với Tim!

Nhận đầu vào

In và hiển thị mọi thứ cho người dùng là tuyệt vời. Tuy nhiên, chúng tôi muốn người dùng có thể nói chuyện lại với chúng tôi và cung cấp cho chúng tôi thông tin. Điều này được gọi là đầu vào!

Để nhận đầu vào từ người dùng, chúng tôi có thể sử dụng từ khóa "Đầu vào". Điều này sẽ cho phép người dùng nhập một số văn bản và nhấn phím Enter khi chúng được thực hiện. Vì chúng tôi thường muốn lưu trữ những gì người dùng nhập, chúng tôi khai báo một biến để giữ đầu vào đó [xem bên dưới].

print["What is your name?"]
name = input[]
print[name]  # This will print out whatever the user typed 

Bên trong dấu ngoặc sau từ khóa đầu vào, chúng ta thực sự có thể đặt những gì được gọi là lời nhắc. Điều này sẽ được in trên cùng một dòng mà người dùng đang nhập. Thông thường, bạn nên kết thúc lời nhắc của bạn bằng một dấu hai chấm hoặc một không gian để người dùng đầu vào dường như không bị ép cùng với đầu ra của các chương trình.

name = input["What is your name: "]
print[name] 

# The program would do something like this
What is your name: tim
tim

Thông tin thêm về in ấn

Hàm in có khả năng in nhiều thứ trên cùng một dòng. Nếu chúng ta tách biệt những thứ mà chúng ta muốn in bởi một dấu phẩy, tất cả chúng sẽ xuất hiện trên cùng một dòng. Chức năng in thậm chí bao gồm một không gian trước và sau mỗi mục để chúng không xuất hiện cùng nhau.

name = input["What is your name: "]
print["Well hello there", name] 

# The program would do something like this
What is your name: tim
Well hello there tim

Người vận hành

Trong Python có các nhà khai thác mà chúng ta có thể sử dụng trên một số loại dữ liệu nhất định. Thông thường khi chúng tôi sử dụng các toán tử, chúng tôi phải đảm bảo rằng các mục chúng tôi đang thực hiện các hoạt động trên đó là cùng loại dữ liệu. Ví dụ, cố gắng thêm STR vào INT sẽ dẫn đến lỗi.

Các nhà khai thác chính trong Python là:

+  # addition 
-  # subtraction
/  # division
*  # multiplication 
** # exponential
// # integer division [removes decimal portion]
%  # modulus [gives remainder of division] 

Chúng ta có thể sử dụng tất cả các toán tử này trên INT và Floats nhưng không phải trên các loại dữ liệu khác. Ngoại lệ duy nhất là chúng tôi có thể sử dụng toán tử + và * trên STR theo một cách đặc biệt.

x = 5
y = 6

d = 12 % 5     # d is 2
z = x + y      # z is 11
w = x - y      # w is -1
q = 5 * 6      # q is 30
u = 10 / x     # u is 2.0
p = 10 * 2.0   # p is 20.0
t = x ** 3     # t is 125
c = 28 // y    # c is 5

Thứ tự hoạt động

Python tuân theo thứ tự tiêu chuẩn của hoạt động [Bedmas]. 1. Cấu trúc 2. Số mũ 3. Nhân 4. Phân khu 5. Bổ sung 6. Phép trừ
1. Brackets
2. Exponents
3. Multiplication
4. Division
5. Addition
6. Subtraction

x = [1+3] / 2  # x is 2.0
y = 4 + 5 * 7  # y is 39

Hoạt động trên chuỗi

Python cho phép sử dụng toán tử bổ sung [+] và toán tử nhân [*] trên các chuỗi. Thêm hai chuỗi được gọi là nối.
Adding two strings is known as concatenation.

Thêm một chuỗi vào một chuỗi khác sẽ chỉ cần thêm nó vào cuối. Nhân một chuỗi với một số nguyên n sẽ lặp lại chuỗi n lần đó.
Multiplying a string by an integer n will repeat that string n times.

newStr = "hello" + "tim"  # newStr is "hellotim"
newStr2 = "python" * 3    # newStr2 is "pythonpythonpython"

Kết hợp tất cả lại với nhau

Để áp dụng mọi thứ chúng tôi vừa học, chúng tôi muốn tạo một chương trình yêu cầu người dùng cho hai số và đầu ra tổng của họ. Để làm điều này, chúng tôi thử như sau:

num1 = input["Pick a Number: "]
num2 = input["Pick Another Number: "]

SUM = num1 + num2

print[SUM]

Nhưng khi chúng tôi chạy chương trình, chúng tôi nhận được đầu ra trông như thế này:

Khi chúng tôi thêm hai số lại với nhau, chúng tôi thực sự đã thêm hai chuỗi! Điều này là do bất cứ khi nào chúng tôi nhận được đầu vào từ người dùng, nó sẽ xuất hiện dưới dạng chuỗi. Vì vậy, khi người dùng gõ 3 và 4 chương trình của chúng tôi đã xem nó là "3" và "4", thay vì thêm chúng về mặt toán học, nó đã kết hợp chúng.

Để khắc phục điều này, chúng ta phải chuyển đổi từng đầu vào của chúng ta thành một số nguyên trước. & NBSP; chúng ta có thể chuyển đổi một chuỗi thành một số nguyên bằng cách sử dụng hàm "int []".

num1 = "43"
num2 = int[num1]  # Now num2 is the int 43 

Vì vậy, chương trình của chúng tôi bây giờ trông như thế này:

num1 = input["Pick a Number: "]
num2 = input["Pick Another Number: "]

SUM = int[num1] + int[num2]

print[SUM]

Và bây giờ chúng ta nên nhận được đầu ra chính xác của 7!

Làm thế nào để bạn chấp nhận một nhà điều hành người dùng trong Python?

Eval có thể được sử dụng ở đây: num = str [input ["nhập một số lớn hơn 1:"]] oper = str [input ["chọn thao tác toán học [+, -, *, /, %, //]:"]] nếu oper in [" +", "-", "*", "/"i] #combine chuỗi là in hoạt động ["{} {} {} = {}".

Làm thế nào để bạn nhập một toán tử?

Việc sử dụng toán tử đầu vào, thường được gọi là toán tử trích xuất [>>], diễn ra với luồng đầu vào tiêu chuẩn, CIN.Hơn nữa, việc xử lý dữ liệu diễn ra như một luồng ký tự của CIN.Hơn nữa, luồng của các ký tự này diễn ra từ CIN đến chương trình thông qua toán tử đầu vào.takes place with the standard input stream, cin. Furthermore, the treatment of the data takes place as a stream of characters by cin. Moreover, the flow of these characters takes place from cin to the program through the input operator.

Bài Viết Liên Quan

Chủ Đề