课后作业2

我的远程仓库地址是:https://gitee.com/yinjunxiao/personal_project41678/commit/c18058d8d8c9ae714a310aab6c2f12293580ca9f
刚开始拿到题目的时候处于蒙的状态,不知道从哪里下手做,后来看了视频明白了,还有不懂得地方在网上查找资料都解决了。

以下是代码一部分,可以实现简单得运算。
def pressnum(self,num):

    #global ispresssign

    #global issumeql
    #判断运算结果是否为真
    if self.issumeql == True:
        self.shownum.set('0')

        self.issumeql = False
    #判断是否加入了运算符号
    elif self.ispresssign == True:
        self.shownum.set('0')

        self.ispresssign = False

    elif  self.issqrt == True:
        self.shownum.set('0')
        self.issqrt = False

   # elif self.presslist == []:
    #    self.shownum.set('0')

    self.oldnum = self.shownum.get()

    if self.oldnum == '0' and num != '.':
        # # 加入小数点
        # if num == '.':
        #     #if oldnum.startswith('0'):
        #     self.shownum.set(oldnum + num)
        # if num in oldnum:
        #
        #     pass
        # else:

        self.shownum.set(num)
    # 加入小数点
    elif num == '.' :
            #如果已经输入了小数点,那么再输入小数点则无效
        if num in self.oldnum:
            pass
        else:
            self.shownum.set(self.oldnum+num)

    else:#判断正负号
        if num == '-':
            if self.oldnum.startswith('-'):
                self.shownum.set(self.oldnum[1:])
            else:
                self.shownum.set('-' + self.oldnum)
        else:
            self.shownum.set(self.oldnum + num)

这个作业真是太有难度了,还好有百度,通过这次作业我懂得了什么事只要努力去做都会成功。

原文地址:https://www.cnblogs.com/yinjunxiao/p/9936866.html