Python Hazır Kodlar


Python: Python Dersleri 18: Sözlük Uygulamaları

Kodu Kopyala
#Python: Python Dersleri 18: Sözlük Uygulamaları
#Sözlük Uygulamaları

calisan_listesi={
"İhsan Akkuş":              {"Departmanı":"Yönetim",            "Brüt Maaşı":11950, "Doğum Tarihi":"31.08.1977"},
"Sabahattin Bor":           {"Departmanı":"Muhasebe",           "Brüt Maaşı":13610, "Doğum Tarihi":"31.05.1979"},
"Nuray Ergin":              {"Departmanı":"Üretim",             "Brüt Maaşı":10100, "Doğum Tarihi":"26.06.1982"},
"Melin Akaya":              {"Departmanı":"Bilgi İşlem",        "Brüt Maaşı":12160, "Doğum Tarihi":"19.06.1980"},
"Yusuf Zeytin":             {"Departmanı":"Üretim",             "Brüt Maaşı":12850, "Doğum Tarihi":"28.03.1978"},
"Mustafa Karataş":          {"Departmanı":"Yönetim",            "Brüt Maaşı":11170, "Doğum Tarihi":"11.07.1980"},
"Reşat Hilmi Erdem":        {"Departmanı":"Bilgi İşlem",        "Brüt Maaşı":10930, "Doğum Tarihi":"9.05.1979"},
"Güliz Rana Tellioğlu":     {"Departmanı":"Muhasebe",           "Brüt Maaşı":14950, "Doğum Tarihi":"1.10.1978"},
"Emrullah Budak":           {"Departmanı":"Muhasebe",           "Brüt Maaşı":14010, "Doğum Tarihi":"27.02.1981"},
"Ahmet Yaşar":              {"Departmanı":"Bilgi İşlem",        "Brüt Maaşı":11380, "Doğum Tarihi":"30.04.1978"},
"Ayşe Yüksel":              {"Departmanı":"Finans",             "Brüt Maaşı":10640, "Doğum Tarihi":"3.02.1982"},
"Benan İlayda Tellioğlu":   {"Departmanı":"Bilgi İşlem",        "Brüt Maaşı":13790, "Doğum Tarihi":"22.05.1978"},
"Cihad Yıldız":             {"Departmanı":"Bilgi İşlem",        "Brüt Maaşı":11370, "Doğum Tarihi":"23.11.1979"},
"Cihan Yatçi":              {"Departmanı":"Yönetim",            "Brüt Maaşı":14890, "Doğum Tarihi":"25.01.1981"},
"Hasret Tanrıverdi":        {"Departmanı":"Bilgi İşlem",        "Brüt Maaşı":13650, "Doğum Tarihi":"14.04.1980"},
"Gökhan Akarı":             {"Departmanı":"Muhasebe",           "Brüt Maaşı":13560, "Doğum Tarihi":"12.03.1980"},
"Ecem Efe":                 {"Departmanı":"İnsan Kaynakları",   "Brüt Maaşı":11980, "Doğum Tarihi":"15.12.1979"}
}
print(calisan_listesi)
####################################################################
soru=input("Lütfen çalışan adını giriniz:")
if soru in calisan_listesi:
    sonuc="'{}' adlı çalışanın departmanı {}, aylık maaşı {} TL ve doğum tarihi {}'dir."
    print(sonuc.format(soru,calisan_listesi[soru]["Departmanı"],calisan_listesi[soru]["Brüt Maaşı"],calisan_listesi[soru]["Doğum Tarihi"]))
else:
    print("Böyle bir çalışan yoktur.")
##############################################################
#Aşağıdaki örnekte ise hem kişinin adı sorulacak ve hem de hangi bilgisinin talep edildiği sorulacaktır.
soru=input("Lütfen çalışan adını giriniz:")
if soru in calisan_listesi:
    soru2=input(soru + " adlı kişinin hangi verisini istediğinizi yazın: Departmanı/Brüt Maaşı/Doğum Tarihi")
    sonuc="{} adlı kişinin "+soru2+": {}"
    print(sonuc.format(soru,calisan_listesi[soru][soru2]))
