İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python Kivy Şifreleyici ve çözücü //ZaxLea

ZaxLea - ait Kullanıcı Resmi (Avatar)
E-Mail onayı yapılmamış üye
Üyelik tarihi:
07/2016
Mesajlar:
1.183
Konular:
233
Teşekkür (Etti):
254
Teşekkür (Aldı):
63
Ticaret:
(0) %
04-02-2019 21:32
#1
Python Kivy Şifreleyici ve çözücü //ZaxLea
Kivy ile sezar şifreleme yapan ve çözen bir program yaptım.Program fazla işlevsel değil fakat internette kivy ile ilgili az türkçe kaynak var, örnek olması için paylaşıyorum.
Kod:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.popup import Popup

class Uygulama(App):

        def build(self):
                self.popupgovde = FloatLayout()
                self.imza = Label(text = "Coded by ZaxLea",pos_hint = {"x":.0,"y":.10})
                self.popupgovde.add_widget(self.imza)
                self.popup = Popup(title = """
""",content = self.popupgovde)
                self.popup.open()
                self.gövde = BoxLayout(orientation = "vertical")
                
                self.başlık = Label(text = "Şifreleme Yazılımı",size_hint_y = (.4))
                
                self.altgövde1 = BoxLayout(orientation = "vertical")

                self.butongövde = BoxLayout(orientation = "horizontal")

                self.altgövde2 = BoxLayout(orientation = "vertical")

                self.altgövde1boşluk = BoxLayout(orientation = "horizontal")
                self.yazi1 = Label(text="Şifreli veya sade metni giriniz:")
                self.kutu1 = TextInput(size_hint_y=1)
                self.boşlabel4 = Label(size_hint_x = (0.1))
                self.boşlabel5 = Label(size_hint_x = (0.1))

                self.altgövde2boşluk = BoxLayout(orientation = "horizontal")
                self.boşlabel6 = Label(size_hint_x = (0.1))
                self.boşlabel7 = Label(size_hint_x = (0.1))
                
                
                self.buton1 = Button(text = "Şifrele",size_hint=(.2,.4),pos_hint={"x":.2,"y":.2})
                self.buton1.bind(on_press = self.Sifrele)
                self.buton2 = Button(text = "Çöz",size_hint=(.2,.4),pos_hint = {"x":.6,"y":.2})
                self.buton2.bind(on_press = self.Coz)
                self.yazi2 = Label(text = "Şifreli/Çözülmüş metin :")
                self.boşlabel1 = Label(size_hint_x = (0.1))
                self.boşlabel2 = Label(size_hint_x = (0.1))
                self.boşlabel3 = Label(size_hint_x = (0.1))
                self.kutu2 = TextInput(size_hint_y=1)
                self.boşlabel =Label(size_hint_y = .3)
                
                self.altgövde1.add_widget(self.yazi1)
                self.altgövde1boşluk.add_widget(self.boşlabel4)
                self.altgövde1boşluk.add_widget(self.kutu1)
                self.altgövde1boşluk.add_widget(self.boşlabel5)
                self.altgövde1.add_widget(self.altgövde1boşluk)
                self.butongövde.add_widget(self.boşlabel1)
                self.butongövde.add_widget(self.buton1)
                self.butongövde.add_widget(self.boşlabel3)
                self.butongövde.add_widget(self.buton2)
                self.butongövde.add_widget(self.boşlabel2)
                self.altgövde2.add_widget(self.yazi2)
                self.altgövde2boşluk.add_widget(self.boşlabel6)
                self.altgövde2boşluk.add_widget(self.kutu2)
                self.altgövde2boşluk.add_widget(self.boşlabel7)
                self.altgövde2.add_widget(self.altgövde2boşluk)
                
                self.gövde.add_widget(self.başlık)
                self.gövde.add_widget(self.altgövde1)
                self.gövde.add_widget(self.butongövde)
               
                self.gövde.add_widget(self.altgövde2)
                self.gövde.add_widget(self.boşlabel)
        
                
                return self.gövde
        def Sifrele(self,event = None):
                cümle = ""
                şifrelenecek_cümle = str(self.kutu1.text)
                for i in şifrelenecek_cümle:
                        cümle = (cümle + chr(ord(i)+5))
                self.kutu2.text = cümle
        def Coz(self, event = None):
                cümle = ""
                çözülecek_cümle = self.kutu1.text
                for i in çözülecek_cümle:
                        cümle = str(cümle + chr(ord(i)-5))
                self.kutu2.text = cümle
                        
Uygulama().run()

Kafa karışıklığı olmasın diye bir de not ekleyeyim:Popupın gereksiz olduğunun farkındayım kullanımına örnek olması için kullandım.
Mets Teşekkür etti.
Mets - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
06/2016
Nereden:
California
Yaş:
22
Mesajlar:
132
Konular:
37
Teşekkür (Etti):
51
Teşekkür (Aldı):
70
Ticaret:
(0) %
04-02-2019 21:57
#2
Paylaşım için teşekkürlerimi sunarım dostum.
---------------------
BufGix - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2015
Nereden:
Phobos/Space
Mesajlar:
1.023
Konular:
74
Teşekkür (Etti):
314
Teşekkür (Aldı):
444
Ticaret:
(0) %
04-02-2019 21:58
#3
self i pek anlamdan kullanmmışsın sanki
---------------------
~Cahile gelmez benden hayır
ZaxLea - ait Kullanıcı Resmi (Avatar)
E-Mail onayı yapılmamış üye
Üyelik tarihi:
07/2016
Mesajlar:
1.183
Konular:
233
Teşekkür (Etti):
254
Teşekkür (Aldı):
63
Ticaret:
(0) %
06-02-2019 16:44
#4
Alıntı:
easyly´isimli üyeden Alıntı Mesajı göster
self i pek anlamdan kullanmmışsın sanki
Evet biraz öyle olmuş olabilir

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı