Вы находитесь на странице: 1из 5

����ռ��������Ǯ��

ǰ��ʱ���о���Ǯ�Ե����Ժͽ��ԣ��о�Ҫ���Ķ�����ʵ̫���ˣ������е�����
��‫��ܡ�����ת‬һ�룬�ǶԻ����˵Ӧ�ú򵥰 ܼ ɣ����д��exeС���������ռ����
����dz�����
򵥣�� ��ͼ
��ͼ����ֻ�Dz���ʹ�ã������ġ�
�����ռ�������ͼ��ʾ��
������������������ֵ���ģ�������������Ϣ���������û�й�ϵ��
������������ԴǺ�‫�س‬Ǿ�����һ����Ҫ�����о��Ŀ����ˣ��ϻ�誵 ġ��
‫���׾���˵�����������ޣ‬û�к���ʵ�Ľ�����Ҫ�����о�����ġ����‫�����ס‬ʮ�彲
�͸���ƽ�ġ�ͼ���‫���������׾‬鼮��
�����IJ���python���빩����Ȥ����Ե�˲ο���~
def creat_windows():
win = Tk()
sw = win.winfo_screenwidth()
sh = win.winfo_screenheight()
ww, wh = 800, 800
x, y = (sw - ww) / 2, (sh - wh) / 2
win.geometry("%dx%d+%d+%d" % (ww, wh, x, y - 40))
win.title('����ռ��')
canvas = Label(win)
canvas.pack()
L0 = Label(win, font=('����', 12), text="‫����׼‬öӲ�ң�ȷ�������
档\n\n����öӲ����������ҡ�Σ�����Ĭ�����ʵ����⣬\
���������ϡ�\n\n�۲�Ӳ������̬‫�����״‬泯�ϼ�Ϊ��1�������泯�ϼ�Ϊ��0����\n\n���
磺\n�������һ���棬��Ϊ��110����\n�����һ�����棬��Ϊ��001����\n������棬��Ϊ��111����\n����
棬��Ϊ��000����\n\n����‫���ظ‬Ӳ��6�Σ���6�μ�¼����������������·�������С�\
\n\n���ȷ�ϡ������ɲ鿴��Ӧ��ռ�����~")
L0.pack()
canvas = Label(win)
canvas.pack()
Label(win, text='�����~~~', font=('����', 28), width=20, height=2).pack()
canvas = Label(win)
L1 = Label(win,font=('����', 16), height=2, text="�����������‫��س‬Ǯ�� ԣ�")
L1.pack()
E1 = Entry(win, bd=5)
E1.pack()
E2 = Entry(win, bd=5)
E2.pack()
E3 = Entry(win, bd=5)
E3.pack()
E4 = Entry(win, bd=5)
E4.pack()
E5 = Entry(win, bd=5)
E5.pack()
E6 = Entry(win, bd=5)
E6.pack()
canvas = Label(win)
canvas.pack()
button1 = Button(win, text="ȷ��", font=('����', 16), width=10, height=2,
command=lambda: getLable(E1,E2,E3,E4,E5,E6))
button1.pack()
canvas = Label(win)
canvas.pack()
b = Button(win, text='�˳�', font=('����', 16), width=10, height=2,
command=win.quit)
b.pack()
def getLable(E1,E2,E3,E4,E5,E6):
string1 = E1.get()
string2 = E2.get()
string3 = E3.get()
string4 = E4.get()
string5 = E5.get()
string6 = E6.get()
str = [string1,string2,string3,string4,string5,string6]
listyy=[]
listyyonly=[]
for i in str:
yy = getYinyang(i)
yyonly = onlyyy(yy)
listyy.append(yy)
listyyonly.append(yyonly)
key = "+"
dy = ['1' if any([w in l and w for w in key.split(',')]) else '0' for l in
listyy]
dynum = 0
for i in dy:
if i =="1":
dynum = dynum+1
gua = getGuax(listyyonly)
yaobian(dy, dynum, gua, listyyonly)
def getYinyang(string):
if string == "111":
yy = "1+"
else:
if string == "000":
yy = "0+"
else:
if string in("101","011","110"):
yy = "0"
else:
if string in ( "010" , "001" , "100"):
yy = "1"
else:
yy = "error!"
return(yy)
def onlyyy(yy):
if yy == "1" or yy =="1+":
yy = "1"
else:
yy = "0"
return yy
def getGuax(listyyonly):
listgua = [listyyonly[i:i+3] for i in range(0,len(listyyonly),3)]
sg = listgua[0]
xg = listgua[1]
sgx = bagua(sg)
xgx = bagua(xg)
lsgua = liusigua(sgx,xgx)
return lsgua
def bagua(x):
if x == ["1","1","1"]:
bagua = "Ǭ"
else:
if x == ["0","0","0"]:
bagua = "�"
else:
if x == ["1", "0", "1"]:
bagua = "��"
else:
if x == ["0", "1", "0"]:
bagua = "��"
else:
if x == ["1", "1", "0"]:
bagua = "��"
else:
if x == ["0", "1", "1"]:
bagua = "��"
else:
if x == ["0", "0", "1"]:
bagua = "��"
else:
if x == ["1", "0", "0"]:
bagua = "��"
return bagua
def liusigua(sgx,xgx):
df = pd.read_excel('./111.xlsx',index_col=0)
lsgua = df.loc[xgx,sgx]
return lsgua
def yaobian(dy,dynum,gua,listyyonly):
if dynum == 0:
print("û�б�‫���س‬ñ����Դǽ��ԡ�")
print("������", gua)
gc = guaci(gua)
print("�����Դ�Ϊ��", gc)
out = "û�б�‫���س‬ñ����Դǽ��ԡ�\n\n����Ϊ��"+gua+"\n�����Դ�Ϊ��"+gc
if dynum == 1:
weizhi = dy.index("1")
print("һ���‫���س‬øñ�‫�س��س‬ǽ��ԡ�\n��‫س‬Ϊ��",6-weizhi,"‫)"��س‬
print("������", gua)
gc = guaci(gua)
print("�����Դ�Ϊ��", gc)
yc = yaoci(gua,6-weizhi)
print("��‫��سس‬Ϊ��", yc)
out = "һ���‫���س‬øñ�‫�س��س‬ǽ��ԡ�\n��‫س‬Ϊ��"+str(6-weizhi)+"‫\��س‬n\n����Ϊ��"
+ str(gua) + "\n�����Դ�Ϊ��" + gc +"\n\n��‫��سس‬Ϊ��"+yc
if dynum == 2:
weizhi1 = dy.index("1")
weizhi2 = [i for i,x in enumerate(dy) if x=="1"][1]
print("����‫�س����������س��س‬ǽ������� ԣ�����‫س‬Ϊ��\n��‫س‬Ϊ��",6-weizhi1,"
6,"�͵�‫س‬-weizhi2,"‫���س‬Ե�",6-weizhi1,"‫س‬Ϊ��")
print("������", gua)
gc = guaci(gua)
print("�����Դ�Ϊ��", gc)
yc1 = yaoci(gua, 6-weizhi1)
print("��",6-weizhi1,"‫��سس‬Ϊ��", yc1)
yc2 = yaoci(gua, 6-weizhi2)
print("��", 6-weizhi2, "‫��سس‬Ϊ��", yc2)
out = "����‫�س����������س��س‬ǽ������� ԣ�����‫س‬Ϊ��\n��‫س‬Ϊ��"+str(6-weizhi1)+"
‫"�͵�س‬+str(6-weizhi2)+"‫���س‬Ե�"+str(6-weizhi1)+"‫س‬Ϊ��\n\n����Ϊ��" + str(gua) +
"\n�����Դ�Ϊ��" + gc +"\n\n��"+str(6-weizhi1)+"‫��سس‬Ϊ��"+yc1+"\n��"+str(6-
weizhi2)+"‫��سس‬Ϊ��"+yc2
if dynum == 3:
weizhi1 = dy.index("1")
weizhi2 = [i for i, x in enumerate(dy) if x == "1"][1]
weizhi3 = [i for i, x in enumerate(dy) if x == "1"][2]
print("����‫���س‬ñ����Դǽ�ϱ����Դ��‫ۺ‬Ͽ��ǡ�")
print("������", gua)
gc = guaci(gua)
print("�����Դ�Ϊ��", gc)
bg = biangua(listyyonly,dy)
print("������",bg)
bgc = guaci(bg)
print("�����Դ�Ϊ��", bgc)
out = "����‫���س‬ñ����Դǽ�ϱ����Դ��‫ۺ‬Ͽ��ǡ�\n\n����Ϊ��" + gua +"\n�����Դ�Ϊ��"
+ gc +"\n\n����Ϊ��"+bg+"\n�����Դ�Ϊ��" + bgc
if dynum == 4:
weizhi1 = dy.index("0")
weizhi2 = [i for i, x in enumerate(dy) if x == "0"][1]
print("�ĸ��‫�س�����������س��س‬ǽ������� ԣ�����‫س‬Ϊ��\n��‫س‬Ϊ��",6-weizhi1,"
6,"�͵�‫س‬-weizhi2,"‫���س‬Ե�",6-weizhi2,"‫س‬Ϊ��")
print("������", gua)
gc = guaci(gua)
print("�����Դ�Ϊ��", gc)
yc1 = yaoci(gua, 6-weizhi1)
print("��", 6 - weizhi1, "‫��سس‬Ϊ��", yc1)
yc2 = yaoci(gua, 6 - weizhi2)
print("��", 6 - weizhi2, "‫��سس‬Ϊ��", yc2)
out = "�ĸ��‫�س�����������س��س‬ǽ������� ԣ�����‫س‬Ϊ��\n��‫س‬Ϊ��"+str(6-
weizhi1)+"‫"�͵�س‬+str(6-weizhi2)+"‫���س‬Ե�"+str(6-weizhi2)+"‫س‬Ϊ��\n\n����Ϊ��" + gua
+"\n�����Դ�Ϊ��" + gc +"\n\n��"+str(6-weizhi1)+"‫��سس‬Ϊ��"+ yc1+"\n��"+str(6-
weizhi2)+"‫��سس‬Ϊ��"+ yc2
if dynum == 5:
weizhi1 = dy.index("0")
print("����‫���س‬ñ��Եľ�‫�سس‬ǽ��ԡ�\n��‫س‬Ϊ��",6-weizhi1,"‫)"��س‬
print("������", gua)
gc = guaci(gua)
print("�����Դ�Ϊ��", gc)
bg = biangua(listyyonly, dy)
print("������", bg)
yc1 = yaoci(bg, 6-weizhi1)
print("��", 6 - weizhi1, "‫��سس‬Ϊ��", yc1)
out = "����‫���س‬ñ��Եľ�‫�سس‬ǽ��ԡ�\n��‫س‬Ϊ��"+str(6-weizhi1)+"
‫\��س‬n\n����Ϊ��"+ gua +"\n�����Դ�Ϊ��" + gc +"\n\n����Ϊ��"+bg+"\n��"+str(6 -
weizhi1)+ "‫��سس‬Ϊ��"+yc1
if dynum == 6:
if gua == "ǬΪ��":
gc = guaci(gua)
yc = yaoci(gua,6)
out = "��‫�س‬Ա 䣬���þŵ�‫�س‬ǽ��ԡ�\n\n����Ϊ��"+gua+"\n�����Դ�Ϊ��" +
gc+"\n\n�þŵ�‫��س‬Ϊ��"+yc
if gua =="���":
gc = guaci(gua)
yc = yaoci(gua, 6)
out = "��‫�س‬Ա 䣬�������‫�س‬ǽ��ԡ�\n\n����Ϊ��" + gua + "\n�����Դ�Ϊ��" + gc
+ "\n\n�����‫��س‬Ϊ��" + yc
else:
bg = biangua(listyyonly, dy)
bgc = guaci(bg)
out = "��‫�س‬Ա 䣬�ñ��Ե��Դǽ��ԡ�\n\n����Ϊ��"+bg+"\n�����Դ�Ϊ��" + bgc
messagebox.showinfo("ռ�����",out)
def biangua(listyyonly,dy):
weizhi = [i for i, x in enumerate(dy) if x == "1"]
for i in weizhi:
listyyonly[i] = str(1-int(listyyonly[i]))
bg = getGuax(listyyonly)
return bg
def guaci(gua):
df = pd.read_excel('./64.xlsx',index_col=0)
guaci = df.loc[gua,'�Դ�'].iloc[0]
return guaci
def yaoci(gua,x):
df = pd.read_excel('./64.xlsx', index_col=0)
yaoci = df.loc[gua,'‫]'��س‬.iloc[x-1]
return yaoci

Вам также может понравиться