学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.40
所属科目:高中信息技术
设计一个二进制数、十进制数、十六进制数混合加法计算并得到运算结果为十进制的代码程序。输入的运算式由数字、大写字母、“+”和“=”组成的加法运算,其中“+”和“=”的前一个大写字母表示进制,B表示二进制、D表示十进制、H表示十六进制,表达式以“=”结束。实现上述功能的Python程序如下,运行示例如图所示,请回答下列问题:
   
(1)请在划线处填入合适的代码。
def xtod(s2):                    #转换成十进制数
     if s2[-1]=="B":
          n=2
     elif s2[-1]=="D":
          n=10
     elif s2[-1]=="H":
        _______________
     m=0
     for i in range(len(s2)-1):
          c=s2[i]
          if"0"<=c<="9":
             a=ord(c)-ord("0")#ord()函数:返回字符对应的ASCII值
          elif "A"<=c<="F":
             a=ord(c)-ord("A")+10
          m=m*n+a
     ____________
s=input("请输入运算式:")
result=0;s1=""
for i in range(len(s)):
     c=s[i]
     if c=="+" or c=="=":
        ________________
        s1=""
     else:
        s1+=c
print("运算结果为:"+str(result)+"D")
(2)若输入运算式是"10B+11D+12H=",则运算后十进制的结果为________________
编辑解析赚收入
收藏
|
有奖纠错

同类型试题

优质答疑

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19
我要答疑
编写解析
解析:

奖学金将在审核通过后自动发放到帐

提交
我要答疑
我要答疑:
提交