当前位置: 高中信息技术 / 综合题
  • 1. (2023高二下·宁波期中) 小郑最近在研究中国传统的周易文化,他结合加密算法设计了一个程序,算法如下:

    ①任意输入三个大小写字母,转换成其对应的十进制ASCII码值。

    ②将每个字母的十进制ASCII 码值再转成八位二进制,并截取这八位二进制最左边4位二进制数,然后统计这四位二进制数中1的个数,如果有偶数个或零个1则结果记录为 1,有奇数个1则结果记录为 0。

    ③将三个字母对应的记录结果顺序连接后得到三位卦象代码,按照表格规则查询到相应卦名。例如 “aaa”相应的卦名为:“乾”。

    实现上述功能的部分Python程序如下,请根据题意补充完整:

    b = {'111':'乾','011':'兑','101':'离','001':'震','110':'巽','010':'坎','100':'艮 ','000':'坤'}

    s=input("请输入三个大小写字母:")

    result=""    

    for i in range(0,len(s)):

        ch=      #求出字母其对应的十进制ASCII码值

        c=0

        ch1=       #截取最左边四位二进制数

        for j in range(0,4):

            if ch1%2==1:  

               

            ch1=ch1//2

        if  c%2==0:

            result+="1"

        else:

            result+="0"

    print(b[]+"卦")

微信扫码预览、分享更方便