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

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.113
  • Teşekkür 4682
    • Çevrimdışı
  • # 09 Haz 2016 17:21:32
Şimdi programa Katkıda Bulunanları ait komutu ve katkıda bulunanları yazalım.

Önce ilgili modülü çağıralım.

-----
from tkinter.messagebox import *
---
Sonra komutu yazalım.
-----
yardım_edenler.add_command(label="Katkıda Bulunanlar",command=katkı)
----
Komut, katkı ya gideceğinden katkı yı tanımlayalım.
---
def katkı():
    showinfo("Çiçekler", "Bu programa katkıda bulunanlar: gokselgursu ")
---

Son hali şöyle olacaktır.

----

from tkinter import *
from PIL import ImageTk, Image
from tkinter.messagebox import *

pencere = Tk()
pencere.tk_setPalette("light blue")

img = ImageTk.PhotoImage(Image.open("çiçek.jpg"))
arka = Label(image=img)
arka.pack()

baslik = pencere.title("Çiçekler" )

menu = Menu(pencere)
pencere.config(menu=menu)
çiçek = Menu(menu, tearoff=0)
menu.add_cascade(label="Çiçekler",menu=çiçek)

papatya = Menu(çiçek,tearoff=0)
çiçek.add_cascade(label="Papatya",menu=papatya)
papatya.add_command(label="Bilgi")

gül = Menu(çiçek,tearoff=0)
çiçek.add_cascade(label="Gül",menu=gül)
gül.add_command(label="Bilgi")

gelincik = Menu(çiçek,tearoff=0)
çiçek.add_cascade(label="Gelincik",menu=gelincik)
gelincik.add_command(label="Bilgi")

def katkı():
    showinfo("Çiçekler", "Bu programa katkıda bulunanlar: gokselgursu ")
   
pencere.config(menu=menu)
yardım_edenler = Menu(menu, tearoff=0)
menu.add_cascade(label="Katkıda Bulunanlar",menu=yardım_edenler)
yardım_edenler.add_command(label="Katkıda Bulunanlar",command=katkı)

pencere.mainloop()

----

F5 yazıp çalıştıralım. Ekteki gibi olacaktır.

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.113
  • Teşekkür 4682
    • Çevrimdışı
  • # 10 Haz 2016 16:25:30
Şimdi ise programı sonlandırmak için çiçeklere ait resim ve bilgileri kodlayalım. İstenirse çıktı almak için Yazdır butonu ekleyelim.
--
from tkinter import *
from PIL import ImageTk, Image
from tkinter.messagebox import *
import os

pencere = Tk()
pencere.tk_setPalette("light blue")
pencere.wm_iconbitmap("çiçek.ico")

img = ImageTk.PhotoImage(Image.open("çiçek.jpg"))
arka = Label(image=img)
arka.pack()

img2 = ImageTk.PhotoImage(Image.open("papatya.jpg"))
img3 = ImageTk.PhotoImage(Image.open("gül.jpg"))
img4 = ImageTk.PhotoImage(Image.open("gelincik.jpg"))

baslik = pencere.title("Çiçekler" )
def yazdırma_papatya():
    os.startfile("papatya.docx","print")
   
def yazdırma_gül():
    os.startfile("gül.docx","print")

def yazdırma_gelincik():
    os.startfile("gelincik.docx","print")
   
