Tkinter 使用eval计算数学表达式

Tkinter 使用eval计算数学表达式

Python内有一个非常好用的计算数学表达式的函数eval,该函数可以直接传回此数学表达式的计算结果。

eval的语法格式如下。

result = eval(expression) # expression is a string

上述计算结果也是用字符串传回。

Tkinter 使用eval计算数学表达式 示例1

输入数学表达式,本程序会传回执行结果。

from tkinter import *

# expression = input("Please enter the mathematical expression :")
expression = "9*8+5+10"
print("Result:",eval(expression))

输出:

Tkinter 使用eval计算数学表达式

了解了eval()函数的用法后,可以将上述程序改为GUI设计。

Tkinter 使用eval计算数学表达式 示例2

在Entry内输入数学表达式,本程序会列出结果。

from tkinter import *
def cal():
    out.configure(text = "Result:" + str(eval(equ.get())))
    # equ.delete(0,END) # Clear the input box when the calculation is complete

root = Tk()
root.title("apidemos.com")
label = Label(root,text="Please enter the mathematical expression :")
label.pack()
equ = Entry(root)
equ.pack(pady=5)
out = Label(root)
out.pack()
btn = Button(root,text="Calculate",command=cal)
btn.pack(pady=5)

root.mainloop()

输出:

Tkinter 使用eval计算数学表达式

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程