①任意输入三个大小写字母,将每个字母转化成对应的ASCII码。
②将每个字母的ASCII码转成八位二进制,并把每个字母转化的八位二进制按照异或门的规则进行异或运算(即八位二进制中有偶数个1则结果为1,有奇数个1则结果为0)
③将异或结果顺序连接后得到三位卦象代码,按照表格规则取相应卦名。

卦名 | 乾 | 兑 | 离 | 震 | 巽 | 坎 | 艮 | 坤 |
卦象 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
卦象代码 | 111 | 011 | 101 | 001 | 110 | 010 | 100 | 000 |
(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])

同类型试题

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

