组卷题库 > 高中信息技术试卷库
试题详情
用Python编辑器打开“Y:\112”下的文件“编码. py”,进行以下操作并保存结果。

①请填空完善该程度,实现功能:某种编码由六位二进制码组成,前三位表示方向,后三位表示距离。输入一组六位二进制,将编码翻译成方向和距离,距离值为每组编码后三位二进制转换为十进制的值。

某种编码由六位二进制码组成,前三位表示方向,后三位表示距离。

输入一组六位二进制码,将编码翻译成方向和距离,距离值为每组编码后三位二进制码转换为十进制数的值。

②编写完成后原名保存并关闭应用软件。

s =input("输入六位二进制:")

n = len(s)

i = 0

while  i <= n-1:

    c =s[i:i+3]

    if c == "000":

        d = "东"

    elif c == "001":

        d = "东南"

    elif c == "010":

        d = "南"

    elif c == "011":

        d = "西南"

    elif c == "100":

        d = "西"

    elif c == "101":

        d = "西北"

    elif c == "110":

        d = "北"

    else:

        d = "东北"

    b1 = int(s[i + 3])

    b2 = int(s[i + 4])

    b3 = int(s[])

    v=                         #实现三位二进制编码到十进制的转化

    print(  +" " + str(v))             #按格式要求打印输出,如:东  7

                            #调整i的值

知识点
参考答案
采纳过本试题的试卷
教育网站链接