def topLevel_papatya():
    pencere2=Toplevel()
    pencere2.title("Papatya")
    gen = pencere2.winfo_screenwidth()
    yuks = pencere2.winfo_screenheight()
    pencere2.geometry("%dx%d"%(gen, yuks))
   
    yazdır=Button(pencere2,text="Yazdır",command=yazdırma_papatya)
    yazdır.pack(side=TOP)
   
    arka = Label(pencere2,image=img2)
    arka.pack()
   
    a="Papatya\n\n\
Papatya, papatyagiller (Asteraceae) familyasında sınıflandırılan Anthemis, Matricaria, Bellis,\n\
Leucanthemum ve Tripleurospermum gibi farklı cinslerden bitki türlerine verilen ortak ad.\n\n\
Tıbbi kullanımı\n\n\
Papatyanın spazm çözülmesinde, gaz ve âdet sancılarının giderilmesinde faydalı olduğu ifade\n\
edilmektedir. \n\n\
Zehirlenme;Ege Üniversitesi Eczacılık Fakültesi Farmakognozi Anabilim Dalı Başkanı Prof. Dr.\n\
Bijen Kıvçak'ın ifadelerine göre papatya çayının ilaçlarla etkileşimi bulunmakta ve papatyaların \n\
bazı türleri ciddi zehirlenmelere yol açabilmektedir. \n\
Ayrıca Papatya Türkiye’de zehir danışma merkezlerine gelen vakaların başında gelir ve \n\
bazı türleri böcek ilacı yapımında kullanılmaktadır.\n\n\
[linkler sadece üyelerimize görünmektedir.] "
    metin= Text(pencere2, width=100)
    metin.insert(END,a)
    metin.pack()
   
def topLevel_gül():
    pencere2=Toplevel()
    pencere2.title("Gül")
    gen = pencere2.winfo_screenwidth()
    yuks = pencere2.winfo_screenheight()
    pencere2.geometry("%dx%d"%(gen, yuks))

    yazdır=Button(pencere2,text="Yazdır",command=yazdırma_gül)
    yazdır.pack(side=TOP)
   
    arka = Label(pencere2,image=img3)
    arka.pack()
   
    a="Gül\n\n\
Gül, gülgiller (Rosaceae) familyasının Rosa cinsinden güzel kokulu bitki türlerine verilen ad.\n\
Anavatanı Anadolu, İran ve Çin'dir ama başka yerlerde de yetişir. \n\
Çok güzel ve kıymetlidir. Park ve bahçelerin süslenmesinde kullanıldığı gibi \n\
odaları, balkon ve terasları süsler. Birçok rengi vardır.\n\
Kesme çiçekçilikte çok talep edilen bir çiçektir.\n\n\
[linkler sadece üyelerimize görünmektedir.] "
    metin= Text(pencere2, width=100)
    metin.insert(END,a)
    metin.pack()

def topLevel_gelincik():
    pencere2=Toplevel()
    pencere2.title("Gelincik")
    gen = pencere2.winfo_screenwidth()
    yuks = pencere2.winfo_screenheight()
    pencere2.geometry("%dx%d"%(gen, yuks))

    yazdır=Button(pencere2,text="Yazdır",command=yazdırma_gelincik)
    yazdır.pack(side=TOP)
   
    arka = Label(pencere2,image=img4)
    arka.pack()
    a="""Gelincik\n\n\
Gelincik (Papaver rhoeas), gelincikgiller (Papaveraceae) familyasından \n\
Dünya'da çok geniş bir yayılma alanına sahip bir yıllık bir bitki türü.\n\n\
Morfolojik özellikleri\n\n\
25-60 cm arasında değişen yüksekliklere ulaşabilir. Yaprakları mavimsi yeşildir. \n\
Dip yapraklar uzun saplı, gövde yaprakları sapsız ve gövdeye bitişiktir.\n\
Çiçeklerin genel rengi koyu kırmızıdır. Ancak beyaza kadar giden sarı, \n\
turuncu gibi değişik renkleri vardır.\n\
Gelincik Temmuz ile Ağustos aylarında sabah saat beş buçuk ile on saatleri arasında \n\
tohum tozlarını (polen) yayar. Aynı saatlerde arılar ve diğer böcekler \n\
çiçeklere gelerek bu tozlara bulanırlar. Böylece, böceklerin beslenme saatleri ile \n\
bitkilerin tohum tozlarını yayma saatleri aynı zaman dilimine rastlamaktadır.\n\n\
Kullanımı\n\n\
Gelincik hafif bir yatıştırıcıdır. Özellikle taç yapraklarında rhoeadic ve \n\
papaveric asitler vardır. Tüm parçalar "rhoeadine" alkoloidi içerir.\n\
Gelincik çiçeğinin yeşil aksamından, tohumlarından, ve kırmızı taç yapraklarından, \n\
petallerinden yararlanılır. Taç yapraklarından geleneksel olarak gelincik şerbeti yapılır. \n\
Bozcaada gelincik ve gelincikten elde edilen gelincik şerbeti ile ünlüdür.\n\n\
[linkler sadece üyelerimize görünmektedir.] )"""
    metin= Text(pencere2, width=100)
    metin.insert(END,a)
    metin.pack()
   