else:
    print("Böyle bir çalışan yoktur.")
##############################################################
#Sözlüklere yeni bir eleman eklemek için:
calisan_listesi["Ahmet Uzun"]={"Departmanı":"İnsan Kaynakları","Brüt Maaşı":11980,"Doğum Tarihi":"15.12.1979"}
print(calisan_listesi)
#Eleman silmek için:
del calisan_listesi["Ahmet Uzun"]
print(calisan_listesi)
#Bazı detayları değiştirmek isterseniz, örneğin İhsan Akkuş'un departmanı ve maaşı değişecekse:
calisan_listesi["İhsan Akkuş"]={"Departmanı":"Muhasebe","Brüt Maaşı":12500,'Doğum Tarihi': '31.08.1977'}
print(calisan_listesi)
#Eğer aşağıdaki gibi yapılırsa bu durumda ilgili kişinin doğum tarihi ve brüt maaşı silinir.
calisan_listesi["İhsan Akkuş"]={"Departmanı":"Muhasebe"}
print(calisan_listesi)
##################################################################################################
#Aşağıdaki örnekte de günlük bazda döviz kurlarını inceleyeceğiz:
doviz_kurlari={
"1.01.2022":{"USD":13.44,"EUR":15.14},
"2.01.2022":{"USD":13.44,"EUR":15.14},
"3.01.2022":{"USD":13.09,"EUR":14.79},
"4.01.2022":{"USD":13.37,"EUR":15.03},
"5.01.2022":{"USD":13.49,"EUR":15.22},
"6.01.2022":{"USD":13.73,"EUR":15.49},
"7.01.2022":{"USD":13.87,"EUR":15.65},
"8.01.2022":{"USD":13.87,"EUR":15.65},
"9.01.2022":{"USD":13.87,"EUR":15.65},
"10.01.2022":{"USD":13.87,"EUR":15.63},
"11.01.2022":{"USD":13.84,"EUR":15.63},
"12.01.2022":{"USD":13.80,"EUR":15.70},
"13.01.2022":{"USD":13.60,"EUR":15.56},
"14.01.2022":{"USD":13.53,"EUR":15.44},
"15.01.2022":{"USD":13.53,"EUR":15.44},
"16.01.2022":{"USD":13.53,"EUR":15.44},
"17.01.2022":{"USD":13.44,"EUR":15.28},
"18.01.2022":{"USD":13.58,"EUR":15.41},
"19.01.2022":{"USD":13.55,"EUR":15.35},
"20.01.2022":{"USD":13.37,"EUR":15.16},
"21.01.2022":{"USD":13.40,"EUR":15.18},
"22.01.2022":{"USD":13.40,"EUR":15.18},
"23.01.2022":{"USD":13.40,"EUR":15.18},
"24.01.2022":{"USD":13.41,"EUR":15.13},
"25.01.2022":{"USD":13.52,"EUR":15.22},
"26.01.2022":{"USD":13.55,"EUR":15.26},
"27.01.2022":{"USD":13.61,"EUR":15.17},
"28.01.2022":{"USD":13.57,"EUR":15.13},
"29.01.2022":{"USD":13.57,"EUR":15.13},
"30.01.2022":{"USD":13.57,"EUR":15.13},
"31.01.2022":{"USD":13.40,"EUR":14.98},
"1.02.2022":{"USD":13.38,"EUR":15.06},
"2.02.2022":{"USD":13.56,"EUR":15.31},
"3.02.2022":{"USD":13.54,"EUR":15.39},
"4.02.2022":{"USD":13.53,"EUR":15.46},
"5.02.2022":{"USD":13.53,"EUR":15.46},
"6.02.2022":{"USD":13.53,"EUR":15.46},
"7.02.2022":{"USD":13.56,"EUR":15.48},
"8.02.2022":{"USD":13.63,"EUR":15.54}
}
para_miktari=float(input("Lütfen kaç dolarınız olduğunu belirtin:"))
tarih=input("Lütfen tarih giriniz:")
print(tarih, " tarihinde toplam paranız {} TL'dir.".format(para_miktari*doviz_kurlari[tarih]["USD"]))

