Askerlik süresi 6 ay ama 180 gün değil. Çünkü bazı aylar 30,31,28/29 gün çekmekte. Bu yüzden 180- 181 - 182 vb. değişik süreler tutmakta. Bu da kişinin sevk tarihi (askerlik hizmetinin başladığı tarih ile alakalı)
Bunun haricinde askerlik başladıktan sonra, norma bitiş süresini uzatan "Geç katılış, ceza, 6 günden fazla rapor alınması) günlerin ve süreyi kısaltan (kullanılmamış izin, yol izni, erken terhis) günlerin hesaplanarak 6 aylık süreye ve ayların kaç gün olduğunu dikkate alarak ayarlanması gerekmekteydi.
Bunların hepsi mantıksal olarak tam ve doğru olarak kodlanıp çalıştırıldıktan sonra ekstra olarak, kullanıcıya şu ana kadar xx gün askerlik yaptın, terhisine xx gün kaldı, toplam askerlik yapacağın gün sayısı xx şeklinde bildirimler de ayarlandı.
Umarım python ile çalışmaya başlayacak arkadaşlara türkçe bir kaynak olarak faydalı olur.
Program konsol uygulamasıdır, sonra ki aşamalarda vakit bulursam PyQt5 ile de gui tasarlayıp yayınlamaya çalışırım. Ya da gui tasarımı yapmak iseyen arkadaşlar var ise beraber de çalışabiliriz.
*Sizlerinde python örnekleri var ise buradan türkçe bir kaynak olarak yayınlayıp “Bilgi Paylaştıkça Çoğalır” mantığı ile paylaşımlarınızı takip etmeyi isterim.
Yazdığınız kod çok temiz ve güzel olmuş.
Ellerinize sağlık.
Ayrıca eklemiş olduğunuz yorum satırları pythonu sadece syntax olarak bilen birine birkaç komutu öğretebilir. Tam bir eğitim materyali olma niteliğinde.
İle kurulum yaptığınızda sorun çözülür. Herhamgi bir ide kullanıyorsanız (pycharm, visual studio, sublimetext vb) ona göre de anlatabilirim. Yoğunum 1 - 2 güne cevap verebilirim. Kusura bakmayın elimden geldiğince yardımcı olmaya çalışayım.
Kod çalışıyor merak etmeyin, az uğraştırdık belki ama değecektir.