1 from PyQt5.
uic import*
2 from [Link] import*
3 ##############################
4 def remplir():
5 ch=[Link]()
6 if(ch=="" or alpha(ch)==False):
7 [Link](w,"erreur","ch invalid")
8 else:
9 f=open("[Link]","w")
10 [Link](ch)
11 [Link](ch)
12 [Link]()
13 ##############################
14 def alpha(ch):
15 test=True
16 i=0
17 while not(i==len(ch) or test==False):
18 if not( "A"<=ch[i].upper()<"Z"):
19 test=False
20 else:
21 i=i+1
22 return test
23 ########################################
24
25 def crypte():
26 f=open("[Link]","r")
27 f2=open("[Link]","w")
28 fin=False
29 while not fin:
30 try:
31 ch=[Link]()[:-1]#[Link](ch)
32 ch2=cryptage(ch)
33 [Link](ch2 + '\n')#[Link](ch2)
34 [Link](ch2)
35 except:
36 fin=True
37 #######################################
38 def cryptage(ch):
39 ch3=""
40 for i in range(len(ch)-1):
41 c=ord(ch[i])
42 ca=binaire(c)
43 car=rep(ca)
44 caar=conversion(car)
45 cc=ord(caar)
46 ch3= ch[i],str(c),int(ca),str(car),int(caar),str(cc)
47 return ch3
48 ######################################
49 def binaire(ca,b):
50 ch=""
51 r=ca%b,
52 if r<b:
53 ch=str(ca)+ch
54 else:
55 ch=chr(55+r)+ch
56 ca=ca//b
57 return ch
58 #########################################
59 def rep(ca):
60 ch=ca[2:]
61 for i in range(len(ch)):
62 if ch[i]=="1":
63 ch[i]="0"
64 else:
65 ch[i]="1"
66 return ca
67 ##########################################
68 def conversion(caar,b):
69 s=0
70 ch1="0123456789ABCDEF"
71 for i in range(len(ch1-1)):
72 s=s*b+[Link](n[i])
73 return s
74
75 #####################################
76 def annuler():
77 pass
78 #####################################
79
80 app=QApplication([])
81 w=loadUi("[Link]")
82 [Link]()
83 [Link](remplir)
84 [Link](crypte)
85 [Link](annuler)
86 app.exec_()
87