本文最后更新于85 天前,其中的信息可能已经过时,如有错误请发送邮件到3210875510@qq.com
import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from sympy import symbols, diff
kivy.require('2.0.0')
class DerivativeApp(App):
def build(self):
x = symbols('x')
self.function_input = TextInput(multiline=True)
self.calculate_button = Button(text='求导数')
self.result_label = Label(text='结果:')
self.calculate_button.bind(on_press=self.calculate_derivative)
box_layout = kivy.uix.boxlayout.BoxLayout(orientation='vertical')
box_layout.add_widget(self.function_input)
box_layout.add_widget(self.calculate_button)
box_layout.add_widget(self.result_label)
return box_layout
def calculate_derivative(self, instance):
function_str = self.function_input.text
try:
function_expr = sympy.sympify(function_str)
derivative_expr = diff(function_expr, x)
self.result_label.text = '结果:' + str(derivative_expr)
except Exception as e:
self.result_label.text = '错误:' + str(e)
if __name__ == '__main__':
DerivativeApp().run()
#by lx
源地址:一键求导程序-CSDN博客