上期网页:https://blog.youkuaiyun.com/qyh20131012/article/details/128284256
其实很简单。
先找功能:
def xv4_lie4(di3,ding3):#获取xv4_lie4和kong4_ge2
A=[]
for i in range(di3,ding3+1):
A.append(i)
return A
def kong4_ge2(zi4_fu2_chuan4):
A=len(zi4_fu2_chuan4)
A1=''
for i in xv4_lie4(0,A-1):
if i!=A-1:
A1+=(zi4_fu2_chuan4[i]+' ')
else:
A1+=zi4_fu2_chuan4[i]
return A1
再输入:
while True:
a=input('二进制数字:')#获取一维2
if a=='':#这个判断可以防报错
break
a2=len(a)
b=a2//2#获取行列数
b1=''
b2=''
b3=''
for i in xv4_lie4(1,b):#导入值“a”
b1+=str(a[i-1])
for i in xv4_lie4(b+1,a2):#导入值“a”
b2+=str(a[i-1])
for i in xv4_lie4(1,b*(a2-b)):#导入值“b1”&“b2”
b1_=kong4_ge2(b1)
b1_=b1_.split(' ')
b2_=kong4_ge2(b2)
b2_=b2_.split(' ')
接着计算:
for i in b2_:#计算二维3
for m in b1_:
if i=='0' and m=='0':
b3+='0'
elif (i=='1' or m=='1') and i!=m:
b3+='1'
elif i=='1' and m=='1':
b3+='2'
b3+='\n'
最后导出:
print(b3)#导出二维3
最终代码:
def xv4_lie4(di3,ding3):
A=[]
for i in range(di3,ding3+1):
A.append(i)
return A
def kong4_ge2(zi4_fu2_chuan4):
A=len(zi4_fu2_chuan4)
A1=''
for i in xv4_lie4(0,A-1):
if i!=A-1:
A1+=(zi4_fu2_chuan4[i]+' ')
else:
A1+=zi4_fu2_chuan4[i]
return A1
while True:
a=input('二进制数字:')#获取一维2
if a=='':#这个判断可以防报错
break
a2=len(a)
b=a2//2#获取行列数
b1=''
b2=''
b3=''
for i in xv4_lie4(1,b):#导入值“a”
b1+=str(a[i-1])
for i in xv4_lie4(b+1,a2):#导入值“a”
b2+=str(a[i-1])
for i in xv4_lie4(1,b*(a2-b)):#导入值“b1”&“b2”
b1_=kong4_ge2(b1)
b1_=b1_.split(' ')
b2_=kong4_ge2(b2)
b2_=b2_.split(' ')
for i in b2_:#计算二维3
for m in b1_:
if i=='0' and m=='0':
b3+='0'
elif (i=='1' or m=='1') and i!=m:
b3+='1'
elif i=='1' and m=='1':
b3+='2'
b3+='\n'
print(b3)#导出二维3
'''
ta不太美观,尽量写好后用Python3.10来运行。
乱写会报错哟!
'''
作者:小QQ