Python Programlama Dilini Öğrenmek İsteyenler

Çevrimdışı braveturks

  • Tecrübeli Üye
  • ****
  • 271
  • 386
  • 4. Sınıf Öğretmeni
  • 271
  • 386
  • 4. Sınıf Öğretmeni
# 31 Ağu 2016 19:55:46
Tkinter anladığım kadar ile python haricinde bir görsellik sağlayan bir dil. Python öğrenen birisinin ayrıca Tkinter de öğrenmesi gerekli. Doğru anlamış mıyım?

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
# 31 Ağu 2016 22:24:23
[linkler sadece üyelerimize görünmektedir.]
Tkinter anladığım kadar ile python haricinde bir görsellik sağlayan bir dil. Python öğrenen birisinin ayrıca Tkinter de öğrenmesi gerekli. Doğru anlamış mıyım?
Tkinter pythona  görsellik sağlayan bir arayüzdür. Python altında çalışır. Python öğrenen birisi programına görsellik katmak istiyorsa ayrıca Tkinter de öğrenmesi gerekir.

Çevrimdışı braveturks

  • Tecrübeli Üye
  • ****
  • 271
  • 386
  • 4. Sınıf Öğretmeni
  • 271
  • 386
  • 4. Sınıf Öğretmeni
# 01 Eyl 2016 17:47:02
Merhaba,
Hocam Fırat Özgül Hoca'nın kitabını inceledim. Fakat veritabanı uygulamalarına dair bir şeyler göremedim. Sqlite3 yada sql ile ilgili bilgilere nasıl ulaşacağım.
Bu dili tam anlamı ile öğrenmek istiyorum. Bu yüzden görsellik ve veritabanı kısmı benim için önemli. Yardımcı olursanız sevinirim.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
# 01 Eyl 2016 18:38:27
[linkler sadece üyelerimize görünmektedir.]
Merhaba,
Hocam Fırat Özgül Hoca'nın kitabını inceledim. Fakat veritabanı uygulamalarına dair bir şeyler göremedim. Sqlite3 yada sql ile ilgili bilgilere nasıl ulaşacağım.
Bu dili tam anlamı ile öğrenmek istiyorum. Bu yüzden görsellik ve veritabanı kısmı benim için önemli. Yardımcı olursanız sevinirim.
Fırat Özgül Hoca'nın kitabının 821-846 sayfaları Sqlite3'ü temel olarak anlatmaktadır. Ayrıca internetten "Python Sqlite3" diye aratırsan Türkçe ve İngilizce kaynaklara ve videolara ulaşabilirsin. Türkçe kaynak sıkıntısı olduğu için biraz İngilizce bilmek gerekiyor. Araştırma yapmak önemli.
stackoverflow.com sitesi önemli bir başvuru sitesidir.
İnternette Sqlite3 ile ilgili Türkçe konu anlatımı buldum. Umarım faydalı olur.
[linkler sadece üyelerimize görünmektedir.]

Çevrimdışı braveturks

  • Tecrübeli Üye
  • ****
  • 271
  • 386
  • 4. Sınıf Öğretmeni
  • 271
  • 386
  • 4. Sınıf Öğretmeni
# 01 Eyl 2016 19:24:04
Tamam Hocam,
Teşekkür ederim. Çalışmalara başladım. Kayda değer bir program yazmam uzun süreceğe benziyor.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
# 01 Eyl 2016 21:16:19
[linkler sadece üyelerimize görünmektedir.]
Tamam Hocam,
Teşekkür ederim. Çalışmalara başladım. Kayda değer bir program yazmam uzun süreceğe benziyor.

Kolay gelsin. Önemli olan ne yapacağına karar vermektir. Gerisi gelir.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
# 03 Eyl 2016 22:39:12
Kitaplık Defteri ve Kütüphane programının 3.sürümünü hazırladım. Teslim Etmeyenlerin Sayısı seçeneğini ekledim. Egitimhaneye yükleyeceğim.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
# 04 Eyl 2016 22:06:53
Sınıf Kitaplık Defteri programından örnek kodlar:
-----
def ödünç_teslim_etmeyenler():
            p=Toplevel()
            p.wm_iconbitmap("kitaplık.ico")
            vt = sqlite3.connect('odunc.sq3')
            im= vt.cursor()
            data3 = ""
            im.execute(""" SELECT * FROM Odunc WHERE testarih=?""", (data3,))
            rows = im.fetchall()
            data_str = ""
            sf = "Sıra No          :{} \nKitap No         :{} \nKitabın Adı      :{} \nYazarı           :{} \nYayın Evi        :{} \nOkul No          :{} \nAdı Soyadı       :{} \nAlındığı Tarih   :{} \nTeslim Tarihi    :{} \n"
            for row in rows:
                data_str += sf.format(row[0], row[1],row[2], row[3],row[4], row[5],row[6], row[7], row[8]) + '\n\n\n'
            metin= Text(p, width=120)
            metin.insert(END,data_str)
            metin.pack()
