-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsezar_grafik.py
61 lines (54 loc) · 2.14 KB
/
sezar_grafik.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# -*- coding: utf-8 -*-
from tkinter import *
import matplotlib.pyplot as plt
sozluk={"a":0,"b":0,"c":0,"ç":0,"d":0,"e":0,"f":0,"g":0,"ğ":0,"h":0,"ı":0,"i":0,"j":0,"k":0,"l":0,"m":0,"n":0,"o":0,"ö":0,"p":0,"r":0,"s":0,"ş":0,"t":0,"u":0,"ü":0,"v":0,"w":0,"x":0,"y":0,"z":0}
sozluk2={"a":0,"b":0,"c":0,"ç":0,"d":0,"e":0,"f":0,"g":0,"ğ":0,"h":0,"ı":0,"i":0,"j":0,"k":0,"l":0,"m":0,"n":0,"o":0,"ö":0,"p":0,"r":0,"s":0,"ş":0,"t":0,"u":0,"ü":0,"v":0,"w":0,"x":0,"y":0,"z":0}
def olustur():
global metin
metin=acikentry.get(0.0, END).lower()
global metin2
metin2=sifrelientry.get(0.0, END).lower()
def acik_metin():
for i in metin:
if i in sozluk:
sozluk[i] = sozluk[i] + 1
else:
pass
plt.bar(range(len(sozluk)), list(sozluk.values()), align='center')
plt.xticks(range(len(sozluk)), list(sozluk.keys()))
plt.ylabel('Harf Sayısı')
plt.xlabel('Harfler')
plt.title('Açık Metin Harf Frekansı Grafiği')
#plt.show()
plt.savefig("Acik_Metin_Grafik.png")
plt.close()
def gizli_metin():
for i in metin2:
if i in sozluk2:
sozluk2[i] = sozluk2[i] + 1
else:
pass
plt.bar(range(len(sozluk2)), list(sozluk2.values()), align='center')
plt.xticks(range(len(sozluk2)), list(sozluk2.keys()))
plt.ylabel('Harf Sayısı')
plt.xlabel('Harfler')
plt.title('Şifreli Metin Harf Frekansı Grafiği')
#plt.show()
plt.savefig("Gizli_Metin_Grafik.png")
plt.close()
acik_metin(), gizli_metin()
pencere = Tk()
pencere.title("Sezar Şifre Kırma")
pencere.geometry("400x450")
sifrelilabel = Label(pencere,text="Şifreli Metin:")
sifrelilabel.pack()
sifrelientry = Text(pencere,width=40,height=10)
sifrelientry.pack()
aciklabel=Label(pencere,text="Açık Dilde Metin Örneği:")
aciklabel.pack()
acikentry = Text(pencere,width=40,height=10)
acikentry.pack()
coz = Button(pencere,text="Grafikleri Oluştur")
coz.config(command=olustur)
coz.pack()
mainloop()