当前位置: 高中信息技术 / 综合题
  • 1. (2023高二下·浙江月考) 小明在学校图书馆了解到中国传统的周易文化,恰逢学校举办创意设计大赛,于是小明想结合中国传统的周易八卦设计一个程序,程序过程如下:

    ①任意输入三个大小写字母,将每个字母转化成对应的ASCII码。

    ②将每个字母的ASCII码转成八位二进制,并把每个字母转化的八位二进制按照异或门的规则进行异或运算(即八位二进制中有偶数个1则结果为1,有奇数个1则结果为0)

    ③将异或结果顺序连接后得到三位卦象代码,按照表格规则取相应卦名。

    卦名

    卦象

    卦象代码

    111

    011

    101

    001

    110

    010

    100

    000

    1. (1) 运行程序,输入‘AbD’三个字母,程序的输出结果为:
    2. (2) 实现上述功能的部分Python程序如下,请根据题意补充完整:

      def DtoB(num):

          result = ''

          r = 0

          while num > 0:

              r = num%2

             

              num //= 2

          return result

      letters = Bcode = ch = strbg = ''

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

      letters = input('请输入三个大小写字母: ')

      for i in range(len(letters)):

          ch = letters[i]

          count = 0

          Bcode =

          for i in range(len(Bcode)):

              if Bcode[i] == '1':

                  count +=1

          if :

              strbg+='1'

          else:

              strbg+='0'

      print('相应卦名为:'+bg[strbg])

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