当前位置: 高中信息技术 / 综合题
  • 1. (2021高一下·绍兴期中) 小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程.

    def convert(s):

        m=0

        le=len(s)

        key=s[le-1]

        if key=="B":

            n=2

        elif key=="D":

                ①   

        else:

            n=16

        i=0

        while i<=le-2:

            c=s[le-1-i]

            if c>="0"and c<="9":

                a=ord(c)-ord("0")

            elif c>="A"and c<="F":

                a=ord(c)-ord("A")+10

               ②    

            i+=1

        return m

    s=input("请输入算式")

    result=0;suanfu1="";suanfu2="";s1=""

    for i in range(len(s)):

        c=s[i]

        if c=="+" or c=="-" or c=="=":

                ③  

            suanfu1=suanfu2

            suanfu2=c

            if suanfu1=="":

                result=t

            if suanfu1=="+":

                result=result+t

            if suanfu1=="-":

                result=result-t

            s1=""

        else:

            s1=s1+c

    print("计算结果为"+str(result)+"D")

    1. (1) 将程序横线处补充完整

       ② ③ 

    2. (2) 如输入“1110B+10D-30H=”则输出结果为

微信扫码预览、分享更方便