#Örnekte de görüleceği gibi her güne ait döviz kurları tarih ve döviz cinsinden gösterilmiştir.
print(doviz_kurlari["3.02.2022"]["USD"])
#Yeni bir güne ait kur girmek için:
doviz_kurlari["9.02.2022"]={"USD":13.60,"EUR":15.53}
#Sözlükleri kopyalamak için COPY kullanılır.
yeni_kurlar=doviz_kurlari.copy()
#Bunun yerine yeni_kurlar=doviz_kurlari yazmak da aynı sonucu üretir.
print("Yeni kurlar:", yeni_kurlar)
print(doviz_kurlari)
#GET komutu da işinize yarar. GET komutu ile ilgili sözlükte aranan bir elemanın bulunup bulunmadığı tespit edilir.
#Örneğin döviz kurları tarihlere göre yazılmış olup bulunmayan bir tarih girersek "19.02.2022" gibi:
print(doviz_kurlari.get("19.02.2022","Bu tarihe ait döviz bilgisi yoktur."))
#Eğer ilgili tarihe ait sonuç varsa, mesela "8.02.2022" gibi, bu durumda sonuç olarak o tarihe ait bilgiyi getirir.
print(doviz_kurlari.get("8.02.2022","Bu tarihe ait döviz bilgisi yoktur."))
#Buradan da anlaşıldığı gibi GET komutu oldukça önemlidir. GET komutunu bilmezseniz şu şekilde yapabilirsiniz:
if "19.09.2022" in doviz_kurlari:
    print(doviz_kurlari["19.02.2022"])
else:
    print("Bu tarihe ait döviz bilgisi yoktur.")

#Bir örnek de INPUT ile yapalım:
soru=input("Lütfen tarih giriniz:")
print(doviz_kurlari.get(soru,"Böyle bir tarih mevcut değildir."))






Hata ile ilgili görüşlerinizi aşağıdaki kutuya yazabilirsiniz.
Hata bildir

TÜM PYTHON KODLARI Youtube Kanalımız
Aşağıdaki makrolar işinize yarayabilir.
Benzer Sonuçlar
NoPython Kodu
1 Python Dersleri 18: Sözlük Uygulamaları
2 Python Dersleri 24: FOR Döngüsü Uygulamaları
3 Python Dersleri 19: Sözlük Fonksiyonları
4 Python Dersleri 23: FOR Döngüsü
5 Python Dersleri 22: Kümeler (Sets)
6 Python Dersleri 25: FOR Döngüsü Deyimleri: Break, Continue, Range, Enumerate, Zip
7 Python Dersleri 21: Demet (Tuple) Uygulamaları
8 Python Dersleri 20: Demetler (Tuples)
9 Python Dersleri 26: While Döngüsü
10 Python Dersleri 27: Döngülerde ELSE Deyimi
11 Hataları yakalamak ve hata deyimlerini kullanmak / TRY, EXCEPT, ValueError, ZeroDivisionError vb. hatalar ile ilgili işlemler Örnek olarak sıfıra bölme hatasının önüne geçme işlemi
12 İngilizce Türkçe sözlük yapımı
13 Python sürümünü tespit etmek
14 Kullanılmakta olan Python dilinin versiyonunu görüntülemek
15 Bir metin içerisinde aranan harften kaç tane var?
16 Tek satıra veya birden fazla satıra not yazmak veya not almak
17 İki nesnenin veya iki değerin aynı olup olmadığını tespit etmek. "Nesne (Object)" kavramı ile "Değer (Value)" arasındaki farklar
18 Python kullanarak bilgisayarı kapatmak
19 Sinüs (sin) hesaplama işlemleri
20 Çalışmakta olduğunuz Python dosyasının nerede ve hangi dizin içerisinde olduğunu tespit etmek


aaaaa