使用的开发工具的一个基本介绍就是这个工具比较好用,安装步骤可以直接百度。原代码使用了几个库,包括库等。百度可以添加相应的库。第二,特定代码因此得到图形界面和代码的组合。
一、基本介绍1。使用的python开发工具是Anaconda中的Spyder,比较好用,安装步骤可以直接百度。2.原代码使用了几个库,比如matplotlib库,百度可以添加相应的库。3.原代码主要流程:主函数----->生成界面----->点击按钮调用输入函数------>调用一元二次方程的代码函数。
第二,特定代码因此得到图形界面和代码的组合。
import tkinter as tkimport matplotlib . py plot as PLT from mpl _ toolkits . axis ist . axis lines import SubplotZeroimport numpy as NP import mathdef parabol(d):PLT . RC params[" font . sans -serif "]=[" sim hei "]#用于显示中文标签PLT . RC params[" axes . unicode _ MINUS "]= false #用于正常显示负号" " "生成画布" " FIG = PLT . FIG(1,(10,10)) # The轴["xzero"]。set _ visible (true)轴。轴["yzero"]。set _ visible (true),"" "生成坐标箭头" " axis.axis ["xzero "]。set _ axis line _ style(" -| > ")axis . axis[" yzero "]。set _ axis line _ style(" -| > ")axis . axis[" top "," right "," left "," bottom"]。set _ visible (false) #隐藏默认坐标轴. grid(True,Linestyle="-")#设置网格样式" " "设置图形的绘制范围" " x_boundary = 20 #图形的边界区间设置为x_boundary的绝对值,即粒度= 0.01x = NP。arange (-x _ boundary,x _ boundary,granularity) a,B,c = list (map (float,D.split ("")) #输入A,B,C的值y = a * pow(x,2)+b * x+c #计算y轴的值. plot(x,y) #添加标题PLT。title(" y = ax ^ zhujipindaobx+c/na。b={:.2f},c={:.2f}”。format(a,B,C),bbox=dict(facecolor="g ",edgecolor="blue ",alpha=0.65),Fontsize="20 ")" "根据A,B,C的值绘制" "如果a == 0: #如果a == 0,则画一条y = bx+c的线,并提示A不是0 PLT。Text (0,0,r" $ this/is/a/line。!!$ ",fontdict={"size": "20 "," color": "red"}) plt.text(0,-1,r " $ please/make/sure/the/first/number/is/not/0!!!$ ",fontdict = {"size ":"20 "," color ":"red "}) #若a == 0,则不存在极值。坐标轴默认大小extreme _ x = 0 extreme _ y = 0 else: #计算极值点extreme _ x = -(b/(2 * a))extreme _ y =(4 * a*)C-pow(b,2))/(4 * a) #标记极值点PLT。plt.scatter(extremum_x x,Extreme _ y) #如果a > 0则更新描述信息根据A的符号:point _ describe = " small " else:Point _ describe = " big " #打印极值点描述PLT.text (extreme _ x,extreme _ y -(a/a. _ _ ABS _ _()),"(%.2f,% .2f)为极值%s值点" % (extreme _ x,Extreme _ y,Point _ describe),fontdict = {"size": "18 "," color ":" 求根delta = pow(b,2) - 4 * a * c if delta "size": "18 "," color": "#0cf"}) else: #有两个实根x1 =(-b+math . sqrt(delta))/(2 * a)x2 =(-b -math . sqrt(delta))/(2 * a)。 #标有y = 0 PLT的点。散点(x1,0) PLT。Scatter (x2,0) #打印离实根plt.text(x1,0 - 1 * (a/a.__abs__()),"(%.2f,0)是第一根" %x1,fontdict={"size": "18 "," color": "#000"}) #打印坐标plt。距离实根一个单位的第二根的Text (x2,小编1 *(a/a . _ _ ABS _())"(% . 2f,0)是第二根" %x2,Fontdict = {"size": "18 "," color": "# 000"})" "根据极值点动态调整坐标轴范围" " axis.set _ xlim ([extreme _ x -10,extremum _ x+10])axis . set _ ylim([-extremum _ y . _ _ ABS _ _()if _ _ name _ _ = " _ _ main _ _ ":# Initialize root = tk。Tk() #图形界面的标题root.title("一元函数画图")#窗口的大小,对应的宽度和高度root.geometry("250x100") # text提示label _抛物线= tk.label (root,text = " y = ax ^ zhujipindaobx+c,请输入a、b、c的值,用空格隔开")# Entry _抛物线用随机数显示= tk。Entry (root) #生成随机数的按钮,按下按钮触发函数#执行标签代码label _抛物线. pack() #执行输入框代码entry _抛物线. pack()Button _ gen = tk . Button(root,text = "click the button ",Command=control_entry) #执行按钮代码button_gen.pack() #保持图形界面不被破坏root.mainloop()三、直接做软件百度:python包。打包完成后,后缀是exe文件,如图:
第四,综上所述,你可以做一个简单的python软件。把界面做的漂亮一点,再加几个功能,就可以做我博客里的基本功能画图软件了。
评论前必须登录!
注册