Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from math import ceil
- from random import *
- alfcode='абвгдеёжзийклмнопрстуфхцчшщъыьэюя!.,'
- alf='абвгдеёжзийклмнопрстуфхцчшщъыьэюя'
- s=[['а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я'],['б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а'],['в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б'],['г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в'],['д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г'],['е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д'],['ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е'],['ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё'],['з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж'],['и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з'],['й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и'],['к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й'],['л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к'],['м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л'],['н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м'],['о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н'],['п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о'],['р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п'],['с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р'],['т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с'],['у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т'],['ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у'],['х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф'],['ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х'],['ч','ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц'],['ш','щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч'],['щ','ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш'],['ъ','ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ'],['ы','ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ'],['ь','э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы'],['э','ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь'],['ю','я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э'],['я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю']]
- SS=['а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я']
- result=''
- def w1w1w1():
- text=input('Введите текст(на русском) ').lower()
- key=int(input('Введите число(до 33) '))
- result=''
- for i in text:
- p=alf.find(i)
- k=p+key
- while True:
- if k>32:
- k=k-33
- continue
- else:
- break
- while True:
- if k<0:
- k=k+33
- continue
- else:
- break
- if i in alf:
- result+=alf[k-1]
- else:
- result+=i
- print(result)
- return result
- def w1w1w2():
- text=input('Введите текст(на русском) ').lower()
- key=int(input('Введите число(до 33) '))
- result=''
- for i in text:
- p=alf.find(i)
- k=p-key
- while True:
- if k>32:
- k=k-33
- continue
- else:
- break
- while True:
- if k<0:
- k=k+33
- continue
- else:
- break
- if i in alf:
- result+=alf[k+1]
- else:
- result+=i
- print(result)
- return result
- def w1w2w1():
- fla='яюэьыъщшчцхфутсрпонмлкйизжёедгвба'
- text=input('Введите текст(на русском) ').lower()
- result=''
- for i in text:
- if i in alf:
- result+=fla[alf.index(i)]
- else:
- result+=i
- print(result)
- return result
- def w1w2w2():
- fla='яюэьыъщшчцхфутсрпонмлкйизжёедгвба'
- text=input('Введите текст(на русском) ').lower()
- result=''
- for i in text:
- if i in alf:
- result+=alf[fla.index(i)]
- else:
- result+=i
- print(result)
- return result
- def w1w3w1():
- fla='члмцъёшщабыькуфхнетгдзийэюявжопрс'
- text=input('Введите текст(на русском) ').lower()
- result=''
- for i in text:
- if i in alf:
- result+=fla[alf.index(i)]
- else:
- result+=i
- print(result)
- return result
- def w1w3w2():
- fla='члмцъёшщабыькуфхнетгдзийэюявжопрс'
- text=input('Введите текст(на русском) ').lower()
- result=''
- for i in text:
- if i in alf:
- result+=alf[fla.index(i)]
- else:
- result+=i
- print(result)
- return result
- def w1w4w1():
- a=''
- text=input('Введите текст(русский): ').lower()
- key=input('Введите кодовое слово: ').lower()
- normkey=''
- result=''
- for i in range(0,len(key)):
- if key[i] not in normkey:
- if key[i] in alf:
- normkey+=key[i]
- for i in range(0,len(normkey)):
- a+=normkey[i]
- for i in range(0,len(alf)):
- if alf[i] not in a:
- a+=alf[i]
- for i in text:
- if i in alf:
- result+=alf[a.index(i)]
- else:
- result+=i
- print(result)
- return result
- def w1w4w2():
- a=''
- text=input('Введите текст(русский): ').lower()
- key=input('Введите кодовое слово: ').lower()
- normkey=''
- result=''
- for i in range(0,len(key)):
- if key[i] not in normkey:
- if key[i] in alf:
- normkey+=key[i]
- for i in range(0,len(normkey)):
- a+=normkey[i]
- for i in range(0,len(alf)):
- if alf[i] not in a:
- a+=alf[i]
- for i in text:
- if i in alf:
- result+=a[alf.index(i)]
- else:
- result+=i
- print(result)
- return result
- def w1w5w1w1():
- q='AB'
- text=input('Введите текст(русский): ').lower()
- a=[]
- result=''
- for i in list(q):
- for ii in list(q):
- for iii in list(q):
- for iiii in list(q):
- for iiiii in list(q):
- for iiiiii in list(q):
- z=i+ii+iii+iiii+iiiii+iiiiii
- a.append(z)
- for i in text:
- if i in alfcode:
- result+=a[alfcode.index(i)]
- print(result)
- return result
- def w1w5w1w2():
- q='AB'
- text=input('Введите текст(русский): ')
- a=[]
- result=''
- ww=0
- www=6
- for i in range(0,int(len(text)/6)):
- a.append(text[ww:www])
- ww+=6
- www+=6
- for j in range(0,len(a)):
- f=-1
- for i in list(q):
- for ii in list(q):
- for iii in list(q):
- for iiii in list(q):
- for iiiii in list(q):
- for iiiiii in list(q):
- z=i+ii+iii+iiii+iiiii+iiiiii
- f+=1
- if a[j]==z:
- result+=alfcode[f]
- a[j]=0
- print(result)
- return result
- def w1w5w2w1():
- q='AB'
- text=input('Введите текст(русский): ').lower()
- a=[]
- result=''
- for i in list(q):
- for ii in list(q):
- for iii in list(q):
- for iiii in list(q):
- for iiiii in list(q):
- for iiiiii in list(q):
- z=i+ii+iii+iiii+iiiii+iiiiii
- a.append(z)
- for i in list(text):
- if i in alfcode:
- qq=[alfcode[randint(0,32)],alfcode[randint(0,32)],alfcode[randint(0,32)],alfcode[randint(0,32)],alfcode[randint(0,32)],alfcode[randint(0,32)]]
- qqq=''
- for jj in range(6):
- if a[alfcode.index(i)][jj] == q[1]:
- qqq+=qq[jj].upper()
- else:
- qqq+=qq[jj]
- result+=qqq
- print(result)
- return result
- def w1w5w2w2():
- q='AB'
- text=input('Введите текст(русский): ')
- a=[]
- result=''
- ww=0
- www=6
- zz=[]
- for i in range(0,int(len(text)/6)):
- z=''
- a.append(text[ww:www])
- ww+=6
- www+=6
- for ii in range(0,6):
- if a[i][ii] in alf:
- z+='A'
- else:
- z+='B'
- zz.append(z)
- for j in range(0,len(zz)):
- f=-1
- for i in list(q):
- for ii in list(q):
- for iii in list(q):
- for iiii in list(q):
- for iiiii in list(q):
- for iiiiii in list(q):
- z=i+ii+iii+iiii+iiiii+iiiiii
- f+=1
- if zz[j]==z:
- result+=alfcode[f]
- zz[j]=0
- print(result)
- return result
- def w1w5w3w1():
- q='AB'
- S1=['а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р']
- S2=['с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','!','.',',']
- text=input('Введите текст(русский): ').lower()
- result=''
- a=[]
- for i in list(q):
- for ii in list(q):
- for iii in list(q):
- for iiii in list(q):
- for iiiii in list(q):
- for iiiiii in list(q):
- z=i+ii+iii+iiii+iiiii+iiiiii
- a.append(z)
- for j in list(text):
- if j in alfcode:
- qqq=''
- for jj in range(6):
- if a[alfcode.index(j)][jj] == q[0]:
- qqq+=S1[randint(0,16)]
- else:
- qqq+=S2[randint(0,15)]
- result+=qqq
- print(result)
- return result
- def w1w5w3w2():
- q='AB'
- S1=['а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р']
- S2=['с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','!','.',',']
- text=input('Введите текст(русский): ').lower()
- result=''
- a=[]
- ww=0
- www=6
- zz=[]
- for i in range(0,int(len(text)/6)):
- z=''
- a.append(text[ww:www])
- ww+=6
- www+=6
- for ii in range(0,6):
- if a[i][ii] in S1:
- z+='A'
- else:
- z+='B'
- zz.append(z)
- for j in range(0,len(zz)):
- f=-1
- for i in list(q):
- for ii in list(q):
- for iii in list(q):
- for iiii in list(q):
- for iiiii in list(q):
- for iiiiii in list(q):
- z=i+ii+iii+iiii+iiiii+iiiiii
- f+=1
- if zz[j]==z:
- result+=alfcode[f]
- zz[j]=0
- print(result)
- return result
- def w1w5w4w1():
- q='AB'
- S1=['а','е','ё','и','о','у','ы','э','ю','я','!','.',',']
- S2=['б','в','г','д','ж','з','й','к','л','м','н','п','р','с','т','ф','х','ц','ч','ш','щ','ъ','ь',]
- text=input('Введите текст(русский): ').lower()
- result=''
- a=[]
- for i in list(q):
- for ii in list(q):
- for iii in list(q):
- for iiii in list(q):
- for iiiii in list(q):
- for iiiiii in list(q):
- z=i+ii+iii+iiii+iiiii+iiiiii
- a.append(z)
- for j in list(text):
- if j in alfcode:
- qqq=''
- for jj in range(6):
- if a[alfcode.index(j)][jj] == q[0]:
- qqq+=S1[randint(0,12)]
- else:
- qqq+=S2[randint(0,20)]
- result+=qqq
- print(result)
- return result
- def w1w5w4w2():
- q='AB'
- S1=['а','е','ё','и','о','у','ы','э','ю','я','!','.',',']
- S2=['б','в','г','д','ж','з','й','к','л','м','н','п','р','с','т','ф','х','ц','ч','ш','щ','ъ','ь',]
- text=input('Введите текст(русский): ').lower()
- result=''
- a=[]
- ww=0
- www=6
- zz=[]
- for i in range(0,int(len(text)/6)):
- z=''
- a.append(text[ww:www])
- ww+=6
- www+=6
- for ii in range(0,6):
- if a[i][ii] in S1:
- z+='A'
- else:
- z+='B'
- zz.append(z)
- for j in range(0,len(zz)):
- f=-1
- for i in list(q):
- for ii in list(q):
- for iii in list(q):
- for iiii in list(q):
- for iiiii in list(q):
- for iiiiii in list(q):
- z=i+ii+iii+iiii+iiiii+iiiiii
- f+=1
- if zz[j]==z:
- result+=alfcode[f]
- zz[j]=0
- print(result)
- return result
- def w1w5w5w1():
- q='AB'
- S1=['б','г','е','ж','и','к','м','о','р','т','ф','ц','ш','ъ','ь','ю','!',',']
- S2=['а','в','д','ё','з','й','л','н','п','с','у','х','ч','щ','ы','э','я','.']
- text=input('Введите текст(русский): ').lower()
- result=''
- a=[]
- for i in list(q):
- for ii in list(q):
- for iii in list(q):
- for iiii in list(q):
- for iiiii in list(q):
- for iiiiii in list(q):
- z=i+ii+iii+iiii+iiiii+iiiiii
- a.append(z)
- for j in list(text):
- if j in alfcode:
- qqq=''
- for jj in range(6):
- if a[alfcode.index(j)][jj] == q[0]:
- qqq+=S1[randint(0,17)]
- else:
- qqq+=S2[randint(0,17)]
- result+=qqq
- print(result)
- return result
- def w1w5w5w2():
- q='AB'
- S1=['б','г','е','ж','и','к','м','о','р','т','ф','ц','ш','ъ','ь','ю','!',',']
- S2=['а','в','д','ё','з','й','л','н','п','с','у','х','ч','щ','ы','э','я','.']
- text=input('Введите текст(русский): ').lower()
- result=''
- a=[]
- ww=0
- www=6
- zz=[]
- for i in range(0,int(len(text)/6)):
- z=''
- a.append(text[ww:www])
- ww+=6
- www+=6
- for ii in range(0,6):
- if a[i][ii] in S1:
- z+='A'
- else:
- z+='B'
- zz.append(z)
- for j in range(0,len(zz)):
- f=-1
- for i in list(q):
- for ii in list(q):
- for iii in list(q):
- for iiii in list(q):
- for iiiii in list(q):
- for iiiiii in list(q):
- z=i+ii+iii+iiii+iiiii+iiiiii
- f+=1
- if zz[j]==z:
- result+=alfcode[f]
- zz[j]=0
- print(result)
- return result
- def w1w6w1():
- text=input('Введите текст(на русском): ').lower()
- normtext=''
- result=''
- for i in text:
- if i in SS:
- normtext+=i
- key=input('Введите ключ ').lower()
- normkey=''
- for i in key:
- if i in SS:
- normkey+=i
- while True:
- if len(normtext)!=len(normkey):
- if len(normtext)> len(normkey):
- normkey+=normkey
- continue
- elif len(normtext)<len(normkey):
- normkey=normkey[0:-1]
- continue
- else:
- break
- print('Результат: ',end='')
- for i in range(0,len(normtext)):
- xx=normtext[i]
- yy=normkey[i]
- if xx and yy in SS:
- result+=s[SS.index(xx)][SS.index(yy)]
- print(result)
- return result
- def w1w6w2():
- text=input('Введите текст(на русском): ').lower()
- normtext=''
- result=''
- for i in text:
- if i in SS:
- normtext+=i
- key=input('Введите ключ ').lower()
- normkey=''
- for i in key:
- if i in SS:
- normkey+=i
- while True:
- if len(normtext)!=len(normkey):
- if len(normtext)> len(normkey):
- normkey+=normkey
- continue
- elif len(normtext)<len(normkey):
- normkey=normkey[0:-1]
- continue
- else:
- break
- w1w6w21(normkey,normtext,result)
- def w1w6w21(normtext,normkey,result):
- print('Результат: ',end='')
- for i in range(0,len(normtext)):
- xx=normtext[i]
- yy=normkey[i]
- for i in range(0,len(s)):
- if s[i][SS.index(xx)]==yy:
- result+=SS[i]
- print(result)
- return result
- def newkey():
- '''создает 2 одинаковых блокнота'''
- f1 = open('1.txt','w')
- for i in range(999):
- f1.write(choice(alf))
- f1.close()
- f1 = open('1.txt','r')
- f2 = open('2.txt','w')
- for i in range(999):
- s=f1.read(i)
- f2.write(s)
- f1.close()
- f2.close()
- def w1w7w1():
- while True:
- key=int(input('''===========================|
- Создать новые блокноты? |
- 1-да |
- 2-нет |
- ---------------------------| '''))
- if key==1:
- newkey()
- break
- elif key==2:
- break
- else:
- print('Вы ввели неверный пункт меню!')
- continue
- text=input('Введите текст(на русском) ').lower()
- result=''
- a=[]
- b=[]
- aa=[]
- f1 = open('1.txt','r')
- for i in text:
- if i in alf:
- z=alf.find(f1.read(1))
- p=alf.find(i)
- a.append(z)
- b.append(p)
- g=f1.read()
- f1.close()
- f1 = open('1.txt','w')
- f1.write(g)
- f1.close()
- for i in range(len(a)):
- a1=a[i]+b[i]
- aa.append(a1)
- for i in range(len(aa)):
- while True:
- if aa[i]>32:
- aa[i]=aa[i]-33
- continue
- else:
- break
- while True:
- if aa[i]<0:
- aa[i]=aa[i]+33
- continue
- else:
- break
- for i in range(len(aa)):
- z=alf[aa[i]]
- result+=z
- print(result)
- return result
- def w1w7w2():
- text=input('Введите текст(на русском) ').lower()
- result=''
- a=[]
- b=[]
- aa=[]
- f2 = open('2.txt','r')
- for i in text:
- if i in alf:
- z=alf.find(f2.read(1))
- p=alf.find(i)
- a.append(z)
- b.append(p)
- g=f2.read()
- f2.close()
- f2 = open('2.txt','w')
- f2.write(g)
- f2.close()
- for i in range(len(a)):
- a1=a[i]-b[i]
- if a1<0:
- a1=a1*(-1)
- elif a1==0:
- a1=0
- else:
- a1=33-a[i]+b[i]
- aa.append(a1)
- for i in range(len(aa)):
- while True:
- if aa[i]>32:
- aa[i]=aa[i]-32
- continue
- else:
- break
- while True:
- if aa[i]<0:
- aa[i]=aa[i]+32
- continue
- else:
- break
- for i in range(len(aa)):
- z=alf[aa[i]]
- result+=z
- print(result)
- return result
- def w2w1w1():
- text=input('Введите текст(на русском): ')
- lowtext=text.lower()
- text=[]
- for j in list(lowtext):
- if j in alfcode:
- text+=j
- while True:
- if len(text)%4!=0:
- text+='.'
- continue
- else:
- break
- result=''
- for j in range(0,int(len(text)/4)):
- for i in range(j,len(text),int(len(text)/4)):
- result+=text[i]
- print(result)
- return result
- def w2w1w2():
- text=input('Введите текст(на русском): ')
- lowtext=text.lower()
- text=[]
- for j in list(lowtext):
- if j in alfcode:
- text+=j
- while True:
- if len(text)%4!=0:
- text+='.'
- continue
- else:
- break
- result=''
- for j in range(0,4):
- for i in range(j,len(text),4):
- result+=text[i]
- print(result)
- return result
- def w2w2w1():
- text=input('Введите текст(на русском): ')
- key=int(input('Введите ключ: '))
- lowtext=text.lower()
- text=[]
- for j in list(lowtext):
- if j in alfcode:
- text+=j
- while True:
- if len(text)%key!=0:
- text+='.'
- continue
- else:
- break
- result=''
- for j in range(0,int(len(text)/key)):
- for i in range(j,len(text),int(len(text)/key)):
- result+=text[i]
- print(result)
- return result
- def w2w2w2():
- text=input('Введите текст(на русском): ')
- key=int(input('Введите ключ: '))
- lowtext=text.lower()
- text=[]
- for j in list(lowtext):
- if j in alfcode:
- text+=j
- while True:
- if len(text)%key!=0:
- text+='.'
- continue
- else:
- break
- result=''
- for j in range(0,key):
- for i in range(j,len(text),key):
- result+=text[i]
- print(result)
- return result
- def w2w3w1():
- text=input('Введите текст(на русском): ')
- key=input('Введите ключ: ')
- lowtext=text.lower()
- normkey=''
- for i in key:
- if i not in normkey:
- normkey+=i
- normtext=[]
- for j in list(lowtext):
- if j in alfcode:
- normtext+=j
- while True:
- if len(normtext)%len(normkey)!=0:
- normtext+='.'
- continue
- else:
- break
- rualf='0123456789'
- intkey_1=[]
- for i in list(normkey):
- intkey_1.append(rualf.index(i)+1)
- f=max(intkey_1)+1
- intkey=intkey_1.copy()
- for i in range(0,len(intkey_1)):
- intkey[intkey_1.index(min(intkey_1))]=i
- intkey_1[intkey_1.index(min(intkey_1))]=f
- h=[]
- for j in range(0,len(normkey)):
- stroka=''
- for i in range(j,len(normtext),len(normkey)):
- stroka+=normtext[i]
- h.append(stroka)
- result=''
- for i in range(0,len(intkey)):
- result+=(h[intkey.index(i)])
- print(result)
- return result
- def w2w3w2():
- text=input('Введите текст(на русском): ')
- key=input('Введите ключ: ')
- lowtext=text.lower()
- normkey=''
- for i in key:
- if i not in normkey:
- normkey+=i
- normtext=[]
- for j in list(lowtext):
- if j in alfcode:
- normtext+=j
- while True:
- if len(normtext)%len(normkey)!=0:
- normtext+='.'
- continue
- else:
- break
- rualf='0123456789'
- intkey_1=[]
- for i in list(normkey):
- intkey_1.append(rualf.index(i)+1)
- f=max(intkey_1)+1
- intkey=intkey_1.copy()
- for i in range(0,len(intkey_1)):
- intkey[intkey_1.index(min(intkey_1))]=i
- intkey_1[intkey_1.index(min(intkey_1))]=f
- a=[]
- pp=[]
- f=[]
- ff = ceil(len(normtext)/len(normkey))
- for i in range(len(normkey)):
- a.append(normtext[ff*i:ff*(i+1)])
- d=dict.fromkeys(intkey)
- for i in range(0,len(a)):
- d[i]=a[i]
- for x,y in d.items():
- pp.append(y)
- result_1=''
- for i in range(len(pp)):
- for j in range(len(pp[0])):
- result_1+=pp[i][j]
- for i in range(0,len(pp[0])):
- stroka=''
- for j in range(i,len(result_1),len(pp[0])):
- stroka+=result_1[j]
- f.append(stroka)
- result=''
- for i in range(len(f)):
- for j in range(len(f[0])):
- result+=f[i][j]
- print(result)
- return result
- def w2w4w1():
- text=input('Введите текст(на русском): ')
- key=input('Введите ключ: ')
- lowtext=text.lower()
- lowkey=key.lower()
- key_1=''
- for i in lowkey:
- if i not in key_1:
- key_1+=i
- normtext=[]
- normkey=[]
- for j in list(lowtext):
- if j in alfcode:
- normtext+=j
- for i in list(key_1):
- if i in alfcode:
- normkey+=i
- while True:
- if len(normtext)%len(normkey)!=0:
- normtext+='.'
- continue
- else:
- break
- rualf='абвгдеёжзийклмнопрстуфхцчшщъыьэюя.'
- intkey_1=[]
- for i in list(normkey):
- intkey_1.append(rualf.index(i)+1)
- f=max(intkey_1)+1
- intkey=intkey_1.copy()
- for i in range(0,len(intkey_1)):
- intkey[intkey_1.index(min(intkey_1))]=i
- intkey_1[intkey_1.index(min(intkey_1))]=f
- h=[]
- for j in range(0,len(normkey)):
- stroka=''
- for i in range(j,len(normtext),len(normkey)):
- stroka+=normtext[i]
- h.append(stroka)
- result=''
- for i in range(0,len(intkey)):
- result+=(h[intkey.index(i)])
- print(result)
- return result
- def w2w4w2():
- text=input('Введите текст(на русском): ')
- key=input('Введите ключ: ')
- lowtext=text.lower()
- lowkey=key.lower()
- key_1=''
- for i in lowkey:
- if i not in key_1:
- key_1+=i
- normtext=[]
- normkey=[]
- for j in list(lowtext):
- if j in alfcode:
- normtext+=j
- for i in list(key_1):
- if i in alfcode:
- normkey+=i
- while True:
- if len(normtext)%len(normkey)!=0:
- normtext+='.'
- continue
- else:
- break
- rualf='абвгдеёжзийклмнопрстуфхцчшщъыьэюя.'
- intkey_1=[]
- for i in list(normkey):
- intkey_1.append(rualf.index(i)+1)
- f=max(intkey_1)+1
- intkey=intkey_1.copy()
- for i in range(0,len(intkey_1)):
- intkey[intkey_1.index(min(intkey_1))]=i
- intkey_1[intkey_1.index(min(intkey_1))]=f
- a=[]
- pp=[]
- f=[]
- ff = ceil(len(normtext)/len(normkey))
- for i in range(len(normkey)):
- a.append(normtext[ff*i:ff*(i+1)])
- d=dict.fromkeys(intkey)
- for i in range(0,len(a)):
- d[i]=a[i]
- for x,y in d.items():
- pp.append(y)
- result_1=''
- for i in range(len(pp)):
- for j in range(len(pp[0])):
- result_1+=pp[i][j]
- for i in range(0,len(pp[0])):
- stroka=''
- for j in range(i,len(result_1),len(pp[0])):
- stroka+=result_1[j]
- f.append(stroka)
- result=''
- for i in range(len(f)):
- for j in range(len(f[0])):
- result+=f[i][j]
- print(result)
- return result
- def w3w1w1w2():
- def norm():
- KvadratPol=[]
- KvadratPol_6x6=[]
- F=[]
- result=''
- text=input('Введите текст(русский): ')
- text=text.lower()
- normtext=''
- for i in range(0,len(text)):
- if text[i] in alfcode:
- normtext+=text[i]
- for i in range(0,len(alfcode)):
- if alfcode[i] not in KvadratPol:
- KvadratPol.append(alfcode[i])
- x = ceil(len(KvadratPol)/6)
- for i in range(6):
- KvadratPol_6x6.append(KvadratPol[x*i:x*(i+1)])
- for q in range(0,len(normtext)):
- for i in range(0,6):
- for j in range(0,6):
- if normtext[q]==KvadratPol_6x6[i][j]:
- h=[]
- h.append(i)
- h.append(j)
- F.append(h)
- return F,KvadratPol_6x6,result
- def shifrovka():
- F,KvadratPol_6x6,result=norm()
- for i in range(0,len(F)):
- F[i][0]+=1
- if F[i][0]==6:
- F[i][0]-=6
- for i in range(0,len(F)):
- result+=KvadratPol_6x6[F[i][0]][F[i][1]]
- print(result)
- return result
- def deshifrovka():
- F,KvadratPol_6x6,result=norm()
- for i in range(0,len(F)):
- F[i][0]-=1
- if F[i][0]==-1:
- F[i][0]+=6
- for i in range(0,len(F)):
- result+=KvadratPol_6x6[F[i][0]][F[i][1]]
- print(result)
- return result
- while True:
- menu=int(input('''================|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- ________________| '''))
- if menu==1:
- result=shifrovka()
- continue
- elif menu==2:
- result=deshifrovka()
- continue
- elif menu==0:
- break
- else:
- print('Неверный пункт меню!')
- continue
- return result
- def w3w1w2w2():
- def norm():
- KvadratPol=[]
- KvadratPol_6x6=[]
- F=[]
- F1=[]
- F2=[]
- result=''
- text=input('Введите текст(русский): ')
- text=text.lower()
- normtext=''
- for i in range(0,len(text)):
- if text[i] in alfcode:
- normtext+=text[i]
- for i in range(0,len(alfcode)):
- if alfcode[i] not in KvadratPol:
- KvadratPol.append(alfcode[i])
- x = ceil(len(KvadratPol)/6)
- for i in range(6):
- KvadratPol_6x6.append(KvadratPol[x*i:x*(i+1)])
- return KvadratPol_6x6,normtext,F1,F2,F,result
- def shifrovka():
- KvadratPol_6x6,normtext,F1,F2,F,result=norm()
- for q in range(0,len(normtext)):
- for i in range(0,6):
- for j in range(0,6):
- if normtext[q]==KvadratPol_6x6[i][j]:
- F1.append(i)
- for q in range(0,len(normtext)):
- for i in range(0,6):
- for j in range(0,6):
- if normtext[q]==KvadratPol_6x6[i][j]:
- F2.append(j)
- FF=F1+F2
- y = ceil(len(FF)/(int(len(FF)/2)))
- for i in range(int(len(FF)/2)):
- F.append(FF[y*i:y*(i+1)])
- for i in range(0,len(F)):
- result+=KvadratPol_6x6[F[i][0]][F[i][1]]
- print(result)
- return result
- def deshifrovka():
- KvadratPol_6x6,normtext,F1,F2,F,result=norm()
- for q in range(0,len(normtext)):
- for i in range(0,6):
- for j in range(0,6):
- if normtext[q]==KvadratPol_6x6[i][j]:
- h=[]
- h.append(i)
- h.append(j)
- F+=h
- x1 = ceil(len(F)/2)
- for i in range(2):
- F1.append(F[x1*i:x1*(i+1)])
- for i in range(0,len(F1[0])):
- F2.append(F1[0][i])
- F2.append(F1[1][i])
- F.clear()
- x2 = ceil(len(F2)/int(len(F2)/2))
- for i in range(0,int(len(F2)/2)):
- F.append(F2[x2*i:x2*(i+1)])
- for i in range(0,len(F)):
- result+=KvadratPol_6x6[F[i][0]][F[i][1]]
- print(result)
- return result
- while True:
- menu=int(input('''================|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- ________________| '''))
- if menu==1:
- result=shifrovka()
- continue
- elif menu==2:
- result=deshifrovka()
- continue
- elif menu==0:
- break
- else:
- print('Неверный пункт меню!')
- continue
- return result
- def w3w1w3w2():
- def norm():
- KvadratPol=[]
- KvadratPol_6x6=[]
- F=[]
- FF=[]
- result=''
- text=input('Введите текст(русский): ')
- text=text.lower()
- normtext=''
- for i in range(0,len(text)):
- if text[i] in alfcode:
- normtext+=text[i]
- for i in range(0,len(alfcode)):
- if alfcode[i] not in KvadratPol:
- KvadratPol.append(alfcode[i])
- x = ceil(len(KvadratPol)/6)
- for i in range(6):
- KvadratPol_6x6.append(KvadratPol[x*i:x*(i+1)])
- for q in range(0,len(normtext)):
- for i in range(0,6):
- for j in range(0,6):
- if normtext[q]==KvadratPol_6x6[i][j]:
- h=[]
- h.append(i)
- h.append(j)
- F+=h
- return FF,F,KvadratPol_6x6,result
- def shifrovka():
- FF,F,KvadratPol_6x6,result=norm()
- z=F[0]
- del F[0]
- F.append(z)
- x = ceil(len(F)/int(len(F)/2))
- for i in range(0,int(len(F)/2)):
- FF.append(F[x*i:x*(i+1)])
- for i in range(0,len(FF)):
- result+=KvadratPol_6x6[FF[i][0]][FF[i][1]]
- print(result)
- return result
- def deshifrovka():
- FF,F,KvadratPol_6x6,result=norm()
- z=[]
- z.append(F[len(F)-1])
- del F[len(F)-1]
- z+=F
- x = ceil(len(z)/int(len(z)/2))
- for i in range(0,int(len(z)/2)):
- FF.append(z[x*i:x*(i+1)])
- for i in range(0,len(FF)):
- result+=KvadratPol_6x6[FF[i][0]][FF[i][1]]
- print(result)
- return result
- while True:
- menu=int(input('''================|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- ________________| '''))
- if menu==1:
- result=shifrovka()
- continue
- elif menu==2:
- result=deshifrovka()
- continue
- elif menu==0:
- break
- else:
- print('Неверный пункт меню!')
- continue
- return result
- def w3w1w1w1():
- def norm():
- KvadratPol=[]
- KvadratPol_6x6=[]
- F=[]
- result=''
- text=input('Введите текст(русский): ')
- key=input('Введите кодовое слово: ')
- key=key.lower()
- text=text.lower()
- normkey=''
- normtext=''
- for i in range(0,len(text)):
- if text[i] in alfcode:
- normtext+=text[i]
- for i in range(0,len(key)):
- if key[i] not in normkey:
- normkey+=key[i]
- for i in range(0,len(normkey)):
- KvadratPol.append(normkey[i])
- for i in range(0,len(alfcode)):
- if alfcode[i] not in KvadratPol:
- KvadratPol.append(alfcode[i])
- x = ceil(len(KvadratPol)/6)
- for i in range(6):
- KvadratPol_6x6.append(KvadratPol[x*i:x*(i+1)])
- for q in range(0,len(normtext)):
- for i in range(0,6):
- for j in range(0,6):
- if normtext[q]==KvadratPol_6x6[i][j]:
- h=[]
- h.append(i)
- h.append(j)
- F.append(h)
- return F,KvadratPol_6x6,result
- def shifrovka():
- F,KvadratPol_6x6,result=norm()
- for i in range(0,len(F)):
- F[i][0]+=1
- if F[i][0]==6:
- F[i][0]-=6
- for i in range(0,len(F)):
- result+=KvadratPol_6x6[F[i][0]][F[i][1]]
- print(result)
- return result
- def deshifrovka():
- F,KvadratPol_6x6,result=norm()
- for i in range(0,len(F)):
- F[i][0]-=1
- if F[i][0]==-1:
- F[i][0]+=6
- for i in range(0,len(F)):
- result+=KvadratPol_6x6[F[i][0]][F[i][1]]
- print(result)
- return result
- while True:
- menu=int(input('''================|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- ________________| '''))
- if menu==1:
- result=shifrovka()
- continue
- elif menu==2:
- result=deshifrovka()
- continue
- elif menu==0:
- break
- else:
- print('Неверный пункт меню!')
- continue
- return result
- def w3w1w2w1():
- def norm():
- KvadratPol=[]
- KvadratPol_6x6=[]
- F=[]
- F1=[]
- F2=[]
- text=input('Введите текст(русский): ')
- key=input('Введите кодовое слово: ')
- key=key.lower()
- text=text.lower()
- normkey=''
- result=''
- normtext=''
- for i in range(0,len(text)):
- if text[i] in alfcode:
- normtext+=text[i]
- for i in range(0,len(key)):
- if key[i] not in normkey:
- normkey+=key[i]
- for i in range(0,len(normkey)):
- KvadratPol.append(normkey[i])
- for i in range(0,len(alfcode)):
- if alfcode[i] not in KvadratPol:
- KvadratPol.append(alfcode[i])
- x = ceil(len(KvadratPol)/6)
- for i in range(6):
- KvadratPol_6x6.append(KvadratPol[x*i:x*(i+1)])
- return KvadratPol_6x6,normtext,F1,F2,F,result
- def shifrovka():
- KvadratPol_6x6,normtext,F1,F2,F,result=norm()
- for q in range(0,len(normtext)):
- for i in range(0,6):
- for j in range(0,6):
- if normtext[q]==KvadratPol_6x6[i][j]:
- F1.append(i)
- for q in range(0,len(normtext)):
- for i in range(0,6):
- for j in range(0,6):
- if normtext[q]==KvadratPol_6x6[i][j]:
- F2.append(j)
- FF=F1+F2
- y = ceil(len(FF)/(int(len(FF)/2)))
- for i in range(int(len(FF)/2)):
- F.append(FF[y*i:y*(i+1)])
- for i in range(0,len(F)):
- result+=KvadratPol_6x6[F[i][0]][F[i][1]]
- print(result)
- return result
- def deshifrovka():
- KvadratPol_6x6,normtext,F1,F2,F,result=norm()
- for q in range(0,len(normtext)):
- for i in range(0,6):
- for j in range(0,6):
- if normtext[q]==KvadratPol_6x6[i][j]:
- h=[]
- h.append(i)
- h.append(j)
- F+=h
- x1 = ceil(len(F)/2)
- for i in range(2):
- F1.append(F[x1*i:x1*(i+1)])
- for i in range(0,len(F1[0])):
- F2.append(F1[0][i])
- F2.append(F1[1][i])
- F.clear()
- x2 = ceil(len(F2)/int(len(F2)/2))
- for i in range(0,int(len(F2)/2)):
- F.append(F2[x2*i:x2*(i+1)])
- for i in range(0,len(F)):
- result+=KvadratPol_6x6[F[i][0]][F[i][1]]
- print(result)
- return result
- while True:
- menu=int(input('''================|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- ________________| '''))
- if menu==1:
- result=shifrovka()
- continue
- elif menu==2:
- result=deshifrovka()
- continue
- elif menu==0:
- break
- else:
- print('Неверный пункт меню!')
- continue
- return result
- def w3w1w3w1():
- def norm():
- KvadratPol=[]
- KvadratPol_6x6=[]
- F=[]
- FF=[]
- result=''
- text=input('Введите текст(русский): ')
- key=input('Введите кодовое слово: ')
- key=key.lower()
- text=text.lower()
- normkey=''
- normtext=''
- for i in range(0,len(text)):
- if text[i] in alfcode:
- normtext+=text[i]
- for i in range(0,len(key)):
- if key[i] not in normkey:
- normkey+=key[i]
- for i in range(0,len(normkey)):
- KvadratPol.append(normkey[i])
- for i in range(0,len(alfcode)):
- if alfcode[i] not in KvadratPol:
- KvadratPol.append(alfcode[i])
- x = ceil(len(KvadratPol)/6)
- for i in range(6):
- KvadratPol_6x6.append(KvadratPol[x*i:x*(i+1)])
- for q in range(0,len(normtext)):
- for i in range(0,6):
- for j in range(0,6):
- if normtext[q]==KvadratPol_6x6[i][j]:
- h=[]
- h.append(i)
- h.append(j)
- F+=h
- return FF,F,KvadratPol_6x6,result
- def shifrovka():
- FF,F,KvadratPol_6x6,result=norm()
- z=F[0]
- del F[0]
- F.append(z)
- x = ceil(len(F)/int(len(F)/2))
- for i in range(0,int(len(F)/2)):
- FF.append(F[x*i:x*(i+1)])
- for i in range(0,len(FF)):
- result+=KvadratPol_6x6[FF[i][0]][FF[i][1]]
- print(result)
- return result
- def deshifrovka():
- FF,F,KvadratPol_6x6,result=norm()
- z=[]
- z.append(F[len(F)-1])
- del F[len(F)-1]
- z+=F
- x = ceil(len(z)/int(len(z)/2))
- for i in range(0,int(len(z)/2)):
- FF.append(z[x*i:x*(i+1)])
- for i in range(0,len(FF)):
- presult+=KvadratPol_6x6[FF[i][0]][FF[i][1]]
- print(result)
- return result
- while True:
- menu=int(input('''================|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- ________________| '''))
- if menu==1:
- result=shifrovka()
- continue
- elif menu==2:
- result=deshifrovka()
- continue
- elif menu==0:
- break
- else:
- print('Неверный пункт меню!')
- continue
- return result
- def w3w2():
- def norm():
- Kvadrat1_4=[]
- Kvadrat2=[]
- Kvadrat3=[]
- Kvadrat1and4_6x6=[]
- Kvadrat2_6x6=[]
- Kvadrat3_6x6=[]
- F=[]
- FF=[]
- text=input('Введите текст(русский): ')
- key1=input('Введите кодовое слово №1: ')
- key2=input('Введите кодовое слово №2: ')
- key1=key1.lower()
- key2=key2.lower()
- text=text.lower()
- normtext=''
- normkey11=''
- normkey22=''
- normkey1=''
- normkey2=''
- result=''
- for i in range(0,len(text)):
- if text[i] in alfcode:
- normtext+=text[i]
- for i in range(0,len(key1)):
- if key1[i] in alfcode:
- normkey11+=key1[i]
- for i in range(0,len(key2)):
- if key2[i] in alfcode:
- normkey22+=key2[i]
- for i in range(0,len(normkey11)):
- if normkey11[i] not in normkey1:
- normkey1+=normkey11[i]
- for i in range(0,len(normkey22)):
- if normkey22[i] not in normkey2:
- normkey2+=normkey22[i]
- for i in range(0,len(alfcode)):
- if alfcode[i] not in Kvadrat1_4:
- Kvadrat1_4.append(alfcode[i])
- for i in range(0,len(normkey1)):
- Kvadrat3.append(normkey1[i])
- for i in range(0,len(normkey2)):
- Kvadrat2.append(normkey2[i])
- for i in range(0,len(alfcode)):
- if alfcode[i] not in Kvadrat2:
- Kvadrat2.append(alfcode[i])
- for i in range(0,len(alfcode)):
- if alfcode[i] not in Kvadrat3:
- Kvadrat3.append(alfcode[i])
- for i in range(6):
- Kvadrat2_6x6.append(Kvadrat2[6*i:6*(i+1)])
- for i in range(6):
- Kvadrat3_6x6.append(Kvadrat3[6*i:6*(i+1)])
- for i in range(6):
- Kvadrat1and4_6x6.append(Kvadrat1_4[6*i:6*(i+1)])
- return normtext,Kvadrat1and4_6x6,Kvadrat2_6x6,Kvadrat3_6x6,F,FF,result
- def shifrovka():
- normtext,Kvadrat1and4_6x6,Kvadrat2_6x6,Kvadrat3_6x6,F,FF,result=norm()
- if len(normtext)%2==1:
- normtext+='.'
- for q in range(0,len(normtext)):
- for i in range(0,6):
- for j in range(0,6):
- if normtext[q]==Kvadrat1and4_6x6[i][j]:
- F.append(i)
- F.append(j)
- for i in range(int(len(normtext)/2)):
- FF.append(F[4*i:4*(i+1)])
- for i in range(0,len(FF)):
- zz= FF[i][0]
- zzz=FF[i][2]
- FF[i][0]=zzz
- FF[i][2]=zz
- result+=Kvadrat3_6x6[FF[i][0]][FF[i][1]]
- result+=Kvadrat2_6x6[FF[i][2]][FF[i][3]]
- print(result)
- return result
- def deshifrovka():
- normtext,Kvadrat1and4_6x6,Kvadrat2_6x6,Kvadrat3_6x6,F,FF,result=norm()
- x1=normtext[::2]
- x2=normtext[1::2]
- for q in range(0,len(x2)):
- for i in range(0,6):
- for j in range(0,6):
- if x1[q]==Kvadrat3_6x6[i][j]:
- F.append(i)
- F.append(j)
- for i in range(0,6):
- for j in range(0,6):
- if x2[q]==Kvadrat2_6x6[i][j]:
- F.append(i)
- F.append(j)
- for i in range(int(len(normtext)/2)):
- FF.append(F[4*i:4*(i+1)])
- for i in range(0,len(FF)):
- zz= FF[i][0]
- zzz=FF[i][2]
- FF[i][0]=zzz
- FF[i][2]=zz
- result+=Kvadrat1and4_6x6[FF[i][0]][FF[i][1]]
- result+=Kvadrat1and4_6x6[FF[i][2]][FF[i][3]]
- print(result)
- return result
- while True:
- menu=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu==1:
- result=shifrovka()
- continue
- elif menu==2:
- result=deshifrovka()
- continue
- elif menu==0:
- break
- else:
- print('Неверный пункт меню!')
- continue
- return result
- while True:
- menu=int(input('''=============================================================|
- Выберите пункт меню: |
- 1-Подстановочные шифры |
- 2-Перестановочные шифры |
- 3-Шифры, связанные с внесением алфавита в квадратную матрицу |
- 0-Назад |
- -------------------------------------------------------------| '''))
- if menu==1:
- while True:
- menu1=int(input('''================================|
- Подстановочные шифры: |
- 1-Шифр Цезаря |
- 2-Шифр Атбаш |
- 3-Шифр замены |
- 4-Шифр замены с кодовым словом |
- 5-Шифр Бэкона |
- 6-Полиалфавитный шифр Виженера |
- 7-Одноразовые блокноты |
- 0-Назад |
- --------------------------------| '''))
- if menu1==1:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w1w1w1()
- continue
- if menu2==2:
- result=w1w1w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu1==2:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w1w2w1()
- continue
- if menu2==2:
- result=w1w2w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu1==3:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w1w3w1()
- continue
- if menu2==2:
- result=w1w3w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu1==4:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w1w4w1()
- continue
- if menu2==2:
- result=w1w4w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu1==5:
- while True:
- menu2=int(input('''=========================================|
- Выберите метод: |
- 1-Метод через буквы "А" и "В" |
- 2-Метод через регистр букв |
- 3-Метод через деление алфавита пополам |
- 4-Метод через гласные и согласные буквы |
- 5-Метод через номер буквы в алфавите |
- 0-Назад |
- -----------------------------------------| '''))
- if menu2==1:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w1w5w1w1()
- continue
- if menu2==2:
- result=w1w5w1w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu2==2:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w1w5w2w1()
- continue
- if menu2==2:
- result=w1w5w2w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu2==3:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w1w5w3w1()
- continue
- if menu2==2:
- result=w1w5w3w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu2==4:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w1w5w4w1()
- continue
- if menu2==2:
- result=w1w5w4w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu2==5:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w1w5w5w1()
- continue
- if menu2==2:
- result=w1w5w5w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu1==6:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w1w6w1()
- continue
- if menu2==2:
- result=w1w6w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu1==7:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w1w7w1()
- continue
- if menu2==2:
- result=w1w7w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu1==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu==2:
- while True:
- menu1=int(input('''===========================================================|
- Перестановочные шифры: |
- 1-Шифр "Скитала" |
- 2-Простой столбцовый перестановочный шифр |
- 3-Простой столбцовый перестановочный шифр с ключом |
- 4-Простой столбцовый перестановочный шифр с кодовым словом |
- 0-Назад |
- -----------------------------------------------------------| '''))
- if menu1==1:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w2w1w1()
- continue
- if menu2==2:
- result=w2w1w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu1==2:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w2w2w1()
- continue
- if menu2==2:
- result=w2w2w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu1==3:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w2w3w1()
- continue
- if menu2==2:
- result=w2w3w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu1==4:
- while True:
- menu2=int(input('''==============|
- 1-Зашифровать |
- 2-Дешифровать |
- 0-Назад |
- --------------| '''))
- if menu2==1:
- result=w2w4w1()
- continue
- if menu2==2:
- result=w2w4w2()
- continue
- if menu2==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu1==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu==3:
- while True:
- menu1=int(input('''============================================================|
- Шифры, связанные с внесением алфавита в квадратную матрицу: |
- 1-Шифр "Квадрат Полибия" |
- 2-Шифр четырёх квадратов |
- 0-Назад |
- ------------------------------------------------------------| '''))
- if menu1==1:
- while True:
- menu=int(input('''========================================|
- 1- 1-й способ шифра "Квадрат Полибия" |
- 2- 2-й способ шифра "Квадрат Полибия" |
- 3- 3-й способ шифра "Квадрат Полибия" |
- 0- Выход |
- ________________________________________| '''))
- if menu==1:
- while True:
- podmenu=int(input('''=======================|
- 1- С кодовым словом |
- 2- Без кодового слова |
- 3- Назад |
- _______________________| '''))
- if podmenu==1:
- result=w3w1w1w1()
- continue
- elif podmenu==2:
- result=w3w1w1w2()
- continue
- elif podmenu==0:
- break
- else:
- print('Неверный пункт меню!')
- continue
- elif menu==2:
- while True:
- podmenu=int(input('''=======================|
- 1- С кодовым словом |
- 2- Без кодового слова |
- 3- Назад |
- _______________________| '''))
- if podmenu==1:
- result=w3w1w2w1()
- continue
- elif podmenu==2:
- result=w3w1w2w2()
- continue
- elif podmenu==0:
- break
- else:
- print('Неверный пункт меню!')
- continue
- elif menu==3:
- while True:
- podmenu=int(input('''=======================|
- 1- С кодовым словом |
- 2- Без кодового слова |
- 3- Назад |
- _______________________| '''))
- if podmenu==1:
- result=w3w1w3w1()
- continue
- elif podmenu==2:
- result=w3w1w3w2()
- continue
- elif podmenu==0:
- break
- else:
- print('Неверный пункт меню!')
- continue
- elif menu==0:
- break
- else:
- print('Неверный пункт меню!')
- continue
- elif menu1==2:
- result=w3w2()
- continue
- elif menu1==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
- continue
- elif menu==0:
- break
- else:
- print("Неверный пункт меню!")
- continue
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement