- Bu projede şu ana kadar öğrendiğiniz python bilgilerinizle beraber hata yakalama - dosya işlemleri özellikle Json modulu ve dosya bilgisini kullanılarak bir kütüphane programı yazmanızı istiyoruz.
- Bir kutuphanede; Uyelik islemleri, Kitap islemleri olmak uzere iki ana kısım vardır.
- Uyelik işlemleri içerisinde üye ekleme, üye silme, üye kontrolü, üyeye kitap verme, üyeden iade kitap alma bilgisi bulunmaktadır. Bir de üyelik verisinin kaydedildigi bir database veya dosya gerekmektedir.
- Kitap işlemleri içinde benzer şeyleri söyleyebiliriz.
- main.py, kitap_işlemleri.py,üye_işlemleri.py, zaman.py dosyalarindan oluşacak.
-
Projemizi ana dosyası main.py dosyası olacak. işlemler bu dosyadan yürütülecek diğer Python dosyaları bir modül olarak bu bölümden çağrılacak . Örneğin kitap ekleme kitap silme ,üye ekleme , üyeye kitap verme ,üye kontrolü buradan yapılacak.
-
Aşağıda bu projenin çalıştırılmış bir çıktısını göreceksiniz. Main sayfasında inputlar araciligiyla ile kitap_işlemleri ve üyelik_işlemleri modüllerindeki fonksiyonları çalıştırabilirsiniz.
-
Bu modulde kitap bilgisi(kayitli kitaplar ve toplam adeti), ekleme,silme,arama,update fonksiyonlarini yazacaksiniz. Verilerimizi kitap.json dosyasina kaydedecegiz. Kitap.json dosyasi size hazir verilecek (dileyen kendide olusturabilir). Os Modulu ile dosya kontrolu mutlaka yapilmalidir. Aşağıda kitap işlemleri için fonksiyon örneklemeleri bulabilirsin fakat buna uymak zorunda değilsiniz, kendi planlamanızı da yapabilirsiniz.
-
Kitap.json dosyasinda pekcok veri bulunmaktadir. Biz asagidaki veriler ile calisacagiz. Yeni veri eklerken veya arama yaparken bunlari baz alacagiz.
- Burada üye bilgisi(üye isimler ve toplam üye sayisi) ,üye güncelleme, üye ekleme, üye arama, üye silme, kitap ödünç verme ve kitap iade etme gibi işlemler yapılacaktır. Ayrıca üyeler uye.Json dosyasına kaydedilmelidir. Kitap ödünç verme işlemi yapılırken mutlak suretle
-
- kitabin ödünç verildigi tarih ve saat ve 2 hafta sonra iade edecek şekilde tarih bilgisi eklenmelidir ve bu bilgiler takip.json dosyasına kaydedilmelidir.
- bu işlemi kendi oluşturduğumuz zaman py modulunden yapacağız.
-
- takip.json dosyasına kaydedildikten sonra ödünç verilen kitap Kitap.json dan silinmelidir ki bir başkasi almak istedigi zaman gozukmesin.
- üyelerimize kitabımızı 2 haftalık süreyle ödünç vermekteyiz.Bu yüzden ödünç verdiğimiz andaki saat ve tarihi ile geri iade edilmesi gereken tarihi bu modül sayesinde kaydedeceğiz. Bu modülümüzü çalıştırdığımızda bize şuan ki zamanı ve 2 hafta sonraki zamanı return etmesini istiyoruz.
-
Diagonal Difference: https://www.hackerrank.com/challenges/diagonal-difference/problem
-
Left Rotation: https://www.hackerrank.com/challenges/array-left-rotation/problem
-
Counter game: https://www.hackerrank.com/challenges/counter-game/problem
-
Time Delta: https://www.hackerrank.com/challenges/python-time-delta/problem