Konu: Python Programlama Dilini Öğrenmek İsteyenler  (Okunma sayısı 230390 defa)

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.103
  • Teşekkür 4672
    • Çevrimdışı
  • # 23 Haz 2016 11:43:49
Alarmlı saat programı yaptım. Zamanı gelince şarkı veya alarm sesi ardından uyarı mesajı gelmektedir. Ufak düzenlemelerden sonra paylaşacağım.

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.103
  • Teşekkür 4672
    • Çevrimdışı
  • # 24 Haz 2016 11:13:06
[linkler sadece üyelerimize görünmektedir.]
from tkinter import *
import time

pencere = Tk()
pencere.title("Dijital Saat")
pencere.configure( bg='#eeeeee', padx=10)


etiket1=Label(pencere, font=('times',50, 'bold'), bg='#eeeeee')
etiket1.config(text="TARİH : ")
etiket1.grid(row=0, column=0)

etiket2=Label(pencere, font=('times',50, 'bold'), bg='#eeeeee')
etiket2.config(text=time.strftime('%d/%m/%Y'))
etiket2.grid(row=0, column=1)

etiket=Label(pencere, font=('times',50, 'bold'), bg='#eeeeee')
etiket.config(text="SAAT : ")
etiket.grid(row=1, column=0)


saat = Label(pencere, font=('times',50, 'bold'), bg='#eeeeee')
saat.grid(row=1, column=1)


def zaman():
    time2 = time.strftime('%H:%M:%S')
    saat.config(text=time2)
    saat.after(1000, zaman)
    if time2 =="00:00:00" :
        etiket2.config(text=time.strftime('%d/%m/%Y'))
   
zaman()

pencere.mainloop(  )

------
Ben de biraz geliştirdim.
-------
from tkinter import *
import time
import datetime
import locale

pencere = Tk()

pencere.title("Dijital Saat")
pencere.tk_setPalette("#D0A9F5")

locale.setlocale(locale.LC_ALL, '')


etiket1=Label(pencere, font=('times',80, 'bold'))
etiket1.config(text="TARİH : ")
etiket1.grid(row=0, column=0)

etiket2=Label(pencere, font=('times',80, 'bold'))
etiket2.config(text=time.strftime('%d/%m/%Y'))
etiket2.grid(row=0, column=1)

etiket=Label(pencere, font=('times',80, 'bold'))
etiket.config(text="SAAT   : ")
etiket.grid(row=1, column=0)

saat = Label(pencere, font=('times',80, 'bold'))
saat.grid(row=1, column=1)

etiket3=Label(pencere, font=('times',80, 'bold'))
etiket3.config(text="GÜN     : ")
etiket3.grid(row=3, column=0)

etiket4=Label(pencere, font=('times',80, 'bold'))
etiket4.grid(row=3, column=1)

etiket5=Label(pencere, font=('times',80, 'bold'))
etiket5.config(text="AY        : ")
etiket5.grid(row=4, column=0)

etiket6=Label(pencere, font=('times',80, 'bold'))
etiket6.grid(row=4, column=1)

def zaman():
    an = datetime.datetime.now()
    time2 = time.strftime('%H:%M:%S')
    saat.config(text=time2)
    saat.after(200, zaman)
    etiket2.config(text=time.strftime('%d/%m/%Y'))
    etiket4.config(text=datetime.datetime.strftime(an, '%A'))
    etiket6.config(text=datetime.datetime.strftime(an, '%B'))
   
zaman()

pencere.mainloop()

---------------
Ekte program verilmiştir.

smyi

  • Bilge Meclis Üyesi
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 1.483
  • Teşekkür 5879
    • Çevrimdışı
  • # 24 Haz 2016 11:22:41
zamanlamanın 200 milisaniye olması aynı işlemin saniyede 5 kere yapılmasına sebep oluyor.ben 1000 yapıp saniyede 1 döngü ile işlemciye daha az yükleniyorum.
gerçi çok bir fark olmuyor(100'de bir kadar).

ayrıca alarm saatini de bekliyorum.sesleri nasıl çalacağınızı merak ediyorum.

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.103
  • Teşekkür 4672
    • Çevrimdışı
  • # 24 Haz 2016 11:59:38
[linkler sadece üyelerimize görünmektedir.]
zamanlamanın 200 milisaniye olması aynı işlemin saniyede 5 kere yapılmasına sebep oluyor.ben 1000 yapıp saniyede 1 döngü ile işlemciye daha az yükleniyorum.
gerçi çok bir fark olmuyor(100'de bir kadar).

ayrıca alarm saatini de bekliyorum.sesleri nasıl çalacağınızı merak ediyorum.
1000 yapınca sistem saatinin saniyesinin yaklaşık 1 saniye gerisinden takip ediyor.
Sesleri çalmanın kodlaması aslında 1-2 satırlık iş. Zor olan telifsiz şarkı bulmak.

smyi

  • Bilge Meclis Üyesi
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 1.483
  • Teşekkür 5879
    • Çevrimdışı
  • # 24 Haz 2016 13:31:38
[linkler sadece üyelerimize görünmektedir.]
1000 yapınca sistem saatinin saniyesinin yaklaşık 1 saniye gerisinden takip ediyor.
Sesleri çalmanın kodlaması aslında 1-2 satırlık iş. Zor olan telifsiz şarkı bulmak.
bedava ve yasal melodiler:
[linkler sadece üyelerimize görünmektedir.]

(solda kategoriler var;animal nature vb)

ses çalmak için gerekli iki satır kodu yazar mısınız?
ayrıca çalan sesin arttırılıp azaltılması, duraklatılması veya durdurulması kodlarını da yazarsanız bir alarm saati de ben yaparım.

smyi

  • Bilge Meclis Üyesi
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 1.483
  • Teşekkür 5879
    • Çevrimdışı
  • # 24 Haz 2016 13:35:08
[linkler sadece üyelerimize görünmektedir.]

(free music yazan sekmede)

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.103
  • Teşekkür 4672
    • Çevrimdışı
  • # 25 Haz 2016 14:23:23
alarmlı saat programı ve ekran görüntüsü ektedir.

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.103
  • Teşekkür 4672
    • Çevrimdışı
  • # 26 Haz 2016 05:10:02
müzik çalar programı ve ekran görüntüsü

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.103
  • Teşekkür 4672
    • Çevrimdışı
  • # 26 Haz 2016 05:17:04
alarmlı saat programı ve ekran görüntüsü

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.103
  • Teşekkür 4672
    • Çevrimdışı
  • # 26 Haz 2016 05:19:20
müzik çalar kodları
------

import pygame
from tkinter import *

pencere = Tk()
pencere.tk_setPalette("#D0A9F5")

def çal1():
    pygame.mixer.music.stop()

def çal2():
     pygame.mixer.music.unpause()

def çal3():
     pygame.mixer.music.pause()

def çal15():
    pygame.mixer.music.rewind()

def çal4():
     pygame.mixer.music.set_volume(0.0)

def çal5():
     pygame.mixer.music.set_volume(0.1)

def çal6():
     pygame.mixer.music.set_volume(0.2)

def çal7():
     pygame.mixer.music.set_volume(0.3)

def çal8():
     pygame.mixer.music.set_volume(0.4)

def çal9():
     pygame.mixer.music.set_volume(0.5)

def çal10():
     pygame.mixer.music.set_volume(0.6)

def çal11():
     pygame.mixer.music.set_volume(0.7)

def çal12():
     pygame.mixer.music.set_volume(0.8)

def çal13():
     pygame.mixer.music.set_volume(0.9)

def çal14():
     pygame.mixer.music.set_volume(1.0)
     
frame = Frame(pencere)
frame.pack(side = BOTTOM)

frame1 = Frame(pencere)
frame1.pack(side = BOTTOM)

buton1=Button(frame1)
buton1.config(text="baştan çal",command=çal15)
buton1.pack(side=RIGHT)

buton2=Button(frame1)
buton2.config(text="duraklat",command=çal3)
buton2.pack(side=RIGHT)

buton3=Button(frame1)
buton3.config(text="devam",command=çal2)
buton3.pack(side=RIGHT)

buton4=Button(frame1)
buton4.config(text="dur",command=çal1)
buton4.pack(side=RIGHT)

buton5=Button(frame)
buton5.config(text="Ses % 100",command=çal14)
buton5.pack(side=RIGHT)

buton6=Button(frame)
buton6.config(text="Ses % 90",command=çal13)
buton6.pack(side=RIGHT)

buton7=Button(frame)
buton7.config(text="Ses % 80",command=çal12)
buton7.pack(side=RIGHT)

buton8=Button(frame)
buton8.config(text="Ses % 70",command=çal10)
buton8.pack(side=RIGHT)

buton9=Button(frame)
buton9.config(text="Ses % 60",command=çal10)
buton9.pack(side=RIGHT)

buton10=Button(frame)
buton10.config(text="Ses % 50",command=çal9)
buton10.pack(side=RIGHT)

buton11=Button(frame)
buton11.config(text="Ses % 40",command=çal8)
buton11.pack(side=RIGHT)

buton12=Button(frame)
buton12.config(text="Ses % 30",command=çal7)
buton12.pack(side=RIGHT)

buton13=Button(frame)
buton13.config(text="Ses % 20",command=çal6)
buton13.pack(side=RIGHT)

buton14=Button(frame)
buton14.config(text="Ses % 10",command=çal5)
buton14.pack(side=RIGHT)

buton15=Button(frame)
buton15.config(text="Ses % 0",command=çal4)
buton15.pack(side=RIGHT)

def ça21():
    pygame.mixer.init()
    pygame.mixer.music.load("a.mp3")
    pygame.mixer.music.play()
   
def ça22():
    pygame.mixer.init()
    pygame.mixer.music.load("b.mp3")
    pygame.mixer.music.play()

def ça23():
    pygame.mixer.init()
    pygame.mixer.music.load("c.mp3")
    pygame.mixer.music.play()

def ça24():
    pygame.mixer.init()
    pygame.mixer.music.load("d.mp3")
    pygame.mixer.music.play()

def ça25():
    pygame.mixer.init()
    pygame.mixer.music.load("e.mp3")
    pygame.mixer.music.play()
   

menu = Menu(pencere)
pencere.config(menu=menu)
dosya = Menu(menu, tearoff=0)
menu.add_cascade(label="Şarkılar",menu=dosya)
dosya.add_command(label="a.mp3",command= ça21)
dosya.add_command(label="b.mp3",command=ça22)
dosya.add_command(label="c.mp3",command=ça23)
dosya.add_command(label="d.mp3",command=ça24)
dosya.add_command(label="e.mp3",command=ça25)
çıkış = Menu(menu, tearoff=0)
menu.add_cascade(label="Çıkış",menu=çıkış)
çıkış.add_command(label="Çıkış",command=pencere.destroy)

mainloop()

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.103
  • Teşekkür 4672
    • Çevrimdışı
  • # 26 Haz 2016 05:22:22
alarmlı saat kodları
-----------
from tkinter import *
import time
from tkinter.messagebox import *
import os
import pygame

pencere = Tk()
pencere.geometry("600x220+250+120")
pencere.title("Alarmlı Dijital Saat")
pencere.tk_setPalette("light green")


veri1 = IntVar()
veri1.set(0)

veri2 = IntVar()
veri2.set(0)

veri3 = IntVar()
veri3.set(0)

veri4 = IntVar()
veri4.set(0)

veri5 = IntVar()
veri5.set(0)

a = StringVar()
a.set("1. Şarkı")

b = StringVar()
b.set("2. Şarkı")

c = StringVar()
c.set("3. Şarkı")

d = StringVar()
d.set("4. Şarkı")

e = StringVar()
e.set("5. Şarkı")

time1 = ''

clock_q = ''

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

Label1=Label(text="       Gün   Ay  Yıl          Saat      Dakika")
Label1.place(relx=0.19035, rely=0.0765, relwidth=0.73, relheight=0.175)

Label2=Label(text="Lütfen Alarm Saatini Giriniz")
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="Lütfen Alarm Notunu Giriniz")
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 and veri1.get() == 1:
            pygame.mixer.init()
            pygame.mixer.music.load("a.mp3")
            pygame.mixer.music.play()
            showinfo("Uyarı",al2)
            pencere.destroy()
           
        elif al==al8 and veri2.get() == 1:   
            pygame.mixer.init()
            pygame.mixer.music.load("b.mp3")
            pygame.mixer.music.play()     
            showinfo("Uyarı",al2)
            pencere.destroy()

        elif al==al8 and veri3.get() == 1: 
            pygame.mixer.init()
            pygame.mixer.music.load("c.mp3")
            pygame.mixer.music.play()         
            showinfo("Uyarı",al2)
            pencere.destroy()

        elif al==al8 and veri4.get() == 1:   
            pygame.mixer.init()
            pygame.mixer.music.load("d.mp3")
            pygame.mixer.music.play()     
            showinfo("Uyarı",al2)
            pencere.destroy()

        elif al==al8 and veri5.get() == 1: 
            pygame.mixer.init()
            pygame.mixer.music.load("e.mp3")
            pygame.mixer.music.play()         
            showinfo("Uyarı",al2)
            pencere.destroy()
           
    Entry1.after(200, mytime)
    pencere.geometry("500x207+2220+120")
   
saat = Label(pencere, font=('times',30, 'bold'))
saat.place(relx=0.22, rely=0.825, relwidth=0.57, relheight=0.145)

def zaman():
    global time1
    time2 = time.strftime('%H:%M:%S')
    if time2 != time1:
        time1 = time2
        saat.config(text=time2)
    saat.after(200, zaman)
   
zaman()

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

Entry6.focus_set()

şarkı1 = Checkbutton(text=a.get(), variable=veri1)
şarkı1.place(relx = 0.0, rely = 0.0)

şarkı2 = Checkbutton(text=b.get(), variable=veri2)
şarkı2.place(relx = 0.1, rely = 0.0)

şarkı3 = Checkbutton(text=c.get(), variable=veri3)
şarkı3.place(relx = 0.2, rely = 0.0)

şarkı4 = Checkbutton(text=d.get(), variable=veri4)
şarkı4.place(relx = 0.3, rely = 0.0)

şarkı5 = Checkbutton(text=e.get(), variable=veri5)
şarkı5.place(relx = 0.4, rely = 0.0)

pencere.mainloop(  )

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.103
  • Teşekkür 4672
    • Çevrimdışı
  • # 27 Haz 2016 14:30:15
video oynatma kodları
------
import pygame

FPS = 60

pygame.init()
clock = pygame.time.Clock()
pygame.mixer.quit()
movie = pygame.movie.Movie('XXX.MPG')
screen = pygame.display.set_mode(movie.get_size())
movie_screen = pygame.Surface(movie.get_size()).convert()

movie.set_display(movie_screen)
movie.play()


playing = True
while playing:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            movie.stop()
            playing = False

    screen.blit(movie_screen,(0,0))
    pygame.display.update()
    clock.tick(FPS)

pygame.quit()

-------
.MPG (mpeg1) uzantılı videolarını oynatabiliyor. Diğer video türlerini mpeg1'e çevirerek izleyebilirsiniz. XXX burada sizin videonuzun adı olacaktır.

smyi

  • Bilge Meclis Üyesi
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 1.483
  • Teşekkür 5879
    • Çevrimdışı
  • # 28 Haz 2016 09:26:01
1) müzik programında sesi kayan çubukla ayarladım.
2) tamamen kendime özgü bir çalar saat yaptım.çalar saatin özelliği şu:
programın dizininde bulunan mp3 uzantılı dosyaları tarayıp liste yapıyor, bu listeyi combobox'a aktarıyor.

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.103
  • Teşekkür 4672
    • Çevrimdışı
  • # 28 Haz 2016 11:31:56
Python combobox ile ilgili Türkçe/İngilizce kaynak var mıdır? Varsa linki paylaşabilir misiniz?

smyi

  • Bilge Meclis Üyesi
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 1.483
  • Teşekkür 5879
    • Çevrimdışı
  • # 28 Haz 2016 12:03:10
[linkler sadece üyelerimize görünmektedir.]
Python combobox ile ilgili Türkçe/İngilizce kaynak var mıdır? Varsa linki paylaşabilir misiniz?

buradan bakıp yapmıştım:
[linkler sadece üyelerimize görünmektedir.]

 

Egitimhane.Com ©2006-2023