小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用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)将程序横线处补充完整 (2)如输入“1110B+10D-30H=”则输出结果为___________。
时间: 2024-03-17 22:47:22 浏览: 116
(1)将程序横线处补充完整:
```
m=0
le=len(s)
key=s[le-1]
if key=="B":
n=2
elif key=="D":
n=10
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
else:
a=0
m+=a*(n**i)
i+=1
return m
```
(2)如输入“1110B+10D-30H=”则输出结果为-5D。
阅读全文