-------------
        def ödünç_teslim_etmeyenler_sayıs ı():
            p=Toplevel()
            p.wm_iconbitmap("kitaplık.ico")
            vt = sqlite3.connect('odunc.sq3')
            im= vt.cursor()
            data3 = ""
            im.execute(""" SELECT COUNT(*) FROM Odunc WHERE testarih =? """, (data3,))
            rows = im.fetchall()
            data_str = ""
            sf = "Teslim Etmeyenlerin Sayısı : {} \n"
            for row in rows:
                data_str += sf.format(row[0])
            metin= Text(p, width=120)
            metin.insert(END,data_str)
            metin.pack()

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
# 06 Eyl 2016 15:29:58
Alarmlı saat kodları
------
from tkinter import *
from tkinter.messagebox import *
import time

pencere=Tk()
pencere.title("Alarmk")
pencere.resizable(width=FALSE, height=FALSE)
pencere.geometry("500x220+250+120")

clock_q = ''
Day=time.strftime("%d")
Moon=time.strftime("%m")
Year=time.strftime("%Y")

Label1=Label(text=" Day Moon Year Hour Minute")
Label1.place(relx=0.19035, rely=0.0765, relwidth=0.73, relheight=0.175)

Label2=Label(text="Please Enter Reminder...")
Label2.place(relx=0.0, rely=0.2065, relwidth=0.4, relheight=0.175)

Entry3=Entry(width=2)
Entry3.place(relx=0.405, rely=0.2065, relwidth=0.05, relheight=0.125)

Entry4=Entry()
Entry4.place(relx=0.455, rely=0.2065, relwidth=0.05, relheight=0.125)

Entry5=Entry()
Entry5.place(relx=0.5, rely=0.2065, relwidth=0.06, relheight=0.125)

Entry6=Entry()
Entry6.place(relx=0.6005, rely=0.2065, relwidth=0.05, relheight=0.125)

Entry7=Entry()
Entry7.place(relx=0.6705, rely=0.2065, relwidth=0.05, relheight=0.125)

Entry1=Entry()
#Entry1.place(relx=0.435, rely=0.5065, relwidth=0.53, relheight=0.175)

Label3=Label(text="Please Enter your note Reminder")
Label3.place(relx=0, rely=0.4465, relwidth=0.4, relheight=0.175)

Entry2=Entry()
Entry2.place(relx=0.405, rely=0.4465, relwidth=0.53, relheight=0.125)

Entry3.insert(0,Day)
Entry4.insert(0,Moon)
Entry5.insert(0,Year)

def mytime():
    global clock_q
    timenew = time.strftime("%d.%m.%Y %H:%M")
    if timenew != clock_q:
        clock_q = timenew
        Entry1.delete(0,END)
        Entry1.insert(END,clock_q)
        al=Entry1.get()
        al2=Entry2.get()
        al3=Entry3.get()
        al4=Entry4.get()
        al5=Entry5.get()
        al6=Entry6.get()
        al7=Entry7.get()
        al8=(al3+"."+al4+"."+al5+" "+al6+":"+al7)
        if al==al8:
            showinfo("Warning...",al2)
            pencere.quit()
    Entry1.after(200, mytime)
    pencere.geometry("500x207+2220+120")

buton1=Button(text="OK",command=mytime)
buton1.place(relx=0.395, rely=0.6565, relwidth=0.23, relheight=0.155)

Entry6.focus_set()
pencere.mainloop()

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
# 09 Eyl 2016 00:17:36
Rastgele Öğrenci Seçme Programından örnek bir kod
---------------
def rastgele_seç():
            p=Toplevel()
            p.wm_iconbitmap("öğrenci.ico")
            vt = sqlite3.connect('ogrenci.sq3')
            im= vt.cursor()
            im.execute(""" SELECT * FROM Ogrenci ORDER BY RANDOM() LIMIT 1; """)
   
            rows = im.fetchall()
            data_str = ""
            sf = "Sıra No           :{} \nAdı Soyadı        :{} \n"
            for row in rows:
                data_str += sf.format(row[0], row[1]) + '\n\n\n'
            metin= Text(p, width=120)
            metin.insert(END,data_str)
            metin.pack()

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
# 11 Eyl 2016 17:39:00
Rastgele Öğrenci Seçme Programından örnek bir kod
-------------------
def yazdır():
            hazır = open("Öğrenci.txt", "w")
            vt = sqlite3.connect('ogrenci.sq3')
            im= vt.cursor()
            im.execute(""" SELECT * FROM Ogrenci""")
            rows = im.fetchall()
            data_str = ""
            sf = "Sıra No           :{} \nAdı Soyadı        :{} \n"
            for row in rows:
                data_str += sf.format(row[0], row[1]) + '\n\n\n'
            hazır.write(data_str)
            hazır.close()
            os.startfile("Öğrenci.txt","print")

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
# 13 Eyl 2016 18:02:40
 Rastgele Öğrenci Seçme Programından örnek bir kod
------------------------
def güncelle():
            e_sıra_no = sıra_no_entry.get()
            e_adı_soyadı = adı_soyadı_entry.get()
                   
            sıra_no_entry.delete(0,END)
            adı_soyadı_entry.delete(0,END)
                                               
            vt = sqlite3.connect('ogrenci.sq3')
            im= vt.cursor()
            im.execute("""CREATE TABLE IF NOT EXISTS Ogrenci(sırano TEXT, adisoyadi TEXT)""")
            im.execute("""UPDATE Ogrenci SET adisoyadi=? WHERE  sırano = ? """,(e_adı_soyadı, e_sıra_no))
            vt.commit()

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
# 17 Eyl 2016 13:55:36
Şu sıralar Python da ölçüler arası dönüşümler üzerinde çalışıyorum. Bakalım nasıl olacak?

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
# 26 Eyl 2016 10:42:27
Python da ölçüler arası dönüşümleri basit olarak tamamladım. Eğitimhaneye yükledim.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
  • 3.992
  • 13.312
  • 3. Sınıf Öğretmeni
# 28 Eyl 2016 15:39:28
Birim Çeviriciden örnek bir kod:
------------------
class metre_santimetre:
    def __init__(self):
        root = Tk()
        baslik = root.title("Birim Çevirici" )
        root.resizable(width=FALSE, height=FALSE)
        root.wm_iconbitmap("birim.ico")
        mainframe = ttk.Frame(root,padding='3 3 12 12')
        mainframe.grid(column=0, row=0)
        mainframe.columnconfigure(0, weight=1)
        mainframe.rowconfigure(0, weight =1)
       
        metre = ttk.Entry(mainframe, width =27)
        metre.grid(column = 2, row = 2)
       
        santimetre = ttk.Entry(mainframe, width =27)
        santimetre.grid(column = 4, row = 2)
       
        cevap= ttk.Entry(mainframe, width =27)
        cevap.grid(column = 3, row = 3)
                               
        ttk.Label(mainframe, text ='METRE ---> SANTİMETRE').grid(column = 3, row=1)
        ttk.Label(mainframe, text ='Metreyi Giriniz :').grid(column = 1, row=2)
        ttk.Label(mainframe, text ='Santimetreyi Giriniz :').grid(column = 3, row=2)
        ttk.Label(mainframe, text ='Cevap :').grid(column = 2, row=3)
        ttk.Label(mainframe, text ='Santimetre').grid(column = 4, row=3)
       
        def çevir():
            a=metre.get()
            b=santimetre.get()
            if a=="":
                a=0
                c=int(a)
                d=int(b)/100
                e=(c*100)+(d*100)
                f=int(e)
                cevap.insert(END,f)
            elif b=="":
                b=0
                c=int(a)
                d=int(b)/100
                e=(c*100)+(d*100)
                f=int(e)
                cevap.insert(END,f)
            elif b!="":
                c=int(a)
                d=int(b)/100
                e=(c*100)+(d*100)
                f=int(e)
                cevap.insert(END,f)
             
        def sil():
            metre.delete(0,END)
            santimetre.delete(0,END)
            cevap.delete(0,END)
           
        ttk.Button(mainframe, text='Çevir', command= çevir).grid(column=3, row=4)
        ttk.Button(mainframe, text='Sil', command= sil).grid(column=3, row=5)

 


Egitimhane.Com ©2006-2023 KVKK