Pazartesi, Ekim 7, 2024

Python İstatistiksel Hesaplamalar

python 3 kullanılarak geliştirilmiş bir uygulamanın kaynak kodlarından alınmış bir görsel

Geçtiğimiz günlerde Python ile yazmış olduğum. Betimsel İstatistiki hesaplamalar yapmaya yarayan örnek bir uygulamadır. Uygulama ile Mod, Medyan ve ortanca hesabını kolaylıkla bulabiliyoruz.

# /usr/bin/python3.4
# -*- coding: utf-8 -*-
__author__ = 'Mertcan Gökgöz'

import sys


def mod(sayilar):
    try:
        en_yuksek = 0
        for s in sayilar:
            if sayilar.count(s) > sayilar.count(en_yuksek):
                en_yuksek = s
        return en_yuksek
    except Exception as e:
        print("n[ mod(sayilar) Hata ]nt Hata Mesajı:t ", e, "n")
        sys.exit(1)


def medyan(sayilar):
    try:
        sayilar.sort()
        uzunluk = len(sayilar)
        aradakisayi = int(uzunluk / 2)
        if uzunluk % 2 == 0:
            return str(sayilar[aradakisayi - 1]) + " " + str(sayilar[aradakisayi])
        else:
            return sayilar[aradakisayi]
    except Exception as e:
        print("n[ medyan(sayilar) Hata ]nt Hata Mesajı:t ", e, "n")
        sys.exit(1)


def ortanca(sayilar):
    try:
        stoplam = 0
        for s in sayilar:
            stoplam = stoplam + s
        return stoplam / len(sayilar)
    except Exception as e:
        print("n[ ortanca(sayilar) Hata ]nt Hata Mesajı:t ", e, "n")
        sys.exit(1)


def about():
    print("--- ")
    print("Temel İstatistiki işlemler için geliştirilmiş algoritmaları içerir.")
    print("--- ")
    print("")


def islemler():
    girdiler = input("İşlem yapılacak sayıları teker teker giriniz: ")
    sayilar = sorted(map(int, girdiler.split()))
    print("Ortanca:   ", ortanca(sayilar))
    print("Medyan: ", medyan(sayilar))
    print("Mod:   ", mod(sayilar))


about()
islemler()

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir