Python ile Takdir Teşekkür Hesaplama Uygulaması

Giriş

Python, programlama dünyasında gücü ve esnekliği ile dikkat çeken bir dildir. Öğrenciler, öğretmenler ve hatta iş dünyasındaki profesyoneller için takdir teşekkür sistemi gibi çeşitli uygulamaları kolayca geliştirmeyi sağlar. Takdir teşekkür hesaplama uygulaması, belirli kriterlere dayalı olarak bireylerin başarılarını ölçen bir sistemdir. Bu uygulamada, hangi kriterlerin göz önünde bulundurulacağı, nasıl bir hesaplama yapılacağı ve sonuçların nasıl sunulacağı hakkında bilgiler sunacağız.

Takdir teşekkür hesaplama, genellikle öğrencilerin akademik başarılarını değerlendirmek için kullanılır. Öğrencilerin not ortalaması, tamamladıkları projeler ve katıldıkları etkinliklerin dikkate alınarak, hangi öğrencilerin takdir veya teşekkür alması gerektiği belirlenir. Bu tür bir uygulama, eğitim kurumlarında adaletli bir değerlendirme sunmak ve öğrencilerin motivasyonunu artırmak için oldukça faydalıdır.

Bu yazıda, Python kullanarak basit bir takdir teşekkür hesaplama uygulaması geliştireceğiz. Uygulamamız, kullanıcıdan gelen verileri alacak, hesaplayacak ve sonuçları anlaşılır bir biçimde sunacaktır. Bu süreçte adım adım ilerleyerek, hem kodları hem de mantığı detaylı bir şekilde ele alacağız.

Takdir Teşekkür Kriterleri

Takdir teşekkür hesaplama uygulamamızda belirleyeceğimiz kriterler, kullanıcıların başarılarını değerlendirmek için esas alınacak değerlerdir. Bu kriterler genellikle not ortalamaları üzerinden belirlenir. Örneğin, bir öğrencinin takdir alabilmesi için not ortalamasının 85 ve üzeri, teşekkür alabilmesi için ise 70 ve üzeri olması gerekmektedir.

Aşağıdaki kriterleri uygulamamızda kullanacağız:

  • Takdir için Not Ortalaması: 85 ve üzeri
  • Teşekkür için Not Ortalaması: 70 – 84
  • Başarısızlık Şartı: 69 ve altı

Bu kriterler, uygulamanın mantığını oluşturarak, kullanıcıların doğru bir değerlendirme almasını sağlayacaktır. Kullanıcıdan alınan notlar, bu kriterlere göre sıralanacak ve sonuçlar bu standartlara göre hesaplanacaktır.

Python ile Uygulama Geliştirme

Python kullanarak takdir teşekkür hesaplama uygulamamızı adım adım geliştirelim. İlk olarak gerekli kütüphaneleri kurarak başlayalım. Bu örnekte, Python’un temel yeteneklerini kullanacağız, bu nedenle özel bir kütüphane gerekmez. Basit bir terminal uygulaması geliştireceğimiz için standart Python fonksiyonları yeterli olacaktır.

İlk olarak, kullanıcıdan notları almak için bir fonksiyon oluşturacağız. Bu fonksiyon, kullanıcıdan alınacak notların bir liste içerisine eklenmesini sağlayacaktır. Kullanıcı notlarını girdikten sonra bu verileri işleyerek hesaplama yapacağız:

def notları_al():
    notlar = []
    while True:
        not_gir = input('Notu girin (çıkmak için "q" basın): ')
        if not_gir.lower() == 'q':
            break
        try:
            notlar.append(float(not_gir))
        except ValueError:
            print('Lütfen geçerli bir not girin.')
    return notlar

Yukarıdaki kod, kullanıcıdan not girişi alarak bunları bir liste içerisine eklemektedir. Kullanıcı ‘q’ yazarak girişi durdurabilir. Hatalı girişlere karşı kullanıcıyı bilgilendirerek veri bütünlüğü sağlamaktayız.

Notların Hesaplanması

İkinci adımda, kullanıcının girdiği notlar üzerinden takdir ve teşekkür hesaplama işlevini oluşturacağız. Bu işlev, alınan notlar listesini alacak ve her bir not için uygun kriterlere göre değerlendirme yapacaktır:

def not_hesapla(notlar):
    ortalama = sum(notlar) / len(notlar)
    if ortalama >= 85:
        return 'Takdir'
    elif ortalama >= 70:
        return 'Teşekkür'
    else:
        return 'Başarısız'

Bu işlevde, önce notların ortalamasını hesaplıyoruz. Sonrasında, bu ortalama değerlere göre hangi tür ödülün verileceğini belirliyoruz. Bunun olay yönetimi ile ilgili daha fazla detay verirken, tüm hesaplama adımlarını mantıklı bir şekilde ele alıyoruz.

Sonuçların Sunulması

Hesaplama işlemini tamamladıktan sonra, kullanıcıya sonuçların nasıl sunulacağına geçelim. Sonuçları kullanıcıya net bir şekilde iletebilmek için içinde bulunduğumuz bir sonlandırıcı fonksiyona ihtiyacımız var. Bu fonksiyon, takdir veya teşekkür alıp almadıklarını kullanıcıya iletecektir:

def sonuclari_yaz(sonuc, ortalama):
    print(f'Not Ortalamanız: {ortalama:.2f}')
    print(f'Alınan Sonuç: {sonuc}')

Bu işlev, sonuçları daha anlaşılır bir biçimde sunarak kullanıcıların işlem sonuçlarını net bir şekilde görmesini sağlar. Hesaplamaları ve sonuçları bir araya getirdikten sonra, uygulamamızın ana akışını tamamlamak için tüm bileşenleri bir araya getiriyoruz.

Uygulamanın Kompleks Yapısı

Artık tüm öğeleri bir araya getirebiliriz. İşlevleri iç içe yerleştirip, kullanıcıdan alınan veriyi en başta belirttiğimiz gibi işleyiş mantığıyla bir akış elde etmeliyiz. Örneğimizde, aşağıdaki gibi tüm işlevleri birleştirerek basit bir kullanıcı arayüzü oluşturacağız:

def main():
    notlar = notları_al()
    if not notlar:
        print('Hiç not girmediniz!')
        return
    sonuc = not_hesapla(notlar)
    ortalama = sum(notlar) / len(notlar)
    sonuclari_yaz(sonuc, ortalama)

if __name__ == '__main__':
    main()

Bu ana fonksiyon, uygulamanın başlangıç noktasıdır. Kullanıcı notlarını alır, hesaplar ve sonuçları yazdırır. Her adımda kontrol mekanizmaları kurarak kullanımın daha pürüzsüz olmasını sağlarız.

Sonuç ve Değerlendirme

Python ile oluşturduğumuz takdir teşekkür hesaplama uygulaması, eğitim alanında veya çalışma hayatında bireylerin başarılarını değerlendirmede kullanılabilecek basit bir örnektir. Kullanıcıdan alınan notların mantıklı bir akış içerisinde değerlendirilmesi, adaletli ve motive edici bir sistem sağlamaktadır. Bu tür basit uygulamalar, Python’un gücünü ve esnekliğini daha yakından tanımamıza olanak tanır.

Uygulamamız oldukça basit görünebilir, ancak yapılandırması ve uygulanması ile birçok farklı alanda genişletilebilecek bir potansiyeli barındırmaktadır. Daha kapsamlı projeler için kullanıcı arayüzü ekleme veya veritabanı ile entegre olma gibi geliştirmeler yapılabilir.

Python ile daha karmaşık sistemler üzerinde çalışmaya başlamak, bu tür yeni örneklerle başlamak için önemli bir adımdır. Bu uygulamayla öğrenci başarılarını değerlendirmekten, iş hayatındaki performans değerlendirmelerine kadar geniş bir yelpazede uygulama geliştirme konusunda deneyim kazanabilirsiniz.

Scroll to Top