Nesne 2 Python
Nesne 2 Python
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ü
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.
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
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"
}
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"
}
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"
}
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
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.")
ö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)
****ö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
# 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")
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():
if sayi>0:
pozitif()
elseif sayi<0:
negatif()
else:
notr()
hatirla=5
hak=3
if girilensayi==hatirla:
break
elif girilensayi>hatirla:
hak-=1
elif girilensayi<hatirla:
hak-=1
if hak == 0:
print("Hakkiniz bitti.")
# 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
"""
İ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)
"""
engellemek ve bu durumun önüne geçmek için fark isminde bir değişken tanımlayarak
"""
# 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
"""
# ilkmetin = "Hakan"
# ikincimetin = "Cem"
# fark = ""
# for i in ilkmetin:
# if not i in ikincimetin:
# if not i in fark:
# fark+=i
# print(fark)
"""
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
"""
# 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
"""
"""
Örnek: İçeriği çarşamba ticaret borsası meslek yüksekokulu olan metinin içerisinde
"""
# sayac = 0
# for i in metin:
# if harf == i:
# sayac+=1
"""
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.
"""
"""
# dosya = open("ö[Link]")
# sayac = 0
# 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
"""
dosya = open("ö[Link]")
sayac = 0
dizi = []
bayrak = False
sayac+=1
if [Link]()==[Link]():
[Link](sayac)
bayrak = True
if bayrak == True:
else:
"""
"""
#python da menü
pencere=Tk()
def dosyaac():
print("dosya açıldı")
def gerial():
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]()
pencere = Tk()
[Link](side=TOP)
[Link]()
pencere = Tk()
if cevap=="yes":
print ("Trabzon")
else :
print("yine Trabzoné")
[Link]()
#python da menü
pencere=Tk()
def dosyaac():
print("dosya açıldı")
def gerial():
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]()
pencere = Tk()
def dosyakaydet():
print("Dosyanız kaydedildi")
def dosyaac():
print("Dosya açıldı")
def gerial():
def ekle():
print("Resim ekle")
def yukle():
print("PDF yükle")
menu = Menu(pencere)
[Link](menu=menu)
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])
menu.add_cascade(label="Düzenle", menu=editMenu)
[Link](side=TOP, fill=X)
# Durum Çubuğu
[Link](side=BOTTOM, fill=X)
[Link]()