menu = Menu(pencere)
pencere.config(menu=menu)
çiçek = Menu(menu, tearoff=0)
menu.add_cascade(label="Çiçekler",menu=çiçek)

papatya = Menu(çiçek,tearoff=0)
çiçek.add_cascade(label="Papatya",menu=papatya)
papatya.add_command(label="Bilgi",command=topLevel_papatya)   

gül = Menu(çiçek,tearoff=0)
çiçek.add_cascade(label="Gül",menu=gül)
gül.add_command(label="Bilgi",command=topLevel_gül)

gelincik = Menu(çiçek,tearoff=0)
çiçek.add_cascade(label="Gelincik",menu=gelincik)
gelincik.add_command(label="Bilgi",command=topLevel_gelincik)

def katkı():
    showinfo("Çiçekler", "Bu programa katkıda bulunanlar: gokselgursu ")
   
pencere.config(menu=menu)
yardım_edenler = Menu(menu, tearoff=0)
menu.add_cascade(label="Katkıda Bulunanlar",menu=yardım_edenler)
yardım_edenler.add_command(label="Katkıda Bulunanlar",command=katkı)

pencere.mainloop()

---
Ekte verilen resim ve dosyaları kullanın. Şöyle bir ekran çıkacaktır.

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.113
  • Teşekkür 4682
    • Çevrimdışı
  • # 10 Haz 2016 16:42:25
Program şimdilik son bulmuştur. Programla ilgili sorularınız varsa cevaplamaya çalışırım.

İstediğiniz gibi değişiklik yapabilir, yeni çiçek adları, resimleri ve bilgilerini ekleyebilirsiniz.

Yapacağınız  programı veya yapmayı düşündüğünüz programı burada paylaşabilir ve hep beraber geliştirebiliriz. Ne dersiniz?

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.113
  • Teşekkür 4682
    • Çevrimdışı
  • # 11 Haz 2016 17:44:48
Python programlama bilgisi olanlar var mı? Şu anda üzerinde çalıştığım program var. Ritmik sayma ile ilgili. Python programlama bilginiz varsa teşekkür yollayabilir ya da yanıt verebilir misiniz?

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.113
  • Teşekkür 4682
    • Çevrimdışı
  • # 12 Haz 2016 09:23:39
Ritmik sayma programım şu anda ekteki gibidir. Başka ne eklenebilir. Görüşlerinizi bekliyorum.

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.113
  • Teşekkür 4682
    • Çevrimdışı
  • # 13 Haz 2016 15:44:30
Ritmik sayma programım şu anda ekteki gibidir.

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.113
  • Teşekkür 4682
    • Çevrimdışı
  • # 13 Haz 2016 16:28:52
Pythonda yapılmış olan "Ritmik Sayma" programımı geliştirmek isteyen varsa kodları ekte verilmiştir.

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.113
  • Teşekkür 4682
    • Çevrimdışı
  • # 13 Haz 2016 21:40:13
Ritmik sayma programım şu anda ekteki gibidir.

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.113
  • Teşekkür 4682
    • Çevrimdışı
  • # 13 Haz 2016 22:20:09
Ritmik sayma programımın son hali

[linkler sadece üyelerimize görünmektedir.]

linkindeki 1. 2. 3. 4. Sınıf Matematik Etkinlik Hazırlama Programının Ekstra menüsünün içindedir.

