0% found this document useful (0 votes)
5 views12 pages

Nesne 2 Python

sçösmsmsmmsdndlaşkasös
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views12 pages

Nesne 2 Python

sçösmsmsmmsdndlaşkasös
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

nesne 2 python

Python'da Döngü ve Koşul Yapıları

1. Dört İşlem Uygulaması

Kullanıcıdan iki sayı alarak, seçtiği işleme göre dört işlem gerçekleştiren Python programı.

Kod:

a = int(input("İlk sayıyı giriniz: "))b = int(input("İkinci sayıyı giriniz: "))print("1- Toplama")print("2- Çıkarma")print("3- Çarpm

2. While Döngüsü

Belirtilen şart sağlandığı sürece, döngü içerisindeki işlemler tekrar edilir.

Örnek 1: 1-10 Arasındaki Sayıları Yazdırma

Bu program, while döngüsü kullanarak 1'den 10'a kadar olan sayıları ekrana yazdırır.

Kod:

a = 0 # Başlangıç noktasıwhile a < 10: # Şart (Bitiş noktası) a += 1 # Artış miktarı print(a)
Not: Python'da Do While döngüsü bulunmamaktadır.

Örnek 2: Kullanıcıdan Sayı Alma

Kullanıcıdan sürekli tam sayılar alınır. Kullanıcı 0 sayısını girdiğinde program sona erer.

Kod:

while True: sayi = int(input("Bir sayı giriniz: ")) if sayi == 0: print("Program sonlandırıldı.") break print

LİSTELER

#\\1 listeler pytn dilinde birnden fazla farklı veri tipini bir arada tutabilen yapılar mevcuttur
#liste ifadesi farklı veri tiplerine içersinde barındıran ,üzerinde ekleme çıkarma güncelleme ve bunun gibi
#işlemlerin gerçkleştirilebildiği yapılardır listeler katlanırken türkçe karakter olamaz
#ayrıca listeyi oluşturan elemanlar "[]"nın içine alınır .

python sırlama yöntemi olarakşunu uygular: liste veya herhangi bir veriyapısı için ilk öğe [Link] no dan başlar
listenin herhangi bir elemanının değerini ekranda görmek için o elemana ait indis no [x] içine liste adı ile yazılır :
liste=[1,2,3,"ali",856]
liste[2]
python elemanlarını no landırırken 0 dan başlasakta elemanlarısayarken 1 den başlar yani bir listenin eleman sayısını öğrenmek için len :len(liste)

pythonda listede istenilen herhangi bi yere eleman eklemek için indis no ile instert methodu kullanılır.

liste=[1,2,3,"ali",856]
[Link](1,31)
print(liste)
pthonda her hangi bir listenin sonuna elamaneklemek için .append kullanılır
liste=[1,2,3,"ali",856]
[Link]("hamdi")
print(liste)
#listenin içine birden fazla eleman eklemek için yani listeyi genişletmek için .extend kullanılır.
liste=[1,2,3,"ali",856]
yeniliste=("sabri",31,41)
[Link](yeniliste)
print(liste)
çıktısı:[1, 2, 3, 'ali', 856, 'sabri', 31, 41]
extend methodu kullanılarak gerçekleştirilen + operatörü ile gerçekleştirilir
liste=[1,2,3,"ali",856]
yeniliste=("sabri",31,41)
liste+=yeniliste
print(liste)
var olan bir listeden herhangi bir elemanı çıkarmak için remove metodu kullanılır remove içerisine elemanın değeri aynen yazılır fakat listenin içerisinde aynı değere sahip birden fazla eleman
varsa remove methodu listede bulunan en öndeki indis no sahip değerisiler
liste=[1,2,3,"ali",856]
[Link](856)
print(liste)
çıktısı:
[1, 2, 3, 'ali']
listeden silinen herhangi bir elemanın değerini görmekiçin indis no ile popkullanılır
liste=[1,2,3,"ali",856]
[Link](4
)
print(liste)

liste içindeki herhangi bir elemanın listenin kaçıncı sırasında oldgörmek için elemanın değeri ile birlikte index() kullanılır
liste = [1, 2, 3, "ali", 856]
[Link]("ali")
herhangi bir liste içerisindeki elemanları alfabetik olarak sıralamak için sort kullanılır

sıralama içerisinde aynı veri türü ile çalışmak zorundayız

liste = ["a","v","m","c"]
[Link]()
print(liste)
['a', 'c', 'm', 'v']
**var olan bir listeyi tersine çevirmek için reversekullanılır**
liste =[1,36965,5,3,"ali","hamdi","çamkonak",41]
[Link]()
print(liste)
çıktısı:
[41, 'çamkonak', 'hamdi', 'ali', 3, 5, 36965, 1]
***önemli***:append ve insert komutları ile listeye yalnızca 1 adet eleman eklenir , listede istediğimiz yere istediğimiz kadar eleman eklemek için iki nokta üst üse : kullanılır ' : ' [x] ile
kullanılır 2 adet parametre kullanılır [Link] eklenecek indis no [Link] no ise eklenecek olan silinecek eleman sayısını gösterir.
liste1=[256,"sabri","sükrü","cemil",368474]
liste2=(35,4563,85,66,985,"samet","pala")
liste1[0:1]=["can",20,"gökhan","furkan",14]
print(liste1)
çıktısı:['can', 20, 'gökhan', 'furkan', 14, 'sabri', 'sükrü', 'cemil', 368474]
liste1=[256,"sabri","sükrü","cemil",368474]
liste2=(35,4563,85,66,985,"samet","pala")
liste1[2:3]=[11,22,33,44]//ikinci ifadeyi sil araya değeri ekle diğer değerleri ise sağ tarafa ötele

print(liste1)
çıktı:[256, 'sabri', 11, 22, 33, 44, 'cemil', 368474]

not : yukarıdaki örnekte listede ara değerlerin içerisine 1 den farklı değer eklemek ve silmek için :
eklenecek ifadeler belirtilen indis no yerleştirilir , ayrıca eklenmeye başlayan indi teki değer silinir diğer değerler ise yukarıda görüldüğü gibi listenin sağına doğru itelenir.

DEMETLER(turple)
listelerle benzer yapıdadırlar fakat listeler üzerinde değişiklik yapılabilirken demetler üzerinde tanımlama yapıldıktan sonra bir daha değişiklik yapılamaz demetler tanımlanırken:
demet demet=("45",3,589,"ziya")
demet demet2=("ayşe",14,55,23)
python dilinde ehrahngi bir ifadenin(veri yapısını)öğrenmek için type methodu kullanılır
demet1=("45",3,589,"ziya")
demet2=("ayşe",14,55,23)
type(demet1)
print(type(demet1))
output:<class 'tuple'>
python dilinde demet ifadesinde 2 istisna vardır:
1-)boş bir demetoluşturmak
demet=( )
output:turple,demet
2-) bir elemanlı demet oluşturmak
demet="su"
output:str
çözüm:demet="su", veya demet("su") ,demet("su",)
SÖZLÜKLER
sözlük ifadesi python dilinde anahtarve o anahtara ait değer arasında bağkuran bir veri tipidir , anahtar ve değer bir birinden ':' operatörü ile ayrılır sözlükler tanımlanırken blok '{ }' ifadeleri
kullnılır geniş veri tabanlarında herhangi bir anahtar ve değeri alt alta sıralanmış çıması için ilk elemanın yanında bulunan virgülden sonra enter a basılır her elemandan sonra bu işlem tekrar
eder.
telefon = {
"0555 555 3141": "murat",
"0532 555 66 66": "sabri"
}

print(telefon)
output:{'0555 555 3141': 'murat', '0532 555 66 66': 'sabri'}#
#sözlüklerde herhangi bir elemanın değerini girmek için o elemana ait anahtar yazılır
telefon={"0555 555 3141":
"murat",
"0532 555 66 66":
"sabri"}
del(telefon)
telefon1={"0569 256 5451":
"kamil",
"0578 955 5869":
"muntaza"}
print(telefon1)//hata olabilir
sözlüğe yeni bir eleman eklemek için
telefon1 = {
"0569 256 5451": "kamil",
"0578 955 5869": "muntaza"
}

# Yeni bir telefon numarası ekleme


telefon1["0533 123 4567"] = "ahmet"

print(telefon1)

veya
[Link]({
"0544 987 6543": "mehmet",
"0552 111 2233": "zeynep"
})

print(telefon1)
output:{
'0569 256 5451': 'kamil',
'0578 955 5869': 'muntaza',
'0533 123 4567': 'ahmet'
}
sözlükteki herhangi bir elemana ait bilgileri değiştirmek için
telefon = {
"0555 555 3141": "murat",
"0532 555 66 66": "sabri"
}

# "murat" yerine "mehmet" yapalım


telefon["0555 555 3141"] = "mehmet"

print(telefon)
output:{'0555 555 3141': 'mehmet', '0532 555 66 66': 'sabri'}

sözlükteki herhangi bir elemanı silmek için o elemana ait ayırt edici özellik olan anahtar ifadesini del komutu ile kullanılır:
telefon = {
"0555 555 3141": "murat",
"0532 555 66 66": "sabri"
}

# "murat"ın numarasını silmek için anahtarını kullanıyoruz


del telefon["0555 555 3141"]

print(telefon)
output:{'0532 555 66 66': 'sabri'}
bir sözlükteki bütün elemanları siklmek için clear methodu kullanılır
telefon={"0555 555 3141":
"murat",
"0532 555 66 66":
"sabri"}
[Link]()
print(telefon)
output:{ }
örnek : bir kredi kartının parola değeri=1234 olarak belirlenmiştir kullanıcının parolayı en fazla 3 kere
yanlış girme hakkı vardır parola doğru girildiğinde ekrana giriş başarılı mesajını çıkartıp sistemi kapatan ,

parola her yanlış girildiğinde parola yanlış tekrar ifadesi ile kalan hak sayısını ekranda gösteren ayrıca
hak sayısı = 0 oldugunda sistemi kapatan programı while döngüsü ile hazırlama:

dogru_parola = "1234"
hak = 3

while hak > 0:


parola = input("Lütfen kredi kartı şifrenizi girin: ")

if parola == dogru_parola:
print("Giriş başarılı! Sisteme hoş geldiniz.")
break
else:
hak -= 1
if hak > 0:
print(f"Parola yanlış! Tekrar deneyin. Kalan hak: {hak}")
else:
print("Parola 3 kez yanlış girildi. Kartınız bloke edildi!")
FONKSİYONLAR
PYTHON fonksiyon tanımlamak için def anahtar sözcüüğü kullanılır deft en sonra fonksiyon direkt yazılır fonksiyonklar iismledndirilirken değişken isimlendirme gibi kuralllar aynıdır.
def fonkadi():
#fonk içi işlemler
def fonk_adi:
print("selamün aleyküm")
yukarıdaki kod blogunun çalışmasını sağlayan fonk_adi isimli bir komut satırıdır hazırlanan fonk onlara verilen isimler ile program içinde mutlaka çağrımalıdır.
örnek: klavyeden girilen bir tam sayının tek veya çift olduğunu ekrana yazdıran kod fonk lu
def tek():
print("Girilen sayı tektir.")

def cift():
print("Girilen sayı çifttir.")

sayi = int(input("Sayi: "))


if sayi % 2 == 0:
cift()
else:
tek()
bir fonk tanımlamırken fonk adını belirledikten sonra (z) içine yapılacakolan işin niteliğine göre bilgiler yazılı r (x) yazılan bu bilgilere parametre denir.
fonk tanımlanırken kullanılan parametre ifadesifonk çağrılırken gövdeye mutlaka yazılır.

örnek:
def selamla(isim):
print("hello world",isim)
selamla("RIDVAN")

örnek: 3 5 7 sayılarından oluşan bir listenin elemanlarının çarpılması sonucu ortaya çıkan değeri ekrana yazdıran programın parametr
def carpimsonucu(liste):
carpim = 1
for i in liste:
carpim = carpim * i
print("Sonuç: %s" % carpim)

x = [3, 5, 7]
carpimsonucu(x)

sınav test olcakmı

****örnek: klavyeden kaç sayı gireceksiniz cevap vererek girilen sayıları bir listeye gönderiniz daaha sonra girilen sayıları t
liste = []
teksayitoplami = 0
ciftsayitoplami = 0

# Kullanıcıdan kaç sayı girileceğini al


girilensayiadedi = int(input("Kaç sayı girmek istiyorsunuz: "))

# Sayıları al ve listeye ekle


for sayi in range(girilensayiadedi):
sayi_degeri = int(input(f"{sayi + 1}. sayıyı giriniz: "))
[Link](sayi_degeri)
if sayi_degeri % 2 == 0:
ciftsayitoplami += sayi_degeri
else:
teksayitoplami += sayi_degeri

# Sonuçları yazdır
print("Girilen sayı adedi: {}".format(girilensayiadedi))
print("Tek sayıların toplamı: {}".format(teksayitoplami))
print("Çift sayıların toplamı: {}".format(ciftsayitoplami))

örnek:kuallanıcı adı girilerek bir sisteme dahil olunmak istenmektedir [Link]ını doğru girmek için kullanıcıya 3 hak verilmştir doğru
a-)if yapısı kullanarak hazırlayınız
b-)while döngüsü ike hazırlayınız
.
.
a)cevap = "samsun"

# İlk deneme
k_adi = input("Kullanıcı adı: ")
if k_adi == cevap:
print("Giriş başarılı")
else:
print("Giriş başarısız 2 hak kaldı")
# İkinci deneme
k_adi = input("Kullanıcı adı: ")
if k_adi == cevap:
print("Giriş başarılı")
break
else:
print("Giriş başarısız 1 hak kaldı")
# Üçüncü deneme
k_adi = input("Kullanıcı adı: ")
if k_adi == cevap:
print("Giriş başarılı")
else:
print("Giriş başarısız 0 hak kaldı")
b)
cevap = "samsun"
hak = 3

while hak != 0:
k_adi = input("Kullanıcı adı: ")
if k_adi == cevap:
print("Giriş başarılı")
break
else:
hak -= 1
print("Giriş başarısız. Kalan hakkınız: {}".format(hak))
if hak == 0:
print("Hakkınız kalmadı")
örnek: 4 işlem yapabilen bir programın 4 farklı parametre tanımlayarak hazırlayın.
def topla(sayi1,sayi2):
print("sonuc:",(sayi+sayi2))
def cikar(say1,sayi2):
print("sonuc",sayi1-sayi2))
def carpma(say1,sayi2):
print("sonuc",sayi1*sayi2))
def bolme(say1,sayi2):
print("sonuc",sayi1/sayi2))
s1=int(input("ilk sayıyı giriniz:"))
s2=int(input("ikinci sayıyı giriniz:"))
print("1- toplam")
print("2- cikarma")
print("3- carpma")
print("4- bolme")
islem=int(input("yapılcak işlem seçiniz"))
if islem==1:
topla(s1,s2)
elseif islem==2:
cikar(s1,s2)
elseif islem==3:
carpma(s1,s2)
elseif islem==4:
bolme(s1,s2)
else:
print("hatalı işlem")

ornek: klavyeden girilen bir tam sayının negatif pozitif veya

sıfıra eşit olma durumunu belirleyerek ekrana yazdıran kodu fonks tanımlayarak oluşturunuz.

def pozitif():

print("sayı pozitiftir")

def negatif():

print("sayı negatiftir")

def notr():

print("sayı sıfıra eşittir")

sayi=int(input("bir sayı giriniz:"))

if sayi>0:

