题目
某种编码为4位二进制码,前2位表示方向,后2位表示距离。编写一个程序,将编码翻译成方向和距离。距离值为每组编码后两位二进制码转换为十进制数的值。
例如,输入“0110”,前两位的01代表方向为“西”,后两位的10转化为十进制,代表距离为2。请回答以下问题。
(1)
实现上述功能的Python代码如下,请在划线处填入合适的代码。
a=input("请输入四位二进制码")
#获取方向码
fx_dict={"00":"东","01":"西","10":"南","11":"北"}
s=+int(a[3]) #根据后两位计算距离
print("方向为:",fx_dict[fx])
print("距离为:",s)
(2)
分析上述代码后可知,输入“0011”,则方向为,距离为。
答案: 【1】fx=a[0:2] 或 fx=a[:2] 或等价写法【2】int(a[2])*2
【1】东【2】3