razor065

  • Üyeliği İptal Edildi
  • İleti: 1.134
  • Teşekkür 1248
    • Çevrimdışı
  • # 13 Haz 2016 22:30:01
beyfendi python kaç kullanıyorsunuz
ben başladım bırakmıştım bunu php ye çok benziyor lakin stabil değildi ve sürümler arasında yazılan uygulamalar bir diğerinde include edilince çalışmıyor felan deniliyordu, öğrenirken netten mi yoksa bir kaynak mı kullandınız kaynak kullandı iseniz önerebileceğiniz bir kitap var mı.

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.113
  • Teşekkür 4682
    • Çevrimdışı
  • # 14 Haz 2016 09:22:56
[linkler sadece üyelerimize görünmektedir.]
beyfendi python kaç kullanıyorsunuz
ben başladım bırakmıştım bunu php ye çok benziyor lakin stabil değildi ve sürümler arasında yazılan uygulamalar bir diğerinde include edilince çalışmıyor felan deniliyordu, öğrenirken netten mi yoksa bir kaynak mı kullandınız kaynak kullandı iseniz önerebileceğiniz bir kitap var mı.
Benim tercihim

Python 3.4.4 versiyonu

Windows x86 MSI installer dır.

Çünkü 32 ve 64 bitlik işletim sistemlerinde çalışır.

"Sürümler arasında yazılan uygulamalar bir diğerinde include edilince çalışmıyor."Bu doğru.
Ben programı exe haline çeviriyorum ve böylelikle her bilgisayarda kullanıyorum.
Öğrenirken netten ve aşağıdaki linklerden faydalandım.

[linkler sadece üyelerimize görünmektedir.]

[linkler sadece üyelerimize görünmektedir.]
[linkler sadece üyelerimize görünmektedir.]

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.113
  • Teşekkür 4682
    • Çevrimdışı
  • # 15 Haz 2016 14:01:37
Python bilgisi olanlara bir sorum var. Program çalışırken programın çalışmasını istediğimiz kadar durdurmak için ne yapabiliriz?  Bunu nasıl kodlayabiliriz?

gokselgursu

  • Bilge Üye
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 2.113
  • Teşekkür 4682
    • Çevrimdışı
  • # 15 Haz 2016 18:35:29
[linkler sadece üyelerimize görünmektedir.]
Python bilgisi olanlara bir sorum var. Program çalışırken programın çalışmasını istediğimiz kadar durdurmak için ne yapabiliriz?  Bunu nasıl kodlayabiliriz?
Yani Durdur tuşuna bastığımızda programın işleyişi duracak.

smyi

  • Bilge Meclis Üyesi
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 1.486
  • Teşekkür 5890
    • Çevrimdışı
  • # 16 Haz 2016 12:04:17
[linkler sadece üyelerimize görünmektedir.]
Yani Durdur tuşuna bastığımızda programın işleyişi duracak.
python'u bilmem ama diğer dillerde şöyle:
eğer durdurmak istediğiniz bir timer ise enabled özelliğini false yaparsınız.
eğer bir döngü ise break kullanırsınız.
çalan bir müzik ise player.stop kullanırsınız.
bir kodu durduracaksanız programdan programa değişen kodlar vardır;
stop veya stop event veya kill vb.

benim sizin ritmik saymayla ilgili fikirlerim vardı.anlatmak yerine önce vb de sonra js ile kodladım.bakalım beğenecek misiniz?

smyi

  • Bilge Meclis Üyesi
  • *****
  • 2. Sınıf Öğretmeni
  • İleti: 1.486
  • Teşekkür 5890
    • Çevrimdışı
  • # 16 Haz 2016 12:06:31
bunu da js ile yaptım.
çalıştırmak için html dosyasını firefox veya chrome ile açın.
kodları görmek için not defteri ile açın.

bunları size niye gösteriyorum:çünkü pythondaki gui sorunu ile uğraşmaktansa daha kolay yöntemler var.

 

Egitimhane.Com ©2006-2023