pozitif()

elseif sayi<0:

negatif()

else:

notr()

örnek: haızadan 1 ile 10 arasında bir sayı tutulmaktadır.

bu örnekte hafızada tutulan sayı 5 tir.

kullanıcıya klavyeden sayı girilmesi istenerek

hafızada tutulan sayıyı doğru tahmin etmesi amaçllanmaktadır.

kullanıcının sayıyı doğru tahmin etmesi için 3 hak konulmaktadır.


gerekli olan yapıyı hazırlayınız.

hatirla=5

hak=3

while hak !=0:

girilensayi=int(input("1-20 arasi bir sayi giriniz:"))

if girilensayi==hatirla:

print("Tebrikler Dogru Tahmin")

break

elif girilensayi>hatirla:

hak-=1

print("Yanlis deger girdiniz. Daha kucuk deger giriniz.

Kalan hak :{}".format(hak))

elif girilensayi<hatirla:

hak-=1

print("Yanlis deger girdiniz. Daha buyuk deger giriniz.

Kalan hak :{}".format(hak))

if hak == 0:

print("Hakkiniz bitti.")

# Karakter Dizilerinin İçeriğinin Kısıtlanması

# Yapısal olarak elimizde bulunan karakter dizilerini (metinlerini) içeriğini karşılaştırabiliriz.

# Amacımız bir metinde bulunup diğer metinde bulunmayan karakterleri ortaya çıkarmak ise

# Karakterlerin tek tek saydırılması için for döngüsünden karşılaştırma işlemi için ise

# if değiminden yararlanırız. Aradığımız değerler bir metinde olup diğer metinde olmayan karakterler

# olduğu için if değimine not sözcüğünü de ekleriz.

"""

İlk metinde olup ikinci metinde olmayan karakterleri ekrana yazdıran programı

hazırlayınız.

"""

# ilkmetin = "Hakan"

# ikincimetin = "Cem"

# for i in ilkmetin:

# if not i in ikincimetin:

# print(i)

"""

Yukarıdaki program çalıştırıldığında ekran çıktısında tekrarlanan karakterlerde

gözükmektedir. a karakteri 2 kere tekrarlanmıştır. Programın fazladan çalışmasını

engellemek ve bu durumun önüne geçmek için fark isminde bir değişken tanımlayarak

bu değişkenin başlangıç değeri boş olarak belirlenir.

"""
# ilkmetin = "Hakan"

# ikincimetin = "Cem"

# fark = ""

# for i in ilkmetin:

# if not i in ikincimetin:

# print(i)

"""

Daha sonra for döngüsü içerisindeki i değişkeninin o anki değerini hem ikinci metin

hem de fark değişkeninin içerisinde olup olmadığı karşılaştırılır. Eğer i değişkeni fark

değişkeninin içerisinde bulunmuyorsa fark += i ya da fark = fark + i işlemi gerçekleştirilerek

fark değişkeni i kadar artırılır. Bu sayede tekrarlanan ifadelerin önüne geçilir.

Son olarak fark değişkeni ekrana yazdırılır.

"""

# ilkmetin = "Hakan"

# ikincimetin = "Cem"

# fark = ""

# for i in ilkmetin:

# if not i in ikincimetin:

# if not i in fark:

# fark+=i

# print(fark)

"""

Dosya İçeriklerinin Karşılaştırılması

Karakter dizilerinin içeriğini karşılaştırabileceğiniz gibi dosyalar üzerinde de

karşılaştırma işlemi uygulayabiliriz. Bunun için pythonda dosyaları kaydettiğimiz klasör ile

aynı dizine [Link] ve [Link] isminde 2 farklı dosya açalım. Daha sonra

bu dosyaların karşılaştırma işleminde isimler2 dosyasında olup isimler1 dosyasında

olmayan öğeleri ekrana yazdıralım.

"""

# dosya1 = open("[Link]")

# dosya1_satirlar = [Link]()

# dosya2 = open("[Link]")

# dosya2_satirlar = [Link]()

# for i in dosya2_satirlar:

# if not i in dosya1_satirlar:

# print(i)

# [Link]()

# [Link]()

"""

Yukarıdaki kod bloğunda karşılaştırma işlemine geçmeden önce ilk olarak dosyalar

open komutu ile açılır. Daha sonra dosyalar üzerinde satır satır okuma yapmak için
readlines methodu kullanılır. Bu komut sayesinde birbirinden farklı büyüklükteki

dosyalar satır satır okunarak karşılaştırılabilir. Son olarak programın başında open

komutuyla açılan dosyalar close komutu ile kapatılır.

"""

"""

Örnek: İçeriği çarşamba ticaret borsası meslek yüksekokulu olan metinin içerisinde

klavyeden girilen herhangi bir karakterin sayısını ekrana yazdırılmasını hazırlayınız.

"""

# metin = "çarşamba ticaret borsası meslek yüksekokulu"

# sayac = 0

# harf = input("sorgulatmak istediğiniz karakteri giriniiz: ")

# for i in metin:

# if harf == i:

# sayac+=1

# print("Aranılan karakter sayısı toplamı:",sayac)

"""

Yukarıdaki örnekte klavyeden girilecek olan harf değişkeninin başlangıç değeri 0

olarak belirtilmiştir. Ardından döngü değişkeni olan i değişkeninin o anki değerinin

klavyeden girilen harf değişkenine eşit olup olmadığına bakılır. Eşit olduğu durumlarda

sayı değişkeninin değeri 1 artırılır. Son olarak sayı değişkeni ekrana yazdırılır.

"""

"""

Herhangi bir dosya içerisindeki karakterler içerisinden klavyeden girilen herhangi

bir karakterin saysını ekrana yazdırılması programını hazırlayınız. """

# dosya = open("ö[Link]")

# harf = input("karakter giriniz:")

# sayac = 0

# for satir in dosya:

# for karakter in satir:

# if harf == karakter:

# sayac+=1

# print("Toplam:",sayac)

"""

Ö[Link] isimli bir dosya oluşturarak içerisine çarşamba ticaret borsası meslek yüksekokulu

bilgisini giriniz. Klavyeden rastgele girilen bir karakterin dosya içerisinde bulunup

bulunmadığını ekrana yazdıran , eğer karakter bulunduysa o karakterin kaçıncı sırada

bulunduğunu ekrana yazdıran programı hazırlayınız.

"""

dosya = open("ö[Link]")

harf = input("Karakter giriniz: ")

sayac = 0
dizi = []

bayrak = False

for satir in dosya:

for karakter in satir:

sayac+=1

if [Link]()==[Link]():

[Link](sayac)

bayrak = True

print("Aranan karakter {}".format(harf))

if bayrak == True:

print("Karakterin bulunduğu indexler: {}".format(dizi))

else:

print("Aranan karakter bulunamadı")

"""

Python ile menü hazırlama

"""

#python da menü

from tkinter import*

pencere=Tk()

def dosyakaydet ():

print ("dosyanız kaydedildi")

def dosyaac():

print("dosya açıldı")

def gerial():

print("işlem geri al")

menu=menu(pencere)

[Link](menu=menu)

menu.add_command(label="dosya",menu=subMenu)

subMenu.add_command(label="kaydet",command=dosyakaydet)

subMenu.add_command(label="aç",command=dosyaac)

subMenu.add_separator(label="çıkış",command=[Link])

editMenu=Menu(menu)

menu.add_cascade(label="düzenle",menu=editMenu)

editMenu.add_command(label="gerial",command=geriial)

[Link]()

#bilgilendirme ve soru amaçlı mesaj kutularının sayfaya eklenmesi

#abilgilendirme amaçlı mesaj kutularının eklnemesi

from tkinter import *

from tkinter import messagebox

pencere = Tk()

def bilgimesajı(): # Fonksiyon adı "ı" harfi ile tanımlı

[Link]("Bilgi", "Bize her yer Trabzon, 2010-11 şampiyonu da Trabzon!")


buton = Button(pencere, text="Giriş", command=bilgimesajı) # Burada da aynı adı kullanmalısın

[Link](side=TOP)

[Link]()

#b ekrana çıkan mesaj kutusundan kişiye sory soran ve

#kualncıınn vereceği cevaba göre işleme devam eden programı hazırlayınız

from tkinter import *

from tkinter import messagebox

pencere = Tk()

cevap=[Link]("soru","bize her yer Trabzon")

if cevap=="yes":

print ("Trabzon")

else :

print("yine Trabzoné")

[Link]()

#python da masa üstü ve web uygulamaları için tecakater

#oluşacak menu için Menu komutu kulanılır

#ve menu nün hangi nesne(pencere)

#içerisinde bulunacağı belirtilri menu de buluanan ifadeler

#cascad (ardışık olar

#biribirne baplıdır menuüye bağlı olan alt meriler

#fonk ile çağırılrı fonk çağırmak da command komutu

#kulanılır son olark memuluck

#ifadesiyle çalışılan nesne

#/pencere üzerindeki dosyalr çarğılarak çalışır

###sayfa üzerine araç çubuğu eklemek####

#python da menü

from tkinter import*

pencere=Tk()

def dosyakaydet ():

print ("dosyanız kaydedildi")

def dosyaac():

print("dosya açıldı")

def gerial():

print("işlem geri al")

def ekle():

print("resim ekle")

def yukle():

print("pdf yükle")

menu=Menu(pencere)

[Link](menu=menu)

menu.add_command(label="dosya",menu=subMenu)

subMenu.add_command(label="kaydet",command=dosyakaydet)

subMenu.add_command(label="aç",command=dosyaac)
subMenu.add_separator(label="çıkış",command=[Link])

editMenu=Menu(menu)

menu.add_cascade(label="düzenle",menu=editMenu)

editMenu.add_command(label="gerial",command=geriial)

aracCubugu=Frame(pencere,bg="red")

resimekle=Button(aracCubugu,text="Resimekle",command=ekle)

[Link](side=LEFT,padx=2,pady=2)

pdfyukle=Button(aracCubugu,txt="pdf yükle",command=yukle)

[Link](side=LEFT,padx=2,pady=2)

[Link](side=Top,fill=x)

[Link]()

#sayfa üzerine durum cubugu eklemek

from tkinter import *

pencere = Tk()

def dosyakaydet():

print("Dosyanız kaydedildi")

def dosyaac():

print("Dosya açıldı")

def gerial():

print("İşlem geri al")

def ekle():

print("Resim ekle")

def yukle():

print("PDF yükle")

menu = Menu(pencere)

[Link](menu=menu)

# "Dosya" alt menüsü oluşturuluyor

subMenu = Menu(menu, tearoff=0)

menu.add_cascade(label="Dosya", menu=subMenu)

subMenu.add_command(label="Kaydet", command=dosyakaydet)

subMenu.add_command(label="Aç", command=dosyaac)

subMenu.add_separator()

subMenu.add_command(label="Çıkış", command=[Link])

# "Düzenle" menüsü oluşturuluyor

editMenu = Menu(menu, tearoff=0)

menu.add_cascade(label="Düzenle", menu=editMenu)

editMenu.add_command(label="Geri Al", command=gerial)


# Araç Çubuğu

aracCubugu = Frame(pencere, bg="red")

resimekle = Button(aracCubugu, text="Resim Ekle", command=ekle)

[Link](side=LEFT, padx=2, pady=2)

pdfyukle = Button(aracCubugu, text="PDF Yükle", command=yukle)

[Link](side=LEFT, padx=2, pady=2)

[Link](side=TOP, fill=X)

# Durum Çubuğu

durumcubugu = Label(pencere, text="Sayfa yükleniyor..", bd=2, relief=SUNKEN, anchor=W)

[Link](side=BOTTOM, fill=X)

[Link]()

You might also like