zoukankan      html  css  js  c++  java
  • 《团队-科学计算器-项目总结》

    项目:科学计算器

    组员:孔令辉(组长)

    张晓楠,张耀祖,张旭,王城,田兴农,孙政凯

    功能:

    对于一些简单的加减乘除的运算

    项目是简单,个人认为代码要从基础的学起,之后会加入一些其他的功能。

    计算器不止用于简单的运算,我们的设想是对于一些复杂的就像,方程,求根,还有其他的一些运算法则,使它能为更多的数学爱好者提供便利,对于数值过大的方程式的运算,计算机中的运算仅仅局限于数字。

    又或者加入譬如,有闹钟的功能,插入音乐,设置数学方面的关卡,以游戏的方式每一关增加一些难度,这样容易人们的好胜心和求知欲,人对于未知事物是有很大的好奇。

    以下是代码详情:

    # -*- coding: cp936 -*-

    from Tkinter import * 
    reset=True 
    def buttonCallBack(event): 
    global label 
    global reset 
    num=event.widget['text'] 
    if num=='C': 
    label['text']="0" 
    return 
    if num in "=": 
    label['text']=str(eval(label['text'])) 
    reset=True 
    return 
    s=label['text'] 
    if s=='0' or reset==True: 
    s="" 
    reset=False 
    label['text']=s+num 
    #主窗口

    root=Tk() 
    root.wm_title("计算器") 
    #显示栏1

    label=Label(root,text="0",background="white",anchor="e") 
    label['width']=35 
    label['height']=2 
    label.grid(row=1,columnspan=4,sticky=W) 
    #按钮

    showText="789/456*123-0.C+" 
    for i in range(4): 
    for j in range(4): 
    b=Button(root,text=showText[i*4+j],width=7) 
    b.grid(row=i+2,column=j) 
    b.bind("<Button-1>",buttonCallBack) 
    showText="()" 
    for i in range(2): 
    b=Button(root,text=showText[i],width=7) 
    b.grid(row=6,column=2+i) 
    b.bind("<Button-1>",buttonCallBack) 
    b=Button(root,text="=") 
    b.grid(row=6,columnspan=2,sticky="we") 
    b.bind("<Button-1>",buttonCallBack) 
    root.mainloop()

  • 相关阅读:
    GAMBIT、ICEM、HYPERMESH耦合面的处理方法
    如何用hypermesh生成包含interface的流体网格
    python求数字位数的方法
    drawPython
    Python入门计划
    书法与篆刻创作结课
    易忽视的Python知识点
    Ubuntu中,wxpython的TextCtrl引发的error:_pixman_log_error
    在Ubuntu15.10中,使用wxPython的webview和JS进行交互
    PyCharm导入tensorflow包
  • 原文地址:https://www.cnblogs.com/Brian-hui/p/7944353.html
Copyright © 2011-2022 走看看