Skip to content

AbdullahMart/VIT4_Python_Modul_Week_4

 
 

Repository files navigation

VIT4_Python_Modul_Week_4

Kutuphane Projesi

  • 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.

Projeyi detaylandıracak olursak:

  • main.py, kitap_işlemleri.py,üye_işlemleri.py, zaman.py dosyalarindan oluşacak.
Main.py:
  • 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. resim

  • 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. resim

kitap_işlemleri.py :
  • 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. resim

  • Kitap.json dosyasinda pekcok veri bulunmaktadir. Biz asagidaki veriler ile calisacagiz. Yeni veri eklerken veya arama yaparken bunlari baz alacagiz.

resim

Kitap.json :

örnek çıktı aşağıdaki gibidir resim

Uyelik_islemleri.py:
  • 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.

resim

  • 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.
Not:uye.json ve takip.json dosyasını kendiniz oluşturacaksınız.

resim

  • Uye.json a kaydedeceğiniz veriler aşağıdaki gibi olmalıdır : resim
zaman.py :
  • ü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. resim
Takip.json a kaydedeceğiniz veriler aşağıdaki gibi olmalıdır :

resim

Hackerrank Questions

  1. Diagonal Difference: https://www.hackerrank.com/challenges/diagonal-difference/problem

  2. Left Rotation: https://www.hackerrank.com/challenges/array-left-rotation/problem

  3. Counter game: https://www.hackerrank.com/challenges/counter-game/problem

  4. Time Delta: https://www.hackerrank.com/challenges/python-time-delta/problem

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%