Hướng dẫn how do you do an advanced calculator in python? - làm thế nào để bạn làm một máy tính nâng cao trong python?

Phòng thí nghiệm này sẽ chỉ cho bạn cách tạo máy tính nâng cao bằng Python.

Đây là dự án Python đầu tiên của tôi và đã tìm thấy đây là nơi tuyệt vời để bắt đầu nắm bắt các nguyên tắc cơ bản của việc sử dụng ngôn ngữ lập trình Python. Dự án này sẽ cung cấp cho chúng tôi thực hành để nhận đầu vào và số từ người dùng thay vì chuỗi.

Có nhiều cách để tạo ra một máy tính trong Python và chúng tôi sẽ khám phá một vài trong số chúng ngày hôm nay. Chúng tôi sẽ sử dụng các toán tử toán học, biến, câu lệnh có điều kiện, chức năng và xử lý đầu vào của người dùng để thực hiện máy tính của chúng tôi.

Cài đặt Python: Bạn nên cài đặt Python 3. Nếu bạn vẫn cần cài đặt nó, hãy nhấp vào liên kết táo bạo để làm theo các bước thích hợp để cài đặt Python cho hệ điều hành của bạn.
It is recommended that you should have Python 3 installed. If you still need to install it, click on the bold link to follow the appropriate steps for to install python for your operating system.

Tạo một thư mục làm việc: Sau khi cài đặt Python, hãy tạo một thư mục làm việc từ CLI của bạn để bạn có thể tạo các tệp của mình để đưa dự án này vào. Bạn có thể đặt tên cho thư mục này bất cứ điều gì bạn cảm thấy thoải mái. Ví dụ, tôi đã đặt tên cho mã của tôi.
After installing Python, create a working directory from your CLI so you can create your files to put this project in. You can name this folder whatever you feel comfortable with. For example I’ve named mine CODE.

Máy tính cơ bản:

Trước hết, hãy để tạo một tệp cho mã. Ví dụ: bạn có thể đặt tên cho tên tệp cơ bản này nếu bạn thích như ví dụ hiển thị bên dưới.basic.py file name if you’d like as the example shows below.

Về cơ bản, những gì chúng ta sẽ làm ở đây là tạo một máy tính đơn giản. Chúng tôi sẽ nhận được hai số tạo thành người dùng và in các số đó lên màn hình. Trong tập lệnh này, chúng tôi đang yêu cầu chuyển đổi chuỗi thành số. Một chuỗi trong Python là một chuỗi các ký tự. Máy tính cơ bản này sẽ sử dụng (int) để chuyển đổi những gì trong dấu ngoặc đơn của chúng tôi thành các số nguyên còn được gọi là (toàn bộ số). Tuy nhiên, nó sẽ không tính toán số thập phân.string into numbers. A string in Python is a sequence of characters. This basic calculator will use (int) to convert what is in our parenthesis into integers which are also known as (whole numbers). However, it will not calculate decimals.

num1 = input("Enter a number: ")
num2 = input("Enter a number: ")
result = float(num1) + float(num2)

print(result)

Lưu ý cách chúng tôi sử dụng phao (các) số nguyên ở đây. Float (Giá trị thực điểm nổi) - biểu thị số thực và được viết với một điểm thập phân chia các phần số nguyên và phân đoạn. Phao cho phép sử dụng số thập phân tính toán, và tất nhiên là toàn bộ số.float(s) instead of integers here. Float (floating point real values) − represent real numbers and are written with a decimal point dividing the integer and fractional parts. Floats let use calculate decimals, and of course whole numbers.

Để chạy một tập lệnh Python nhập ($ python xxxx.py). Sau đó nhập các số bạn muốn thêm và trừ.

Đây là kết quả trước khi thêm phao. Đây là kết quả của chúng tôi sau khi thêm phao thay vì số nguyên.

Dưới đây là một liên kết đến mã làm việc của máy tính cơ bản của chúng tôi.

Máy tính nâng cao:

Hãy để xây dựng một máy tính nâng cao hơn. Máy tính cuối cùng của chúng tôi là tốt, ngoại trừ nó chỉ có thể bổ sung. Điều chính chúng ta sẽ thêm vào tập lệnh này là toán tử, sẽ nhận ra bổ sung, trừ, nhân và chia. Ngoài ra, chúng tôi sẽ thêm các câu lệnh nếu và Elif vào tập lệnh của chúng tôi.operator, which will recognize addition, subtraction, multiplication, and division. Also, we will be adding if and elif statements to our script.

num1 = float(input("Enter first number: "))
op = (input("Enter operator: "))
num2 = float(input("Enter second number:" ))

if op == "+":
print(num1 + num2)
elif op == "_":
print(num1 - num2)
elif op == "/":
print(num1 / num2)
elif op == "*":
print(num1 * num2)
else:
print("Invalid operator")

Nếu các câu lệnh là các khối logic được sử dụng trong lập trình. Họ tuyên bố có điều kiện nói với máy tính phải làm gì với một số thông tin nhất định. are logical blocks used within programming. They’re conditional statements that tell a computer what to do with certain information.… So, if statements essentially mean: ‘If something is true, then do something, otherwise do something else.”

Trong các ngôn ngữ lập trình, một tuyên bố khác là một tuyên bố thay thế được thực thi nếu kết quả của một điều kiện thử nghiệm trước đó đánh giá là sai.programming languages, an else statement is an alternative statement that is executed if the result of a previous test condition evaluates to false.”

Để chạy một tập lệnh Python nhập ($ python xxxx.py).

Dưới đây là kết quả của chúng tôi từ việc sử dụng phép nhân với máy tính nâng cao của chúng tôi.

Chúng tôi cũng đã sử dụng một tuyên bố khác của người khác để báo cáo một toán tử không hợp lệ là một cái gì đó khác ngoài việc bổ sung, phép trừ, nhân hoặc chia được sử dụng.“else” statement to report an invalid operator is something other than addition, subtraction, multiplication, or division is used.

Dưới đây là một ví dụ về thời điểm người dùng có thể nhận được toán tử không hợp lệ.

Dưới đây là một liên kết đến mã làm việc của máy tính nâng cao của chúng tôi.

Eval () Máy tính:

Eval là một máy tính xen kẽ có sẵn và ít mã hơn nhiều so với máy tính nâng cao của chúng tôi. Cấm eval cho phép bất kỳ chuỗi nào được đánh giá là biểu thức python. Nó có thể chấp nhận các biểu thức tùy ý (ví dụ: 1+2-3*4) không chỉ các hoạt động nhị phân. Tuy nhiên, nó nên được sử dụng một cách thận trọng trong môi trường sản xuất vì nó có thể được sử dụng cho mục đích độc hại.

calc = input("Type calculation:\n")

print("Answer: " + str(eval(calc)))

Để chạy một tập lệnh Python nhập ($ python xxxx.py).

Dưới đây là kết quả của chúng tôi từ việc sử dụng phép nhân với máy tính nâng cao của chúng tôi.

Conclusion:

Dưới đây là một ví dụ về thời điểm người dùng có thể nhận được toán tử không hợp lệ.