#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."))
Python: Python Dersleri 18: Sözlük Uygulamaları
Kodu Kopyala
TÜM PYTHON KODLARI
Youtube Kanalımız
Aşağıdaki makrolar işinize yarayabilir.
Aşağıdaki makrolar işinize yarayabilir.