def xtod(s,m): #将m进制数s转换为十进制数
y=0
n=len(s)
for k in range(0,n):
ch=
if "A"<=ch<="F":
x=ord(ch)-55 #ord(x)返回x对应的ASCII码值
else:
y=y*m+x
return
s1=input("请输入式子:") # 输入的式子符合规则
i=0;ans=0
dic={"B":2,"D":10,"H":16}
for j in range(1,len(s1)):
ch1=s1[j]
ch2=s1[j-1]
if ch1=="+" or ch1=="=":
s2=s1[i:j-1]
ans=ans+xtod(s2,
i=j+1
print("运算结果为:"+str(ans)+"D")
同类型试题
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
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